Initia: 組み合わせられたスタックとモジュラーブロックチェーン

上級10/13/2024, 7:49:38 PM
この記事では、モジュラーブロックチェーンエコシステムをサポートすることを目指したInitiaのInterwovenスタックについて紹介しています。特に、Optimistic Rollupsを通じてスケーラビリティと主権を強化しています。Initiaは、複数のMinitiasと協力するL1プラットフォームを提供し、これらのアプリケーション固有のロールアップは、独立して実行環境を管理し、トランザクションの順序付けを制御し、ガス料金を最適化することができます。OPHostモジュールとOPChildモジュール、さらにはOPinitボットを介して、L1とL2の間でシームレスなインタラクションが実現され、セキュリティ、柔軟性、効率的な資産の転送が確保されます。

暗号通貨エコシステムは新しい現実に適応する必要がありました-Initiaはそれに生まれ変わりました。

業界として、私たちは、単一のステートマシンでは、暗号の野心に合わせて拡張できないという事実を受け入れなければなりませんでした。ユーザーとオペレーターのコストを低く抑えながらスループットをスケーリングし、許容できるレベルの分散化を応援することは、モノリシックなアプローチではほとんど勝てない戦いです。

実際のところ、純粋なモノリシックチェーンの成功は逆強気の意見となっています。このモジュラー対モノリシックの議論が今年初めに中心になりました。でもここがポイントです:実際のところ、議論はありません。将来はどちらか一方ではなく、両方のブレンドです。高速でプログラム可能なL1と、L1と手を組んで実行をスケーリングするアプリ固有のロールアップのスイートがペアになっています。

ブレンド(または私たちがインターウーブンと呼ぶもの)アプローチのメリットは、Solanaを見ると明らかになります。過去6ヶ月で、チームは独自のカスタム「ネットワーク拡張機能」を構築し始め、Solanaに決済を行っています。でも待ってください—Solanaは独自に規模を処理するはずではありませんでしたか?それが彼らのブランディング全体ではありませんか?

ロールアップは、実行のスケーリングに関するものだけでなく、主権にも関連しています。ビルダーには実行環境に対する完全なコントロールが与えられます。より多くのTPS、低いガス手数料(あるいはまったくないかもしれません)、取引の順序と処理のコントロール、ビジネスの経済スタック全体の所有権などがあります。

この時点で明らかです: ロールアップは避けられないものであり、そしてこれからも存在し続けるでしょう。

Initiaの存在はこのテーゼに基づいています。それは繁栄するインターワーブンロールアップ(ミニティアス)の生態系をホストするために特別に作られています。

未来は絡み合っています

Initiaは、デザインによって組み合わされた一体的なエクスペリエンスを通じて、多様で強力かつユニークなアプリケーションを提供するために千数のミニティアが一緒に働くための場所として設計されています。

これまでに、2つの種類のエコシステムが存在していました。1つは相互接続されたチェーンの世界に特化して構築されたもの(Cosmos)であり、2つ目は事後にロールアップに賭けたもの(Ethereum、そして今はSolano)です。それぞれが独自のアプローチで一定の成功を収めてきましたが、それには欠点もあります。これらの欠点は、L1の新しいモデルを構築する際に貴重な学びとなります。

Initiaはこれらの極端をつなぎ合わせ、相互に接続されたL2ネットワークをサポートするように設計されたL1です。これにより、Minitiaビルダーが成功するために必要なすべてを提供します。混乱を避けるために、最初の日から意見を持った設計を行い、シンプルな質問を投げかけています。「L2は実際にハブから何を求めているのか?」

Initiaでは、ロールアップは単純に属しています。L1とL2間には完全な経済的アライメントがあります。@initiafdn/introducing-vip-5fe1a0177055">イニシャルVIP、プロダクトスイートは非常に優れており、テクノロジーはミニティアがオラクル、ブリッジ、流動性、相互運用性、ネイティブステーブルなどをGateから直接利用できるように目的を持って構築されています。インターウーブンスタックは、チームがEVM、MoveVM、またはCosmWasmなど、選択したVMを使用してミニティアを展開するのを非常に簡単にします。

では、Initia のロールアップを可能にする最も重要なコンポーネントは何でしょうか。Interwoven Stack — Cosmos SDK 用にゼロから構築されたオプティミスティック ロールアップ フレームワーク。

フレームワークの中身を見てみましょうか?ダイブしましょう。

インターワーブン・スタック

Initiaの楽観的なロールアップフレームワークは、3つのコンポーネントで構成されていますが、お察しの通り、かなり絡み合っています 😛

OPHost、OPChild、OPinitボットは、3つのパズルのように美しく組み合わさって、それぞれのミニタを駆動する集合体を形成します。

OPHostとOPChildは、Stackの中核を形成するCosmos SDKモジュールです。これらはチェーン上に存在する部分です。OPinit Stackは特定のVMのスマートコントラクトレベルではなく、チェーンレベルで実装されているため、複数のVMに対応することができ、Minitiaビルダーに選択の自由を与えることができました。

