Hyperledger Fabric には、チェーンコードを実行するための仮想マシンがありますか? たとえば、イーサリアムにはコントラクトを実行するためのイーサリアム仮想マシンがあります。
2 に答える
Hyper Ledger では、チェーン コードは Validating Peer (トランザクションを実行してコンセンサスを作成できるノード) によってデプロイされます。そして、展開された各チェーンコードは、実際には独自の分離されたサンドボックス (VM) に展開されます。この VM は Docker で実装されています。これは通常、チェーン コード コンテナーまたは Docker コンテナーと呼ばれます。そして、このコンテナーはビルド、開始、および停止メソッドを実装します。これがあなたの質問に答えることを願っています。詳細については、 https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.mdを参照してください。
たとえば、Hyperledger ファブリックは (現在) Eth のように VM を実行しません。むしろ、Hyperledger ファブリックには、チェーンコード (ブロックチェーン/台帳の世界の状態を管理するソフトウェア - スマート コントラクトに似ています) をデプロイおよび実行する 2 つの方法があります。a) ピア ノード自体内でインラインで実行されるシステム チェーンコードと、b)ピア ノードの外部にあり、ピア ノードによって調整される Docker コンテナーにデプロイされます。どちらの場合も、ピア ノードは、SDK、CLI、または REST API を介してチェーンコードと対話するクライアントのチェーンコードへのプロキシとして機能します。後者の場合、