以前学んだように、ブロックチェーンブリッジは、あるネットワークから別のネットワークへの資産の通信と移動を促進するために不可欠な技術です。このテクノロジーは、L1 → L2、L2 → L2、L2 → L1、さらにはL1 → L1といったクロスチェーンアクティビティを効率化します。本日のチュートリアルでは、ブリッジングとクロスチェーンdAppのデプロイを可能にするトラストレスな相互運用性プロトコル「Connext」を紹介します。
なぜConnextなのか?
Connextは、チェーンとロールアップ間における高速かつノンカストディアルな通信を実現します。同社のブリッジプロトコルは現在、17のネットワーク間での資金移動をサポートしています。他の多くの相互運用性システムとは異なり、Connextは新たなトラストの前提や外部バリデーターを導入することなくこれを実現しており、外部バリデーターを使用するアーキテクチャよりもセキュリティが高いシステムとなっています。
また同社は、Web3相互運用性の次のパラダイムシフトにおいて「ブリッジングはストーリーの始まりに過ぎない」と述べており、ブリッジにとどまらず、クロスチェーンdAppの実装も含む包括的なツールキットをリリースしています。開発者は、独立したチェーン間で操作を実行する分散型アプリであるxApp(「ザップ」と発音)という一つの中央ハブから命令を実行できるため、複数のチェーンにデプロイする必要がありません。
この記事では、Connextのテックスタックのうち、ブリッジングコンポーネントについて詳しく解説します。
Connextを使った資産の送金
資産をブリッジする準備はできましたか?Connextのブリッジングポータルはこちらからアクセスできます。
転送したい資産が入ったMetaMaskウォレットをご用意ください。なお、ホーム画面の青い「BUY」ボタンをタップすることで、MetaMask内から直接ウォレットに資金を追加することもできます。
MetaMaskをダウンロード
右上のコーナーでウォレットを接続し、MetaMaskを選択します。接続後、ドロップダウンメニューからブリッジの送金元と送金先のネットワークを選択できます。
この例では、EthereumメインネットからOptimismへETHをブリッジします。
ネットワークとブリッジしたいトークンを選択したら、ボックスにトークン量を入力し、「Swap」を選択します。
ポップアップ表示されるボックスで金額と手数料を確認し、「Confirm Swap」を選択してから、MetaMaskウォレットでトランザクションを承認します。注意:私のようにハードウェアウォレットを使用している場合は、MetaMaskで承認した後、ハードウェアデバイスでもトランザクションを確認する必要があります。
進行状況ウィンドウが表示され、「Sign to Claim Funds」を求めるプロンプトが表示されます。それをクリックし、MetaMask(およびハードウェアウォレットを使用している場合はそちらでも)で確認します。
クレームは即座に成功し、ブリッジ先のネットワークにトークンが入金されているのを確認できます。このプロセスは非常にスムーズで、5分以内にETHの転送を完了することができました。
17のネットワークのいずれからでもブリッジが可能です。OptimismからArbitrumやEthereumメインネット、さらにはBNB ChainのようなオルトL1チェーンへのブリッジも、Connextを使えばどのルートでも数分で完了します。
仕組み
Connextのインフラは、資金のブリッジングやxAppsと呼ばれるクロスチェーンアプリケーションの実現など、クロスチェーンアクティビティを可能にします。
ConnextのAmarokプロトコルアップグレードは、Hopと非常によく似た仕組みで動作します。Routerがデスティネーションチェーン上でユーザーにトークンを転送し、最終的に遅い一括転送がデスティネーションチェーンに到着した際に、流動性プールから資金を回収します。
AmarokではConnextはNomad(オプティミスティックなクロスチェーン通信プロトコル)と提携しています。
Amarokプロトコルは4つのコアアクターを定義しています。(1)ユーザー、(2)Connext Router、(3)Nomad Updater、(4)Nomad Watcherです。
他にも関係するアクターはいますが、ここでは省略します。
簡略化されたプロセスフローと、これらのアクターがどのように連携するかを見てみましょう:
ユーザー(ここではAliceと呼びます)が、ソースチェーン上のConnextスマートコントラクトにトランザクションを送信し、ブリッジを希望することをConnext Routerに通知します。
Connext Routerの一つ(複数存在します)がAliceのトランザクションと指示内容を確認します。RouterはAliceに対して、手数料を差し引いた指定金額をデスティネーションチェーン上で送金します。これでAliceの問題は解決しますが、Routerはどのようにして資金を回収するのでしょうか?
裏側では、ソースチェーン上でConnextスマートコントラクトがAliceの資金をNomadスマートコントラクトに転送します。Nomadスマートコントラクトは複数のトランザクションをマークルツリー形式のアップデートにまとめ、そのツリーのルートがNomad Updaterによって署名されます。
署名されると、アップデートはデスティネーションチェーン上の別のNomadスマートコントラクトに送信されます。ここでNomad Watcherは、アップデートが不正である場合に介入するための30分間の猶予があります。Watcherはホームの状態と署名された状態を比較し、不正を検出することができます。
不正がなければ、Connext RouterはステップでAliceにトークンを送金済みであることの証明を使って、デスティネーションチェーン上でトークンを回収できます。
Connext Routerはネットワークに参加するためにトークン($NEXT)をステークする必要があり、その見返りとしてネットワークからの作業量に比例した報酬を得ることができます。
「NEXTは、すべてのRouterが公正なトランザクション順序に関する同一のルールに従うことを保証することでネットワークを維持し、これらのルールに違反したRouterのNEXTはスラッシュされます。」– $NEXTとは?
まとめ
Connextがサポートするネットワークの数は今後も増え続けると予想され、新たなトラストの前提を導入することなく、低コストかつ迅速なブリッジングを実現しています。資産を転送するためのセキュアでトラストレスなプロトコルをお探しなら、次に試すべきプロトコルとしてConnextを検討してみてください(🥁)。
手順のまとめ:
bridge.connext.networkにアクセス
MetaMaskウォレットを接続
送金先と送金元のネットワークを選択
転送したい資産を選択
「Swap」と「Confirm Swap」をクリックし、MetaMask(およびハードウェアウォレットを使用している場合はそちらでも)でトランザクションに署名して転送を開始
「Sign to Claim Funds」をクリックして完了!
多くのブリッジが登場していますが、セキュリティを重視したものが最終的に生き残るでしょう。
Web3の世界をつなぎながら、楽しんでください!