Initiaでは、ロールアップはチェーンに直接組み込まれたファーストクラスの市民です。これにより、実装を微調整し、優れたエクスペリエンスを提供する柔軟性が与えられました。

OPHostモジュールはInitia(L1)に存在します。 Initiaに定着するすべてのMinitiaのホームベースとして機能する責任があります。 OPHostの主なタスクには、次のものがあります:

  • L1とL2の間の楽観的なブリッジ(およびそれを介して送信される資産)の管理
  • Minitiasからの出力提案の最終化を監督する
  • 挑戦者と提案者が自分のケースを主張するための法廷として機能します。

一方、OPChildはすべてのミニティアに住んでいます。これは、各ロールアップの心臓の鼓動のようなもので、次の役割を果たします。

  • ロールアップオペレーターの管理。
  • L1から受け取ったメッセージを実行します。
  • オラクルの価格フィードを更新しています。
  • L1へのトークン引き出しの管理

OPHostとOPChildは、各Minitiaのための楽観的なブリッジを形成します。InitiaのOPHostは、複数のMinitiasにわたる複数のOPChildモジュールのL1のエンドポイントとして機能します。

rollupsに関して注意することは重要です。ネイティブブリッジは、メッセージ転送以上の機能を果たし、L1上のrollupのHQとして機能します。異なる2つのコンセンサスシステムはお互いのステートマシンを認識していませんが、rollupのブリッジはL1上のrollupの真実の情報源として機能し、ステートルートや同様の出力を提出して、rollupのステートと照合して正確性を確認します。これがなぜL1が決済層と呼ばれるのかです。

しかし、今ではあなたは考えるかもしれません—「OPHostとOPChildをつなぐのは何ですか?リレーサー?」いや、それを行うのはOPinitボットです!上記の拡張として、異なる二つのコンセンサスシステムは、それらを分離された状態機械として物理的なリンクとして機能することで、オフチェーンプロセスなしにお互いにネイティブに話すことはできません。

OPinit Botは、InitiaとMinitiasの間の重要なアクションを処理するオフチェーンプロセスです。ボットには、Executor と Challenger の 2 種類があります。一言で言えば、2つのボットは一緒になって次の役割を担います。

  • トークンの転送を実行しています。
  • Initia L1への出力提案の提出
  • データ可用性(DA)のためにトランザクションバッチをCelestiaに送信しています。
  • オラクル価格フィードの更新をMinitiasに中継すること。

記事の残りでは、The Interwoven Stackで具体的な機能がどのように実装されているかについて詳しく説明します。これにより、すべての要素がどのように連携して動作するかがより明確になるでしょう!

オプティミスティックブリッジ上のトークン転送

ロールアップの最も重要な側面の1つは、それが解決されるL1のセキュリティを継承することです。

それ以外にも素晴らしいことがありますか?L1とロールアップ間のネイティブブリッジは通常、2つの間で資産を安全に転送するための最も安全な方法です。なぜなら、ネイティブブリッジを使用すると、追加の信頼の前提条件を導入することはありません-関与する2つのチェーンにだけ信頼を置いています。

送金の仕組みについて説明する前に、部屋の中の象について触れておきましょう。

なぜIBCではないのですか?

The Interwoven StackのすべてのチェーンがCosmos SDKを使用して構築されているという事実を考慮すると、ネイティブブリッジはなぜ単なるIBCチャネルであってはいけないのですか?

それはIBIトランスファーが瞬時であり、それが当社のプロトコルの信頼性の仮定とは合わないためです。ある日、悪意のあるMinitiaオペレーターが目を覚まし、L2上のINITの残高を変更し、すべてのINITをL1に戻すためのトランザクションを悪意を持って挿入するかもしれません。私たちはそれを望んでいません。そのようなミスは壊滅的な結果になります。

一方、オプティミスティックブリッジを介したイニシアへの出金には7日間の遅延があり、その間、チャレンジャーは悪質であることが検出された場合、出金に異議を唱えてキャンセルすることができます。

Initiaでは、Mintia'sとInitia L1の間で資産をスムーズに移動できるようにすることを引き続き確認したいと考えています。L2からの迅速な転送を可能にするために、Minitswapという安全でカスタムのソリューションを構築しました。詳細はこちらでご確認いただけます:@initiafdn/minitswap-l2-to-l1-withdrawals-in-seconds-not-days-e6de645879b3">Minitswap — L2からL1への引き出しは秒単位で行われ、数日かかりません。

トークン入金(L1 → L2)

InitiaからMinitiaへのトークンの預け入れはほぼ即座です。動作方法は次の通りです:

  1. ユーザーはInitiaで預金取引を送信し、これにより彼らのトークンがL1上でロックされ、OPHostモジュールから預金イベントがトリガーされます。
  2. Executor OPinit Botは、Initiaで新しいイベントを常に監視し、initiate_token_depositイベントを検出すると、
    2.a — エグゼキュータは対応するFinalizeTokenDepositメッセージを構築し、それをMinitiaに提出します。
  3. メッセージを受信すると、MinitiaはL2上で対応するトークンを作成し、ユーザーに送信します。

