ファイルコイン実装の進捗状況

Filecoin

■ファイルコイン実装の進捗状況

Filecoinの立ち上げ目標*1の1つは、ネットワークの安全性を確保するために、複数の独立したプロトコルを実装することでした。この記事では、4つの主要な実装について、最近の進捗状況と次のステップを詳しく説明します。Chainsafeによって構築されたForest*2、Soramitsuによって開発されたFuhon*3、IPFSForceによって管理されたVenus*4(以前はgo-filecoinとして知られていた)、そしてProtocol Labsによって作成されたLotus*5です。

*1 https://filecoin.io/blog/announcing-lotus/#why-multiple-implementations

*2 https://github.com/ChainSafe/forest

*3 https://github.com/filecoin-project/cpp-filecoin

*4 https://github.com/filecoin-project/venus

*5 https://github.com/filecoin-project/lotus

■Forest

ForestはChainSafeによって開発されたRust Filecoinの実装です。このプロジェクトは現在、2つの主要目標に焦点を当てており、第一はメインネットとの同期と相互運用性です。チームはこれを段階的に達成することを目指しており、最初にチェーンの直接インポートを可能にし、次にネットワーク上でチェーンを同期させることを目指しています。第二の目標として、チームは完全なノード機能を目指しています。

これらの目標に向けた最近の進捗状況には、以下のようなものがあります。

1.specアクターリリース0.9.3でのマイナーアクターの変更を統合

https://github.com/filecoin-project/specs-actors/releases/tag/v0.9.3

2.ストレージマイナーの完全な実装のリリース

3.メッセージの再発行、リバート、選択ロジックなど、メッセージプールの変更の組み込み

4.適合性テストを更新して非互換性の発見と解決

5.実装後に発生した変更を識別するために、ステートマネージャーとチェーンストアのパススルーの完了

6.ローカルdevnetの構築

7.AMTの実装テストとリファクタリング

Forestは、異なるFilecoin実装とFilecoin仕様間の互換性と正確性を保証するために設計された、テストベクタ・コンフォーマンス・テストの最初のユーザーの1人でした。これにより、メッセージ、チップセット、チェーンクラスベクトルの多様なコーパスのおかげで、チームは完全な相互運用性に向けて急速に前進することができました。

フォレストチームは、go-fil-marketsインターフェイス*をテストする前に、次の数週間でストレージと検索を統合することを検討しています。

*https://github.com/filecoin-project/go-fil-markets

■Fuhon

https://github.com/filecoin-project/cpp-filecoin

Fuhonは、Soramitsuによって開発されたC++ Filecoinの実装です。Fuhonチームはスタンドアロンのdevnetを目指しており、現在はストレージマイナーの実装を行っています。現在のところ、FuhonのマイナーとノードはLotus 0.5.4と互換性があります。プロジェクトは、相互運用性を確保するためのコンフォーマンステストを実装し、実行する準備をしています。特に注目すべき変更点は、LotusとForestノード間の接続を可能にする最近のTLSの修正です。

■Venus(前名はgo-filecoin)

https://github.com/filecoin-project/venus

元々はProtocol Labsによって開発されたgo-filecoinは、6月にコミュニティのメンテナーシップを卒業しました。このプロジェクトを担うIPFSForce*に期待しています。

*https://ipfser.org/

このプロジェクトの当面の関心事は、過去4ヶ月間に仕様とLotusに導入されたすべての変更に追いつくことです。スペースレースチェーンの同期化は、この目標に向けた最初のマイルストーンとなるでしょう。これまでの進捗状況は以下の通りです。

・Genesisの分析とインポート

・最近の変更を反映したデータ構造の更新

・選挙ロジックの更新(WinCountの導入)

・プロジェクトの依存関係の更新 (例: DRAND*、ランダム性のために使用)

*https://spec.filecoin.io/#section-libraries.drand.drand

・テストコードの修正

本稿執筆時点では、チームはスペースレースチェーンを部分的に同期させることができましたが、いくつかの改善点、特にパフォーマンスを中心とした改善点が目立っています。新しいチームは、1ヶ月以内にLotusとの相互運用性を目標にしています。

■Lotus

https://github.com/filecoin-project/lotus

当面の間、Lotusは最も成熟したFilecoinの実装プロトコルであることに変わりはありません。メインネットの立ち上げとともにv1.0.0をリリースしました。

これまでの実装では、ステートブレイキングアップグレードのための柔軟なフレームワークを作成するため、スペックアクターアップグレード*の準備とテストを行いました。また、リモートノードを介して機能を実装するチェーンストアを持たないゲートウェイベースのノードであるLotus-liteの開発に注力していました。これにより、同期されたチェーンストアのような重量級コンポーネントを維持する必要がなく、マイナーと直接インターフェイスできるウォレットを提供します。最終的な目標は、スマートフォン上で動作するクライアントをリリースすることです。

*https://github.com/filecoin-project/lotus/releases/tag/v0.9.0

次週は、FIL-0004が実装されます。

https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0004.md

FIL-0004はマイニングコミュニティからの強い支持を得ています。また、ストレージマイニングコードの大規模な改善にも取り組んでおり、今後数週間かけて段階的に改善していく予定です。

※発信元

https://filecoin.io/blog/filecoin-implementation-update/

IJC-media

IJC-media

IPFSを中心とした技術による日本の産業競争力の向上を目指すIPFS JAPAN コンソーシアムが、最新の世界動向や業界情報を配信するメディアサイト

関連記事

コメント

この記事へのコメントはありません。

TOP