概要
Fluent は、初のハイブリッド実行ネットワークです。このプロジェクトには、ゼロ知識仮想マシン (zkVM)、レイヤー 2 ネットワーク、およびイーサリアム上でさまざまなブロックチェーン ベースのアプリケーションを構築するための開発フレームワークが含まれています。
Fluent のユニークな価値提案は、次の機能です。
複数の仮想マシン (VM) の実行環境 (EE) をシミュレートします。
さまざまな仮想マシン (EVM、SVM、Wasm など) に関連するスマート コントラクトのリアルタイムのコンポーザビリティを有効にします。
さまざまなプログラミング言語 (Solidity、Rust など) で記述することができ、
共有状態の実行環境。
Fluent は、異なる仮想マシンをターゲットとするアプリケーション間のアトミックなコンポーザビリティと、それらの間で混合および一致するスマート コントラクトで構成される「ハイブリッド」アプリケーションをサポートします。ネットワークによってサポートされるさまざまなタイプのコントラクト間の対話は、アトミックかつリアルタイムでバックグラウンドで発生します。
流暢な VM
Fluent VM は、検証可能なアプリケーション用に設計された WebAssembly (Wasm) バイナリ命令形式の最小限の変更を加えたバージョンです。これは、rWasm と呼ばれる Wasm の簡易バージョンで、元の Wasm 命令セットとの互換性を維持していますが、ゼロ知識 (zk) 操作用に最適化されています。命令セットの一部はバイナリ ファイルに埋め込まれており、zk-rollup の Wasm プログラムの検証効率と使いやすさが向上しています。
rWasm は、実行層で複数の VM ターゲットをサポートします。そのアカウントと状態の構造は、サポートされている各 VM を表す専用のシステム コントラクトによって管理されます。最後に、これらの VM がシミュレートされ、実行のために rWasm にコンパイルされます。この設計は、追加の VM のサポートを時間の経過とともに追加できるという点で拡張可能です。また、サポートするさまざまな VM に関連付けられたスマート コントラクト間のアトミックかつ同期的な構成可能性も保証します。
互換性契約
Fluent VM には、互換性コントラクトと呼ばれる、実証済みのライブラリまたはシステム コントラクトが含まれています。これらの Wasm ベースの契約は、サポートされる各 VM の EE 標準を定義し、これらの機能にアクセスするための API を提供します。これらは効果的にミドルウェアとして機能し、サポートされている各 VM のコントラクトが相互に呼び出して情報を取得できるようにします。
互換性コントラクトは Near の Aurora 実装に似ており (ただし、zk 操作用に最適化されています)、EVM トランザクションとブロックをエミュレートします。 zk 証明の場合、互換性規約は追加のライブラリである Journaled ZK Trie (JZKT) によってサポートされています。これはメモリ内/ストレージにあり、標準の Fluent STF にわたる証明をより効率的にします。
JZKT は標準の zk trie と同じですが、大きな違いが 1 つあり、リバーシブルです。これにより、さまざまな標準にわたるトランザクションのアトミック性が保証されます。複数操作トランザクションの一部として操作が失敗した場合、以前のすべてのトランザクションも復元されます。さらに、このプロセスを統合ライブラリに入れることで、各規格の表面積がより大きな回路にラップされ、証明が容易になります。
滑らかな L2 ネットワーク
Fluent L2 は、Wasm、EVM、および SVM アプリケーションを 1 か所で実行するための zk-rollup です。共有状態実行環境での異なる VM ターゲットの混合実行をサポートし、異なるエコシステムのアプリケーション間のリアルタイムのコンポーザビリティを可能にします。ネットワークは EVM および SVM と互換性があり、すべてのコントラクトの ABI エンコーディングを維持し、Solidity、Vyper、または Solana Rust でのアプリケーションの展開に追加のオーバーヘッドを導入しません。
最終的に、Fluent 上のすべての VM は実行レイヤーでシミュレートされ、実行のために Fluent rWasm VM にコンパイルされます。各 VM は、Wasm ベースのコア システム コントラクト (VM の「互換性コントラクト」) によって表され、EE 標準を定義し、これらの機能にアクセスするための API を提供します。 Fluent は当初、Wasm、EVM、および SVM ベースのコントラクトをサポートしますが、他の VM 統合をサポートするように拡張できるように設計されています。
アプリケーション展開モデル
Fluent L2 は、共有アプリケーションとプライベート アプリケーションの 2 種類のアプリケーションをサポートします。
アプリケーションの共有:これらは、Fluent 実行環境で状態を共有するスマート コントラクト アプリケーションです。 Fluent L2 上のすべての共有アプリケーションは、異なる VM ターゲットやプログラミング言語 (Rust や Solidity など) にまたがっても、リアルタイムで作成されることに注意してください。
特殊なアプリケーション: これらのアプリケーションは、証明の集約と検証に Fluent を活用する、カスタマイズ可能なスタンドアロンのステート マシンです。開発者は、ソブリン アプリケーション ランタイム、モジュール層 (DA、シーケンスなど) などをカスタマイズできます。
Fluentbase フレームワーク
Fluentbase フレームワークは、RWasm にコンパイルされたブロックチェーンおよび検証可能なコンピューティング環境だけでなく、Fluent L2 にスマート コントラクトを展開するために使用されます。 SDK と Fluent 状態遷移関数 (STF) の証明システムが導入されています。これは Fluent L2 の基盤であり、以下の構築に使用できます。
ハイブリッド アプリケーション: ネットワークでサポートされているさまざまなプログラミング言語を使用して、Fluent L2 上で記述されたスマート コントラクト。
ハイブリッド実行ネットワーク: 共有実行層で複数の VM ターゲットをエミュレートするブロックチェーン ベースのネットワーク (L2、L3 など)。
任意のコンピューティング環境: 任意のロジックを備えたオフチェーンの専用コンピューティング環境。
Fluentbase は、DA レイヤー (Celestia、Avail など)、共有シーケンサー (Espresso、Nodekit) などを含むモジュラー ブロックチェーンの統合構築をサポートします。
コミュニティ
ツイッター @fluentxyz
不和 https://discord.gg/fluentlabs