かなりわかりやすいですね?セキュリティを犠牲にすることなく仕事を完了します!

トークン引き出し(L2→L1)

出金は少し複雑になります。L1からL2への入金は簡単ですが、Minitiasが常にL1を信頼できるという前提が逆には成立しないためです。

その理由は次のとおりです:Initiaは経済的なステークを持つ分散化されたバリデータのセットによって保護されていますが、Minitiasはしばしば単一またはごくわずかなオペレータによって運営され、しかも経済的なステークを持たない場合があります。したがって、MinitiaがL1への引き出しを開始する際には、悪意のある行動をしていないことを証明する必要があります。

出金の仕組みは次のとおりです:

  1. ユーザーはMinitiaで引き出しトランザクションを送信し、これによりOPChildモジュールがトークンを燃やし、initiate_token_withdrawalイベントを発行します。
  2. 再び、ExecutorはL2上のすべてのブロックを監視しています。イベントを検出し、出金リクエストを保存しますが、すぐに中継しません。Botは提出チェックポイントを待っています。
  3. 提出チェックポイントに到達すると、エグゼキューター:
    3.a- 間隔内のすべての引き出しリクエストを取得します。
    3.b — 出金のソート済みMerkle Treeを生成します。
    3.c — 木のmerkle rootを持つL2のoutputを作成します。
    3.d — L1上のOPHostに出力を送信します。
  4. 出金は出金期間に入り、Challenger OPinit Botが何か異常が検出された場合にはチャレンジして出金をキャンセルすることができます。
  5. 引き出し期間が経過しても異議がない場合、ユーザーはトークンをアンロックするためにInitiaでfinalize_withdrawalを呼び出すことができます。
    5.a-この関数は、引き出しリクエストとその証明を受け取ります。
    5.b — 提出された証明を検証します。
    5.c - そしてすべてがうまくいけば、トークンをユーザーに送信します!

出金は少し時間がかかりますが、セキュリティを確保するためのトレードオフです!ただ、Interwovenユーザーの優れたユーザーエクスペリエンスを提供するために、Initiaはモジュラーブロックチェーンを構築しました。@initiafdnMinitswap — IBCとOPinit Bridgeを利用して瞬時に引き出しを行うことができ、かなり優れたセキュリティ保証を提供します。

今、あなたは引き出しの仕組みを知っていますが、チャレンジメカニズムはまだブラックボックスです-次はそれについて詳しく見てみましょう!

ミニティアが嘘をついたらどうなりますか? 🤥

前のセクションで、Minitiaが潜在的に嘘をつくことがあることを学びました。これが引き出し期間が存在する理由です。OPinitブリッジ上でトークンを盗む不正行為を防止するためです。

しかし、詐欺的な引き出しを止める責任は誰にあるのでしょうか?それはChallenger OPinit Botの仕事です。

  1. The Challengerは、L1に提出されたL2の出力を常に監視しています。
  2. すべての提出ごとに、それはInitiaから出力を取得し、Minitiaの状態に基づいて独立して出力を計算します。
  3. 提出されたInitiaの出力とChallengerの計算された出力が一致しない場合、ChallengerはDeleteOutputメッセージを送信して出力提案を削除します。この機能を呼び出すことが許可されているのはChallengerのみです。

Celestiaを使用した状態同期ロールバック ✨

はい、しかし、無効な提案を削除すると、ロールアップの現在の状態が無効になるということではありませんか? はい、だからこそ、私たちはよく設計されたロールバックメカニズムを持っているのです。

成功したチャレンジの場合、Minitiaノードは、ロールアップのすべてのトランザクションバッチがDAのためにCelestiaに投稿されるため、Celestiaに以前に投稿されたデータの状態を同期することができ、ロールバックが必要な場合に便利です。

Minitiaの状態の整合性を確保し、Executorが悪意を持って行動していないことを確認するために、ExecutorとChallengerの2つのボットは別個のエンティティとして設計されています。

でも、ちょっと待って、これってChallengerにあまりにも多くの権力を与えすぎませんか?もしChallengerが悪意を持って正当な出力を削除し始めたらどうなりますか?はい。

これを防ぐために、InitiaはL1ガバナンスを通じて処理されるチェックとバランスシステムを持っています。

もしChallengerまたはProposer(アウトプットを提出する人)が悪意を持って行動する場合、ガバナンス提案によって置き換えることができます。Challengerにとって、悪意のある行動とは、有効なアウトプットを削除することを指します。Proposerにとっては、無効なアウトプットを提出することを指します。

提案が作成されると、InitiaのL1バリデータはL2ノードを自分で実行して、誰が正しく、誰が間違っているかを検証するためにそれに投票します。このシステムにより、個別のエンティティがトランザクションを検閲したり、引き出しの流れを妨害することはできません。

The Bells & Whistles 💫

普通のことで満足せず、イニシアの仕事の製品であるなら、余分な一歩を踏み出さないといけない。

