NXTP:よりシンプルなクロスチェーンプロトコルの構築
NXTPがテストネットで公開されました。NXTPは、クロスチェーン転送とコントラクトを実行するためのシンプルでオブジェクト指向のプロトコルです。ドキュメントをチェックして、こちらでお試しください。
オリジンストーリー
私たちは、1月に一般化されたステートチャネルプロトコルを使って、クロスEVM転送をローンチしました。ローンチ以来、Connextは驚異的なペースで成長し、わずか数ヶ月で週間取引量$40millionを達成し、多くのことを学びました。
Vectorを使ってクロスチェーン転送を行う場合、以下のような流れになります:
このデザインは、クロスチェーン転送の実現方法として有効ですが、最適な方法なのでしょうか?まず、欠点について考えてみましょう:
- Vectorはオフチェーンとオンチェーンの両方の状態を持ち、それらを同期させる必要があるため、基本的なフローに複雑さとレースコンディションが加わります。
- ユーザーはオフチェーンデータをブラウザのストレージに保存する必要がありますが、これは信頼性の低い環境であることで知られています。
- プロトコルは非常にインタラクティブで、このフローの場合12回の状態更新が行われます。各更新を検証し署名するために、両者がオンラインである必要があります。
- 各プロトコルの更新は、検証のために少なくとも1回のRPCコールを必要とします。不安定なRPCを持つチェーンでは、転送が停止するような多くの失敗モードが発生する可能性があります。
- ルーターは多くのチャネル・コントラクトに資金を分配するため、アカウント処理が困難になります。
さらに、私たちはルーティングを分散化し、流動性をスケールアップする方法を提案し、取り組んできましたが、オフチェーンでスケーラブルに資金をアカウンティングすることが難しいことが主な原因でローンチの進捗は思うように進みませんでした。
NXTPは、完全にノンカストディアルのクロスチェーン転送とコントラクトコールのためのシンプルなプロトコルです。Vectorをコントラクト主導の方法で改善します:
- オンチェーンとオフチェーンの状態を同期させるのではなく、DBを削除することにしました。これによりNXTPはオンチェーンデータモデルのみを使用します。
- ユーザーはまだ受信チェーン上でトランザクションを完了するためにメッセージに署名しますが、そのためのフローはシンプルでステートレスになり、
approve
→transferFrom
と同じUXになりました。 - NXTPの資金は各チェーン上で単一のコントラクトに保持され、アカウント処理やエクスプローラ/分析ダッシュボードの構築を容易にします。
- NXTPはデフォルトでチェーンのRPCをトラストレスとして扱い、データの読み込みにはサブグラフを使用し、トランザクションの送信には堅牢なトランザクションサービスを使用します。
- 大部分がコントラクト指向のシステムであるため、NXTPは開発者がチェーンとロールアップのコントラクト間のインタラクションを構築するための門戸を開きます。
この場合、両者にとって必要な情報が全てオンチェーンで得られるということが重要です。これはアカウンティングに関する問題を解決するため、また、ルートオークションとバーチャルAMMを機能させるために必要な全ての基礎作業をNXTPが行うことを意味します。
NXTPのトランザクションフロー
NXTPでは、クロスチェーン取引は3つのフェーズを経て行われます:
- ルート選択:ユーザーはチェーンとアセットを選択し、転送情報のオークションを開始、ルーターは時間/価格幅を指定して転送を完了するために入札します。
- 準備:ユーザーは、送信側チェーンのNXTPコントラクトにトランザクションを送信します。コントラクトイベントを見たルーターは受信チェーン上の流動性をロックします。
- 完了:ユーザーは受信チェーン上の資金のロックを解除するために署名を提供し、ルーターは明らかにされた署名を使用して送信チェーン上の流動性を要求します。
このフローのどの時点でも、資金を借りている参加者(受信チェーンのユーザーおよび送信チェーンのルーター)がトランザクションをキャンセルすることができます。トランザクションの有効期限が切れると、そのトランザクションはどちらの当事者からもキャンセルできるようになります。つまり、NXTPはクロスチェーン取引におけるVectorと全く同じセキュリティモデルを保持しているのです。
プロトコルの使用
NXTPを実際に使ってみましょう。(2倍速にするといいかもしれません)
NXTPをユーザーとして試してみたい場合は、LiFiが構築したE2Eデモをこちらでご覧ください 🎉
このプロトコルは現在、開発者向けのインテグレーションも完全に準備されています。セットアップ方法についてのドキュメントはこちらでご覧になれます。以下のテストネットはすでにサポートされています:
- Goerli
- Rinkeby
- Optimism-kovan
- Arbitrum-rinkeby
- Mumbai
この新たなプロトコルを可能な限り安全な方法でローンチするために、ホワイトリストのルーターとアセットで保護されたローンチ形式で実行する予定です。もし、流動性提供に興味があったり、プロトコルに含まれる特定のアセットを見たい場合はこちらでお知らせください。
メインネットの進捗
NXTPはテストネットで完全に動作し、機能も既に充実しており、これまでに2回のコントラクト監査が完了しています。
現在、コントラクトとオフチェーンシステムの両方で構成される最終的な監査を完了しているところです。また、NXTPが現在メインネットで見られるトランザクション量をサポートし、それを遥かに超えた耐久性を持つように負荷テストも行っています。
NXTPは今後3週間以内に、Ethereum、Arbitrum、Optimism、Polygon、Fantom、xDai、BSCのサポートと、その後すぐにEVM互換のシステムを追加してローンチ予定です。
今後のConnextにご期待ください🎉🌕
Connextの活動に参加するには?
- TrConnextをhttps://xpollinate.ioでお試しください。
- チームへの参加に興味がある場合は求人情報をチェックしてください。
- Discordには超アクティブなコミュニティがありますので、ぜひご参加ください。
- プロジェクトの一部としてConnextを使いたい場合は、ドキュメントをチェックするか、Discordで私たちに連絡を取ってください。
- Connext は完全なオープンソースなので、コミュニティのメンバーは常にプロトコルへの貢献を歓迎します。
そして最後に、もしあなたがConnextの取り組みを面白いと感じたら、周りの暗号/ブロックチェーン好きな友人と共有してください。私たちは、ウォレット、ブラウザ、アプリケーションにおいて、イーサリアム上での即座に低コストな取引を実現させていきます。
これまでも、これからもご支援ありがとうございます。
Team Connext