Filecoin Virtual Machine(FVM)は、Filecoinブロックチェーンに組み込まれるIPLDデータのためのWASMベースの実行環境です。WASMにコンパイル可能な言語で書かれたネイティブなFilecoinアクター(現在はRust builtinアクター)や、Ethereum Virtual Machine(EVM)など、海外の実行時向けのスマートコントラクトをサポートするよう設計されています。詳しくはFVMの紹介をご確認ください。
最新のFVM M0.5では、Fuhon、Forest、Lotus、Venusの実装に加え、現在のFilecoinメインネット(ネットワークバージョンv15 OhSnap)を同期するためにFVMを使用するためのサポートが追加されました。FVMロードマップに基づけば、このプロジェクトは「M0」に比べると格段に進化しているので、M0.5と呼ばれています。
さらに、Core Devsでは、次回のネットワークアップグレード(v16)、コードネームSkyrで、M1を展開する予定です。このバージョンでは、FVMとRustベースのビルトインアクターのみを使用するようにアップグレードされます。ロードマップはこちらでご確認ください。
現在のメインネットでFVMを使用するには
FVMは、以下のような環境で利用することができます。
Fuhon:実験的なFVMブランチを使用し、envUHON_USE_FVM_EXPERIMENTAL=1 を設定することでFVMを有効にすることができます。
Forest:近日公開予定です。Filecoin Slackの#fil-forest-announcementsをフォローして最新情報を入手しましよう。
Lotus:Lotus 1.15.1を使用すると、LOTUS_USE_FVM_EXPERIMENTAL=1環境変数にてFVMを有効にすることができます。詳細はリリースノートをご覧ください。また、今後のアップデートについては、Filecoin SlackのFVM0.5アップデートディスカッションまたは#fil-lotus-announcementをフォローしてください。
Venus:Venus 1.3.0を使用すると、VENUS_USE_FVM_EXPERIMENTAL=1環境変数を使用してFVMを有効にすることができます。
メインネットのFVMサポートは数週間前からテストされていますが、この機能はまだテスト段階であることに注意してください。重要な実行をする場合は、この機能を有効にしないことをお勧めします。
FVMの初期のユーザーからのフィードバックをお待ちしております。もしバグを発見された場合は、ref-fvm repoに問題を報告してください。一般的な感想やレビューは、コミュニティディスカッションで共有することができます。特に、ブロックの検証時間や、FVMを使用したときのノードのメモリ消費量についてお聞きしたいです。
次のステップ
前述の通り、現在Filecoin Network v16 Skyrへのアップグレード(5月にFilecoinメインネットでテスト公開)を目標に、メインネットでのM1の達成に励んでいます。現在のワークストリームは、FVMへの自動切り替え、ガスパラメーターの確定、ビルトインアクターのテストなどです。
このアップグレードで変更される裏側のコードの量は相当なものです(ただし、ユーザーの目に見える変更のほとんどは、スマートコントラクトのM2に予定されています)。この準備のため、多くのFilecoinコア開発者は、FVM全体とその依存関係にあるセキュリティのための監査に集中しています。
バグバウンティに参加する
内部監査や外部監査に加えて、今後リリースされるFVMランタイムやRustビルトインアクターのバグや、不正利用のベクトルを見つけるために、ご協力ください。今後数週間のうちに、Filecoinコミュニティが独自の監査を実施し、安全な経路を通じてバグや問題を報告する、Filecoinバグバウンティプログラムを発表する予定です。ここでは報酬を獲得するチャンスがあります。この発表にご期待ください。
マイルストーン2:ユーザープログラマビリティに向けて
開発者は、カスタムアクターがFilecoinネットワークにデプロイし始めることを熱望しています。このため、私たちはマイルストーン2を2つに分割し、さまざまな作業トラックに並列化することができるようにしました。
マイルストーン2.1は、Filecoinプロトコルと深く統合するユーザー展開型WASMアクターの実現と、海外のランタイムの展開を可能にするフレームワークの作成が主な目的です。
マイルストーン2.2は、最初の外国製ランタイムであるEVMランタイムを提供します。EVM、Rust、WASMに精通したチームへの提案依頼(RFP)が予定されています。
EVM <> FVM mapping specを公開しましたので、参考にしてください。
参加する
さらに、FVMを実現しユーザーのニーズを満たすことに、もっと直接的に関わりたい方はぜひチームへの参加をご検討ください。特に以下の役割に興味がある方を探しています。
・FVMのソフトウェアエンジニア
・FVMのプロダクトマネージャー
日頃よりFVMプロジェクトにご関心をお寄せいただき、またご支援をいただきありがとうございます。今後数ヶ月は、このプロジェクトが本格稼働し始める予定です。
Filecoin Slackの#fvmに参加して、このプロジェクトに注目してください。
本ブログは、www.filecoin.io/blogからの翻訳となります。
ソース:https://filecoin.io/blog/posts/fvm-milestone-0.5-is-complete/
コメント