Initia has made it damn simple to build your own rollup. Now, many of you would know that there’s a lot more that goes into building a rollup than just hosting it. There’s a lot of periphery infrastructure you as a builder need to put together. Like indexers, oracles, bridges, etc.

なんと? インターウーブンスタックには、必要なすべてがプリパッケージされています。🔥

スキップコネクト — エンシュラインドオラクル

スキップ、InitiaはInitiaおよびThe Interwoven Stack上に構築されたすべてのMinitiaに高速かつ最新の資産価格データを提供できます。

Connectは、Initiaバリデータによって実行される、オンチェーンで価格更新をプッシュするための確立されたオラクルサイドカーサービスです。この実装は、Cosmos SDKバージョン0.50で導入された2つの新機能を活用しています。ABCI++そして投票の拡張機能バリデーター自体が任意のデータを提出し、それがチェーン上に保存されることで、悪意のあるパーティーによる価格更新の検閲の可能性を排除するためにブロックをスパムで満たすことができる

価格更新がチェーン上にあると、開発者はCLI、API、またはスマートコントラクトレベルでそれをクエリできます。

しかし、それだけではありません。 Connectの価格は、The Interwoven Stack上の各Minitiaに中継され、彼らが初日から新鮮な価格に簡単にアクセスできるようにしています。

このように、ミニティアは必要なインフラストラクチャを実行する負担を抱える必要はなく、第三者のオラクルプロバイダーを見つける必要もなく、それと取引をする必要もなく、統合にリソースを費やす必要もありません。すべて彼らのために処理されます!

クロスチェーンの契約呼び出し

真に絡み合っているためには、Initia上のチェーン間で安全かつ効率的に通信する方法がなければなりません。開発者はそれをするためのいくつかの方法を自由に選択でき、そのうちの1つがOptimistic Bridge上のブリッジフックを介する方法です。ブリッジフックは、IBCフック機能面では、トークンの転送を許可するために使用され、契約呼び出しを開始します。OPinit Bridge Hooksは、OPinit Bridgeを介してブリッジされた資産の転送とともに契約呼び出しを開始するために使用されます。

OPHostのブリッジフックはブリッジのメタデータを更新し、OPChildのフックはFinalizeTokenDepositでトランザクションの任意の実行を可能にします。

複数のVMをサポートするように構築されており、EVM、MoveVM、またはCosmWasmであるかどうかにかかわらず、ブリッジフックはメッセージのデータフィールドに基づいて任意のトランザクションを実行できます。

例えば、これはEVMチェーンのデータ形式です

Enshrined Indexers

Minitiasには、組み込みのインデクサも付属しており、自動的に全ての関連データをチェーン上にインデックス化して保存します。そのデータは、REST APIを介して公開され、過去のデータをクエリするために使用することができます。

アカウントごとのトークン、NFT情報、アカウントごとの取引など、なんでもあります。すべてがすでに組み込まれています。

インデックス作成は、オンチェーンでアプリを構築する際の最大の問題点の1つであり、これは間違いなくかなりの重労働をします。独自のインデクサーを実行することは、コストがかかり、面倒な場合があります。祀られたインデクサーを使用すると、開発者は独自のインデクサーを実行したり、サードパーティのインデクサーをサポートしたりすることなく、トークンの残高、NFT、トランザクション履歴などを表示できます。

このEnshrined Indexerは、L1および各L2のためのInitia Scan(Initiaのブロックエクスプローラー)の即時サポートも可能にします。

結論

さて、The Interwoven Stack に飛び込むのはとても楽しい体験でした。これは Initia の Interwoven ビジョンを支える美しくデザインされたテクノロジーで、Cosmos SDK モジュールとして The Interwoven Stack を構築することで、Initia は SDK を楽観的なロールアップを構築するためのスタックに再利用しましたが、それでいて Cosmos SDK のすべての利点を保持しています — これはかなりすごいことです。

The Interwoven Stackには、今日探索していない多くの要素があります。強くお勧めします。コードベースを見てください、そしてボットのコードベースそれをより深く理解するために。

結局のところ、1つの真実が残っています、イニシアはロールアップが本当に属する場所です。Initiaは、Minitiasが繁栄するためにゼロから構築されました。Interwoven Ecosystemは、Minitiasのようなイノベーションをすでに生み出しています。ブラックウィング,コントロ,ミルキーウェイ, 慣性 — すべてのそれらは、最初の日から使用可能であり、利用可能になる新しいアプリ固有のロールアップです! これらすべては、The Interwoven Stackによって可能になります。

Thank you to Mananゾン、そして、サウィットこの記事への貢献に感謝します。

免責事項:

  1. この記事は[から転載されています中等], すべての著作権は原著作者に帰属します [初期]. If there are objections to this reprint, please contact the Gate学習チームはすぐに対処します。
  2. 免責事項:本文中に表明された見解・意見は筆者個人のものであり、投資アドバイスを提供するものではありません。
  3. 記事の翻訳は、Gate Learnチームによって他の言語に翻訳されます。特に記載されていない限り、翻訳された記事のコピー、配布、盗作は禁止されています。

