Connext は、Chain Abstraction を先駆けたモジュラー型相互運用性プロトコルであり、複数のブロックチェーンを使用する際の複雑さを抽象化することで、ブロックチェーンエコシステムにおけるユーザー体験の合理化に取り組んでいます。
Linea zk-EVM 上に構築された Connext プロトコルは、xERC20 トークン標準や chain abstraction toolkit などのさまざまな取り組みを通じてこれを実現しています。これらはすべて、ユーザーが実際にやり取りしている基盤となるネットワークを理解したり、意識したりする必要性を最小限に抑えることを目的としています。要するに、Connext はクロスチェーントランザクションを簡素化し、アクセシビリティを向上させることで、一般ユーザーにとってブロックチェーン技術をより身近なものにします。Connext の中核には、2 つの重要なプロトコルがあります。
1 つ目は、複数のロールアップから状態を読み取り、それらをブリッジしてひとつの統合されたステートメントにバッチ処理する基盤となるメッセージングレイヤーです。これはロールアップシーケンサーの仕組みに似ており、あるチェーンで利用可能な情報が他のチェーンでも利用できることを保証します。
2 つ目はインテントプロトコルです。これにより、チェーン A に資金を持たない Connext ユーザーが、サードパーティのマーケット参加者(ソルバー)による外部流動性を活用してトランザクションを完了できます。これにより、Connext ユーザーはチェーン B からチェーン A へのトークンのブリッジに伴う手間を考慮する必要がなく、インテントを表明するだけで、ソルバーがユーザーに代わってトランザクションに即座に資金を提供し、後でプロトコルから返済を受けます。
Web3 における複数チェーン間のトークンブリッジの課題
ERC-20 トークンは、もともとブリッジされることを想定して設計されていませんでした。単一のチェーン上に存在することを前提としていたため、固有の mint や burn 機能を持っていません。現在 ERC-20 トークンがブリッジされる際、裏側ではトークンがブリッジにロックされ、そのブリッジが別のチェーン上でロックされたトークンのアテステーションを mint します。つまり、ブリッジがハッキングされて資金が流出した場合、ERC-20 トークンの価値は裏付けを失い、アテステーションも価値を失うことになります。
もう一つの課題は、プロジェクト固有の ERC-20 トークンのブリッジです。これは、普及率の低さと膨大な流動性要件により、歴史的に困難とされてきました。ユーザーはカノニカルブリッジを使用してトークンを相互運用可能にしたり、異なるチェーン間で利用可能にしたりできますが、そのためには他のブリッジがカノニカルブリッジのネイティブトークンを取得して、そのトークンとやり取りする必要があります。
一方、サードパーティのブリッジを使用すると、ユーザーは単一のエコシステムに限定され、プロジェクトのセキュリティがそのブリッジに完全に依存することになります。これらの解決策はいずれも理想的ではなく、プロジェクトに制約をもたらします。
xERC-20 トークン標準と相互運用性の実現方法
xERC-20 は、オプション性を提供することでこの問題を解決する標準です。ERC-20 トークンをブリッジにロックする代わりに、本質的にはラッパーコントラクトである「ロックボックス」にロックします。このラッパーコントラクトは burn と mint 両方の機能を持つ xERC-20 トークンを mint し、ブリッジがこれらの操作を効率的に管理できるようにします。L1 上のこれらの ERC-20 トークンはロックボックスにロックされているため、L2 上では一貫した表現が可能となり、使用している L2 に関わらず、同じトークンを得られることになります。
この解決策は新しいものではなく、技術的にはしばらく前から実現可能でした。しかし、この解決策の問題点はセキュリティリスクにあります。複数のブリッジがトークンの mint を管理するため、いずれかのブリッジがハッキングされた場合にセキュリティ上の問題が生じる可能性があります。xERC-20 は、発行者がブリッジの mint 可能なトークン数に調整可能な制限を設定できる mint 制限を導入することで、このセキュリティ上の問題に対処しています。
MetaMask Developer で Web3 の開発を始めよう
コンシューマー向け dapp を開発している Web3 デベロッパーの方へ。
MetaMask Wallet API、SDK、Web3 サービス API、Snaps で構成される MetaMask Developer スイートは、Web 上で最もエンゲージメントの高い数百万人のユーザーをオンボーディングするための包括的なツールセットを提供しています。提供サービスの詳細については、デベロッパーポータルをご覧ください。