XRP Wiki
REF · 03.12 / 技術とプロトコル

Hooks、サイドチェーン、スマートコントラクト的プログラマビリティ

なぜXRPレジャーのメインネットには汎用スマートコントラクトが存在しないのか、そしてHooks、Xahau、サイドチェーンがそのギャップをどう埋めているかを解説します。

メインネットに汎用スマートコントラクトがない理由

Ethereumやその他多くの新しいチェーンとは異なり、XRPレジャーのコアなメインネットは、任意の汎用スマートコントラクトをサポートしていません。そのネイティブな機能セット(トラストライン、DEX、AMM、エスクロー、ペイメントチャネル、NFT)は、決済志向の機能の多くをプロトコルレベルで直接カバーしていますが、汎用的な計算プラットフォームではありません。これは意図的な設計上のトレードオフであり、オープンエンドな仮想マシンの柔軟性(とそれに伴う攻撃対象領域)よりも、より狭く目的特化した機能セットの予測可能性、セキュリティ、パフォーマンスを優先したものです。

Hooks

Hooksは、XRPLスタイルのアカウントに付加できる、小さく軽量なロジック(WebAssemblyにコンパイルされます)であり、そのアカウントに影響する取引の前後に自動的に実行されます — 例えば、カスタムの基準を満たさない取引を拒否したり、後続のアクションをトリガーしたりするためです。Hooksは、Ethereum仮想マシンのような完全なスマートコントラクト環境よりも意図的にはるかに制約されています。任意の複雑なアプリケーションロジックをサポートするのではなく、小さく、監査可能で、実行コストの低いものであることを意図しています。

HooksはXRPLメインネットでは有効化されていません。代わりに、専用のサイドチェーン上で開発・展開されています。

Xahau:Hooks対応のサイドチェーン

Xahauは、同じrippled派生のコードベースから構築された独立したサイドチェーンで、Hooksを有効化し、独自のネイティブトークン(XAH)やXRPLメインネットには存在しない追加機能を備えています。XRPレジャーとブリッジされており、両ネットワーク間で価値を移動させることができるため、開発者はXRPLメインネット自体のリスクプロファイルを変えることなく、プログラム可能なロジックを実験できます。

EVM互換サイドチェーン

これとは別に、EVM互換のXRPLサイドチェーンが開発されており、Solidityベースのイーサリアム・スマートコントラクトやツールを、XRPレジャーにブリッジされた環境にデプロイできるようになっています。これは、XRPLメインネット自体にEVMサポートを直接追加する必要なく、完全なスマートコントラクトの柔軟性を求めながらも、価値をXRPやより広いXRPLエコシステムへと決済したい開発者を対象としています。

なぜメインネットを変更するのではなくサイドチェーンなのか

この「サイドチェーンで革新し、メインネットは保守的に保つ」というパターンにより、エコシステムは、エコシステムの他の部分が依存する基盤となる決済レイヤーに対して、根本的により複雑で監査の難しい機能を承認するようXRPLのアメンドメントプロセス(詳細はWhat Is the XRP Ledger?を参照)に求めることなく、より強力な(そしてよりリスクの高い)プログラマビリティを実験できます。

関連する、より古いアイデア:Interledger Protocol

これらすべてと概念的に隣接しているのが**Interledger Protocol(ILP)**です。これは、もともとRippleで育まれ、現在はW3C関連の独立した標準として開発されているオープンプロトコルであり、(XRPL内だけでなく)異なるレジャーや決済ネットワーク間で決済をルーティングするための、XRPL自身のトラストラインと同様の信頼とルーティングの哲学を用いています。ILPはXRPに固有のものではなく、その利用を必須とするものでもありませんが、相互運用可能な価値移転をめぐるレジャーの当初の設計目標と、知的な系譜を共有しています。