Initia: 組み合わせられたスタックとモジュラーブロックチェーン

上級10/13/2024, 7:49:38 PM
この記事では、モジュラーブロックチェーンエコシステムをサポートすることを目指したInitiaのInterwovenスタックについて紹介しています。特に、Optimistic Rollupsを通じてスケーラビリティと主権を強化しています。Initiaは、複数のMinitiasと協力するL1プラットフォームを提供し、これらのアプリケーション固有のロールアップは、独立して実行環境を管理し、トランザクションの順序付けを制御し、ガス料金を最適化することができます。OPHostモジュールとOPChildモジュール、さらにはOPinitボットを介して、L1とL2の間でシームレスなインタラクションが実現され、セキュリティ、柔軟性、効率的な資産の転送が確保されます。

暗号通貨エコシステムは新しい現実に適応する必要がありました-Initiaはそれに生まれ変わりました。

業界として、私たちは、単一のステートマシンでは、暗号の野心に合わせて拡張できないという事実を受け入れなければなりませんでした。ユーザーとオペレーターのコストを低く抑えながらスループットをスケーリングし、許容できるレベルの分散化を応援することは、モノリシックなアプローチではほとんど勝てない戦いです。

実際のところ、純粋なモノリシックチェーンの成功は逆強気の意見となっています。このモジュラー対モノリシックの議論が今年初めに中心になりました。でもここがポイントです:実際のところ、議論はありません。将来はどちらか一方ではなく、両方のブレンドです。高速でプログラム可能なL1と、L1と手を組んで実行をスケーリングするアプリ固有のロールアップのスイートがペアになっています。

ブレンド(または私たちがインターウーブンと呼ぶもの)アプローチのメリットは、Solanaを見ると明らかになります。過去6ヶ月で、チームは独自のカスタム「ネットワーク拡張機能」を構築し始め、Solanaに決済を行っています。でも待ってください—Solanaは独自に規模を処理するはずではありませんでしたか?それが彼らのブランディング全体ではありませんか?

ロールアップは、実行のスケーリングに関するものだけでなく、主権にも関連しています。ビルダーには実行環境に対する完全なコントロールが与えられます。より多くのTPS、低いガス手数料(あるいはまったくないかもしれません)、取引の順序と処理のコントロール、ビジネスの経済スタック全体の所有権などがあります。

この時点で明らかです: ロールアップは避けられないものであり、そしてこれからも存在し続けるでしょう。

Initiaの存在はこのテーゼに基づいています。それは繁栄するインターワーブンロールアップ(ミニティアス)の生態系をホストするために特別に作られています。

未来は絡み合っています

Initiaは、デザインによって組み合わされた一体的なエクスペリエンスを通じて、多様で強力かつユニークなアプリケーションを提供するために千数のミニティアが一緒に働くための場所として設計されています。

これまでに、2つの種類のエコシステムが存在していました。1つは相互接続されたチェーンの世界に特化して構築されたもの(Cosmos)であり、2つ目は事後にロールアップに賭けたもの(Ethereum、そして今はSolano)です。それぞれが独自のアプローチで一定の成功を収めてきましたが、それには欠点もあります。これらの欠点は、L1の新しいモデルを構築する際に貴重な学びとなります。

Initiaはこれらの極端をつなぎ合わせ、相互に接続されたL2ネットワークをサポートするように設計されたL1です。これにより、Minitiaビルダーが成功するために必要なすべてを提供します。混乱を避けるために、最初の日から意見を持った設計を行い、シンプルな質問を投げかけています。「L2は実際にハブから何を求めているのか?」

Initiaでは、ロールアップは単純に属しています。L1とL2間には完全な経済的アライメントがあります。@initiafdn/introducing-vip-5fe1a0177055">イニシャルVIP、プロダクトスイートは非常に優れており、テクノロジーはミニティアがオラクル、ブリッジ、流動性、相互運用性、ネイティブステーブルなどをGateから直接利用できるように目的を持って構築されています。インターウーブンスタックは、チームがEVM、MoveVM、またはCosmWasmなど、選択したVMを使用してミニティアを展開するのを非常に簡単にします。

では、Initia のロールアップを可能にする最も重要なコンポーネントは何でしょうか。Interwoven Stack — Cosmos SDK 用にゼロから構築されたオプティミスティック ロールアップ フレームワーク。

フレームワークの中身を見てみましょうか?ダイブしましょう。

インターワーブン・スタック

Initiaの楽観的なロールアップフレームワークは、3つのコンポーネントで構成されていますが、お察しの通り、かなり絡み合っています 😛

OPHost、OPChild、OPinitボットは、3つのパズルのように美しく組み合わさって、それぞれのミニタを駆動する集合体を形成します。

OPHostとOPChildは、Stackの中核を形成するCosmos SDKモジュールです。これらはチェーン上に存在する部分です。OPinit Stackは特定のVMのスマートコントラクトレベルではなく、チェーンレベルで実装されているため、複数のVMに対応することができ、Minitiaビルダーに選択の自由を与えることができました。

