SmartWeave:Arweaveでスマートコントラクトを構築
データを永続的に保存するためのブロックチェーンネットワークであるArweaveは、スマートコントラクトへのまったく新しいアプローチをリリース しています。SmartWeaveは、Arweaveネットワークの上に構築された新しいスマートコントラクト言語環境で、ARトークンを使用して、開発者がJavascriptを使用してあらゆるタイプのスマートコントラクトアプリケーションを構築できるようにします。SmartWeaveは現在プロトタイプであり、テスト段階にあります。
SmartWeaveはどのように動作するのでしょうか?
従来のスマートコントラクトシステム(EOSやEthereum v1など)では、すべてのノードがすべてのトランザクションを実行し、無効な操作が含まれているものは拒否します。SmartWeaveでは、ネットワークノードにスマートコントラクトのコードを実行させる代わりに、「遅延評価」システムを採用し、スマートコントラクト実行の計算負荷をネットワーク内のノードからユーザーのコンピューター に移動します。 つまり、Arweaveでのスマートコントラクトは、今日のWebサイトで必要なコードとほとんど同じようにブロックチェーン自体ではなくユーザーのコンピューターによって実行されます。
ユーザがSmartWeaveコントラクトを操作すると、有効な状態遷移の連鎖の最後に到達するまで、dApp上の各トランザクションを評価します。コントラクトの終わりに到達すると、ユーザーはコントラクトへの呼び出しを評価し、結果として得られた状態遷移をArweaveネットワークに書き込みます。このプロセスは継続的に繰り返され、新しいユーザーはお互いのトランザクションを継続的に検証し、自分の状態遷移を追加していきます。
このモデルでは、Arweaveネットワークを一般的なデータコンセンサスと共有層として利用し、ユーザーが対話したいコントラクトの取引を検証します。
この決定の効果の1つは、バリデータをスマートコントラクトの作業から解放し、結果的にスマートコントラクトのインタラクションに支払う「ガス」の必要性をなくすことです。その代わりに、開発者は、ユーザーがコントラクトの実行に参加するためにこの計算を繰り返す必要があることを意識しながら、任意の量の計算を許可する自由が与えられます。
これはスケーラブルなスマートコントラクト実行のための強力な基盤を提供するだけでなく、このスタイルの「遅延評価」は、複雑な金融モデリングからGPUレンダリング、畳み込みニューラルネットワークの実行まで、非常に重い計算を必要とする全く新しいタイプのスマートコントラクトを構築することを可能にします。スマートコントラクトの処理がチェーンから外れると本当に制限がなくなります。それが実際に意味することは、スマートコントラクトは非常に大量の作業を行う可能性があることです。このようなことはEthereumのような通常のスマートコントラクトシステムでは実現不可能です。
開発者がArweaveのさらなる可能性を認識し始めると機械学習と人工知能をSmartWeaveスマートコントラクトにプラグインし始めると予想できます。ネットワークから処理を取り除くことにより、コストを押し上げたりブロックチェーンを詰まらせたりすることがなく、かなり強力な種類のコンピューティングに耐えることができます。 SmartWeaveでアクセスできる追加の計算能力により、以前は構築できなかった膨大な数のアプリが解き放たれ、このことに開発者や人々が気付くと大波が来るでしょう。
Webサイトを開く各コンピューターがHTMLとJavaScriptをローカルで解釈するのと同じように、Arweaveはユーザー自身のコンピューターにネットワーク自体ではなく情報の処理を要求します。Arweaveは基本的に新しい種類のインターネットとして構築されているため、このロジックは理にかなっています。
SmartWeaveプロトコルとの相互作用するのは、単純にレイヤー1のArweaveデータトランザクションです。SmartWeaveを動かすトークンはARであり、Arweaveプロトコルのデータストレージに使用されているものと全く同じです。Arweave が最近発表したレイヤ2データバンドル技術を用いて、SmartWeaveとの互換性の可能性を探るための研究が進行中です。これが可能になれば、SmartWeaveは最もスケーラブルなスマートコントラクトシステムの一つとなり、ブロックチェーンのコンセンサス制約ではなく、各スマートコントラクトのユーザーの帯域幅によって制限されるスループットでトランザクションを処理できるようになります。
現在、SmartWeaveはプロトタイプの段階にあり、いくつかの重要な機能はまだ開発中です。しかし、v0.3はArweaveネットワーク上で公開されており試すことができます。現在のテスト版にはバグが含まれている可能性があります。監査やテストが完了する前にSmartWeaveを金融アプリケーションに使用する場合は、問題が発生した場合に備えて、契約書に記載されている利害関係者とフォールバックプランについて合意する必要があります。ご自身の責任でご利用ください。
Arweaveプロトコルやコミュニティの最新情報をお知りになりたい方は、Arweave のメーリングリストで毎月のニュースレターを配信しています。