■ファイルコイン実装の進捗状況
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*に期待しています。
このプロジェクトの当面の関心事は、過去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はマイニングコミュニティからの強い支持を得ています。また、ストレージマイニングコードの大規模な改善にも取り組んでおり、今後数週間かけて段階的に改善していく予定です。
※発信元
コメント