Initiaでは、ロールアップはチェーンに直接組み込まれたファーストクラスの市民です。これにより、実装を微調整し、優れたエクスペリエンスを提供する柔軟性が与えられました。

OPHostモジュールはInitia(L1)に存在します。 Initiaに定着するすべてのMinitiaのホームベースとして機能する責任があります。 OPHostの主なタスクには、次のものがあります:

  • L1とL2の間の楽観的なブリッジ(およびそれを介して送信される資産)の管理
  • Minitiasからの出力提案の最終化を監督する
  • 挑戦者と提案者が自分のケースを主張するための法廷として機能します。

一方、OPChildはすべてのミニティアに住んでいます。これは、各ロールアップの心臓の鼓動のようなもので、次の役割を果たします。

  • ロールアップオペレーターの管理。
  • L1から受け取ったメッセージを実行します。
  • オラクルの価格フィードを更新しています。
  • L1へのトークン引き出しの管理

OPHostとOPChildは、各Minitiaのための楽観的なブリッジを形成します。InitiaのOPHostは、複数のMinitiasにわたる複数のOPChildモジュールのL1のエンドポイントとして機能します。

rollupsに関して注意することは重要です。ネイティブブリッジは、メッセージ転送以上の機能を果たし、L1上のrollupのHQとして機能します。異なる2つのコンセンサスシステムはお互いのステートマシンを認識していませんが、rollupのブリッジはL1上のrollupの真実の情報源として機能し、ステートルートや同様の出力を提出して、rollupのステートと照合して正確性を確認します。これがなぜL1が決済層と呼ばれるのかです。

しかし、今ではあなたは考えるかもしれません—「OPHostとOPChildをつなぐのは何ですか?リレーサー?」いや、それを行うのはOPinitボットです!上記の拡張として、異なる二つのコンセンサスシステムは、それらを分離された状態機械として物理的なリンクとして機能することで、オフチェーンプロセスなしにお互いにネイティブに話すことはできません。

OPinit Botは、InitiaとMinitiasの間の重要なアクションを処理するオフチェーンプロセスです。ボットには、Executor と Challenger の 2 種類があります。一言で言えば、2つのボットは一緒になって次の役割を担います。

  • トークンの転送を実行しています。
  • Initia L1への出力提案の提出
  • データ可用性(DA)のためにトランザクションバッチをCelestiaに送信しています。
  • オラクル価格フィードの更新をMinitiasに中継すること。

記事の残りでは、The Interwoven Stackで具体的な機能がどのように実装されているかについて詳しく説明します。これにより、すべての要素がどのように連携して動作するかがより明確になるでしょう!

オプティミスティックブリッジ上のトークン転送

ロールアップの最も重要な側面の1つは、それが解決されるL1のセキュリティを継承することです。

それ以外にも素晴らしいことがありますか?L1とロールアップ間のネイティブブリッジは通常、2つの間で資産を安全に転送するための最も安全な方法です。なぜなら、ネイティブブリッジを使用すると、追加の信頼の前提条件を導入することはありません-関与する2つのチェーンにだけ信頼を置いています。

送金の仕組みについて説明する前に、部屋の中の象について触れておきましょう。

なぜIBCではないのですか?

The Interwoven StackのすべてのチェーンがCosmos SDKを使用して構築されているという事実を考慮すると、ネイティブブリッジはなぜ単なるIBCチャネルであってはいけないのですか?

それはIBIトランスファーが瞬時であり、それが当社のプロトコルの信頼性の仮定とは合わないためです。ある日、悪意のあるMinitiaオペレーターが目を覚まし、L2上のINITの残高を変更し、すべてのINITをL1に戻すためのトランザクションを悪意を持って挿入するかもしれません。私たちはそれを望んでいません。そのようなミスは壊滅的な結果になります。

一方、オプティミスティックブリッジを介したイニシアへの出金には7日間の遅延があり、その間、チャレンジャーは悪質であることが検出された場合、出金に異議を唱えてキャンセルすることができます。

Initiaでは、Mintia'sとInitia L1の間で資産をスムーズに移動できるようにすることを引き続き確認したいと考えています。L2からの迅速な転送を可能にするために、Minitswapという安全でカスタムのソリューションを構築しました。詳細はこちらでご確認いただけます:@initiafdn/minitswap-l2-to-l1-withdrawals-in-seconds-not-days-e6de645879b3">Minitswap — L2からL1への引き出しは秒単位で行われ、数日かかりません。

トークン入金(L1 → L2)

InitiaからMinitiaへのトークンの預け入れはほぼ即座です。動作方法は次の通りです:

  1. ユーザーはInitiaで預金取引を送信し、これにより彼らのトークンがL1上でロックされ、OPHostモジュールから預金イベントがトリガーされます。
  2. Executor OPinit Botは、Initiaで新しいイベントを常に監視し、initiate_token_depositイベントを検出すると、
    2.a — エグゼキュータは対応するFinalizeTokenDepositメッセージを構築し、それをMinitiaに提出します。
  3. メッセージを受信すると、MinitiaはL2上で対応するトークンを作成し、ユーザーに送信します。

かなりわかりやすいですね?セキュリティを犠牲にすることなく仕事を完了します!

トークン引き出し(L2→L1)

出金は少し複雑になります。L1からL2への入金は簡単ですが、Minitiasが常にL1を信頼できるという前提が逆には成立しないためです。

その理由は次のとおりです:Initiaは経済的なステークを持つ分散化されたバリデータのセットによって保護されていますが、Minitiasはしばしば単一またはごくわずかなオペレータによって運営され、しかも経済的なステークを持たない場合があります。したがって、MinitiaがL1への引き出しを開始する際には、悪意のある行動をしていないことを証明する必要があります。

出金の仕組みは次のとおりです:

  1. ユーザーはMinitiaで引き出しトランザクションを送信し、これによりOPChildモジュールがトークンを燃やし、initiate_token_withdrawalイベントを発行します。
  2. 再び、ExecutorはL2上のすべてのブロックを監視しています。イベントを検出し、出金リクエストを保存しますが、すぐに中継しません。Botは提出チェックポイントを待っています。
  3. 提出チェックポイントに到達すると、エグゼキューター:
    3.a- 間隔内のすべての引き出しリクエストを取得します。
    3.b — 出金のソート済みMerkle Treeを生成します。
    3.c — 木のmerkle rootを持つL2のoutputを作成します。
    3.d — L1上のOPHostに出力を送信します。
  4. 出金は出金期間に入り、Challenger OPinit Botが何か異常が検出された場合にはチャレンジして出金をキャンセルすることができます。
  5. 引き出し期間が経過しても異議がない場合、ユーザーはトークンをアンロックするためにInitiaでfinalize_withdrawalを呼び出すことができます。
    5.a-この関数は、引き出しリクエストとその証明を受け取ります。
    5.b — 提出された証明を検証します。
    5.c - そしてすべてがうまくいけば、トークンをユーザーに送信します!

出金は少し時間がかかりますが、セキュリティを確保するためのトレードオフです!ただ、Interwovenユーザーの優れたユーザーエクスペリエンスを提供するために、Initiaはモジュラーブロックチェーンを構築しました。@initiafdnMinitswap — IBCとOPinit Bridgeを利用して瞬時に引き出しを行うことができ、かなり優れたセキュリティ保証を提供します。

今、あなたは引き出しの仕組みを知っていますが、チャレンジメカニズムはまだブラックボックスです-次はそれについて詳しく見てみましょう!

ミニティアが嘘をついたらどうなりますか? 🤥

前のセクションで、Minitiaが潜在的に嘘をつくことがあることを学びました。これが引き出し期間が存在する理由です。OPinitブリッジ上でトークンを盗む不正行為を防止するためです。

しかし、詐欺的な引き出しを止める責任は誰にあるのでしょうか?それはChallenger OPinit Botの仕事です。

  1. The Challengerは、L1に提出されたL2の出力を常に監視しています。
  2. すべての提出ごとに、それはInitiaから出力を取得し、Minitiaの状態に基づいて独立して出力を計算します。
  3. 提出されたInitiaの出力とChallengerの計算された出力が一致しない場合、ChallengerはDeleteOutputメッセージを送信して出力提案を削除します。この機能を呼び出すことが許可されているのはChallengerのみです。

Celestiaを使用した状態同期ロールバック ✨

はい、しかし、無効な提案を削除すると、ロールアップの現在の状態が無効になるということではありませんか? はい、だからこそ、私たちはよく設計されたロールバックメカニズムを持っているのです。

成功したチャレンジの場合、Minitiaノードは、ロールアップのすべてのトランザクションバッチがDAのためにCelestiaに投稿されるため、Celestiaに以前に投稿されたデータの状態を同期することができ、ロールバックが必要な場合に便利です。

Minitiaの状態の整合性を確保し、Executorが悪意を持って行動していないことを確認するために、ExecutorとChallengerの2つのボットは別個のエンティティとして設計されています。

でも、ちょっと待って、これってChallengerにあまりにも多くの権力を与えすぎませんか?もしChallengerが悪意を持って正当な出力を削除し始めたらどうなりますか?はい。

これを防ぐために、InitiaはL1ガバナンスを通じて処理されるチェックとバランスシステムを持っています。

もしChallengerまたはProposer(アウトプットを提出する人)が悪意を持って行動する場合、ガバナンス提案によって置き換えることができます。Challengerにとって、悪意のある行動とは、有効なアウトプットを削除することを指します。Proposerにとっては、無効なアウトプットを提出することを指します。

提案が作成されると、InitiaのL1バリデータはL2ノードを自分で実行して、誰が正しく、誰が間違っているかを検証するためにそれに投票します。このシステムにより、個別のエンティティがトランザクションを検閲したり、引き出しの流れを妨害することはできません。

The Bells & Whistles 💫

普通のことで満足せず、イニシアの仕事の製品であるなら、余分な一歩を踏み出さないといけない。

Initia has made it damn simple to build your own rollup. Now, many of you would know that there’s a lot more that goes into building a rollup than just hosting it. There’s a lot of periphery infrastructure you as a builder need to put together. Like indexers, oracles, bridges, etc.

なんと? インターウーブンスタックには、必要なすべてがプリパッケージされています。🔥

スキップコネクト — エンシュラインドオラクル

スキップ、InitiaはInitiaおよびThe Interwoven Stack上に構築されたすべてのMinitiaに高速かつ最新の資産価格データを提供できます。

Connectは、Initiaバリデータによって実行される、オンチェーンで価格更新をプッシュするための確立されたオラクルサイドカーサービスです。この実装は、Cosmos SDKバージョン0.50で導入された2つの新機能を活用しています。ABCI++そして投票の拡張機能バリデーター自体が任意のデータを提出し、それがチェーン上に保存されることで、悪意のあるパーティーによる価格更新の検閲の可能性を排除するためにブロックをスパムで満たすことができる

価格更新がチェーン上にあると、開発者はCLI、API、またはスマートコントラクトレベルでそれをクエリできます。

しかし、それだけではありません。 Connectの価格は、The Interwoven Stack上の各Minitiaに中継され、彼らが初日から新鮮な価格に簡単にアクセスできるようにしています。

このように、ミニティアは必要なインフラストラクチャを実行する負担を抱える必要はなく、第三者のオラクルプロバイダーを見つける必要もなく、それと取引をする必要もなく、統合にリソースを費やす必要もありません。すべて彼らのために処理されます!

クロスチェーンの契約呼び出し

真に絡み合っているためには、Initia上のチェーン間で安全かつ効率的に通信する方法がなければなりません。開発者はそれをするためのいくつかの方法を自由に選択でき、そのうちの1つがOptimistic Bridge上のブリッジフックを介する方法です。ブリッジフックは、IBCフック機能面では、トークンの転送を許可するために使用され、契約呼び出しを開始します。OPinit Bridge Hooksは、OPinit Bridgeを介してブリッジされた資産の転送とともに契約呼び出しを開始するために使用されます。

OPHostのブリッジフックはブリッジのメタデータを更新し、OPChildのフックはFinalizeTokenDepositでトランザクションの任意の実行を可能にします。

複数のVMをサポートするように構築されており、EVM、MoveVM、またはCosmWasmであるかどうかにかかわらず、ブリッジフックはメッセージのデータフィールドに基づいて任意のトランザクションを実行できます。

例えば、これはEVMチェーンのデータ形式です

Enshrined Indexers

Minitiasには、組み込みのインデクサも付属しており、自動的に全ての関連データをチェーン上にインデックス化して保存します。そのデータは、REST APIを介して公開され、過去のデータをクエリするために使用することができます。

アカウントごとのトークン、NFT情報、アカウントごとの取引など、なんでもあります。すべてがすでに組み込まれています。

インデックス作成は、オンチェーンでアプリを構築する際の最大の問題点の1つであり、これは間違いなくかなりの重労働をします。独自のインデクサーを実行することは、コストがかかり、面倒な場合があります。祀られたインデクサーを使用すると、開発者は独自のインデクサーを実行したり、サードパーティのインデクサーをサポートしたりすることなく、トークンの残高、NFT、トランザクション履歴などを表示できます。

このEnshrined Indexerは、L1および各L2のためのInitia Scan(Initiaのブロックエクスプローラー)の即時サポートも可能にします。

結論

さて、The Interwoven Stack に飛び込むのはとても楽しい体験でした。これは Initia の Interwoven ビジョンを支える美しくデザインされたテクノロジーで、Cosmos SDK モジュールとして The Interwoven Stack を構築することで、Initia は SDK を楽観的なロールアップを構築するためのスタックに再利用しましたが、それでいて Cosmos SDK のすべての利点を保持しています — これはかなりすごいことです。

The Interwoven Stackには、今日探索していない多くの要素があります。強くお勧めします。コードベースを見てください、そしてボットのコードベースそれをより深く理解するために。

結局のところ、1つの真実が残っています、イニシアはロールアップが本当に属する場所です。Initiaは、Minitiasが繁栄するためにゼロから構築されました。Interwoven Ecosystemは、Minitiasのようなイノベーションをすでに生み出しています。ブラックウィング,コントロ,ミルキーウェイ, 慣性 — すべてのそれらは、最初の日から使用可能であり、利用可能になる新しいアプリ固有のロールアップです! これらすべては、The Interwoven Stackによって可能になります。

Thank you to Mananゾン、そして、サウィットこの記事への貢献に感謝します。

免責事項:

  1. この記事は[から転載されています中等], すべての著作権は原著作者に帰属します [初期]. If there are objections to this reprint, please contact the Gate学習チームはすぐに対処します。
  2. 免責事項:本文中に表明された見解・意見は筆者個人のものであり、投資アドバイスを提供するものではありません。
  3. 記事の翻訳は、Gate Learnチームによって他の言語に翻訳されます。特に記載されていない限り、翻訳された記事のコピー、配布、盗作は禁止されています。
今すぐ始める
登録して、
$100
のボーナスを獲得しよう!