即時(ただし比率制限あり)の入出金が可能な楽観的なブリッジ設計
概要
概要
この論文では、2 つの EVM ベースのチェーン間の即時オプティミスティック ERC20 転送 (つまりブリッジ) のためのスキームを提案します。ユーザーが長いチャレンジ時間の間待たされる代わりに、ほとんどのオプティミスティック ソリューション (例: メインネットと POS チェーン間のオプティミスティック ブリッジ) で使用される 2 段階のメカニズム (リクエスト/チャレンジ) が使用されます。このメソッドは、ターゲット チェーンでの操作 (たとえば、ラップされたトークンの作成やロックボックス コントラクトからのトークンの抽出など) を即座に完了できます。さらに、このアプローチはチェーンのコンセンサスに依存しないため、コンセンサスに関係なく、複数の EVM チェーン上の資産をブリッジするように簡単に拡張できます。
プログラムの前提条件
ソースチェーン S とトークン T
ラップされたトークン W を含む宛先チェーン D
ソース チェーン S のトークン T をターゲット チェーン D のトークン W と 1:1 の比率で交換したいユーザー
ミンターはターゲットチェーン D に担保として一定量のトークン W を置き、ユーザーのためにトークン W を鋳造します。
基本設計コンセプト
基本的なアイデアは、次の条件を満たす限り、誰でもトークン W を無限に鋳造できる鋳造者になれるようにすることです。
最近の CHALLENGE_PERIOD 鋳造値の合計 <= ターゲット チェーンにロックされている鋳造者の担保価値 D / COLLATERAL_RATIO; および
Minters は最後の CHALLENGE_PERIOD に対してチャレンジを受けていません。
例(良い例)
ユーザーはUSDTをETH(ソース)からBSC(宛先)に転送したいと考えています。 COLLATERAL_RATIO (担保比率) = 2、CHALLENGE_PERIOD (チャレンジ期間) = 1 日とします。ミンターは担保として BSC に 100,000 のワープ USDT をロックしました。これは、BSC の 1 日のウィンドウで最大 50,000 USDT を鋳造できることを意味します。
時間 0 で、ユーザー 1 が ETH から 20k USDT をロック/転送し、ミンターがイベントを検出し、BSC 上のユーザーに 20k WUSDT をミントします (この時点での残りのクォータは 30k)。
時間 12 時間で、ユーザー 2 が ETH から 30,000 USDT をロック/転送し、ミンターがイベントを検出して、BSC 上のユーザーに 30,000 WUSDT をミントします (この時点での残りのクォータは 0)。
時刻 18 時間に、ユーザー 3 が ETH から 10,000 USDT をロック/転送し、ミンターはイベントを監視しますが、直近の 1 日のウィンドウで 50,000 を鋳造したため、WUSDT を鋳造できません。
時刻 24.1 時間に、ミンターは BSC 上のユーザー 3 に 10,000 の USDT を鋳造します (この時点での残りの割り当ては 10,000 です)。
例(チャレンジ付き)
PENALTY_RATE (ペナルティ率) = 1 と仮定します。
時間 0 で、ユーザー 1 は ETH から 20,000 USDT をロック/転送します。ミンターはイベントを検出しましたが、30,000 WUSDT を鋳造しました。つまり、追加の 10,000 WUSDT が BSC 上のユーザーに鋳造されました。
CHALLENGE_PERIOD 内に、検証者は悪意のあるミンターを捕捉し、多数決で BSC 上でミンターへのチャレンジを開始します。
拡大する
拡大する
ターゲットチェーンでラップされたトークンの代わりにネイティブトークンを使用する
宛先チェーンにソース チェーンと同じネイティブ トークンがある場合 (たとえば、USDT が複数のチェーンで発行される場合)、ネイティブ トークンを担保として使用できます。チェーン間でトークンを転送する場合、ミンターはラップされたトークンを鋳造しませんが、ターゲット チェーン コントラクト内のトークンを引き出します。トークンは次のものから取得されます。
ローカルにロックされたネイティブ トークン (および別のチェーンで鋳造/引き出し)
担保を通じて流動性を提供する担保。
ターゲット チェーンのネイティブ トークンが枯渇した場合、ハイブリッド ソリューションはターゲット チェーン上のネイティブ トークンとラップされたトークンの両方をサポートできます。
ターゲットチェーンに十分な流動性がある場合。クロスチェーン転送の場合のみネイティブ トークンを引き出してください。
そうでない場合、ミンターはネイティブ トークンを引き出し、ラップされたトークンを鋳造することで残りを補うことができます。
ハイブリッド ソリューションでは、ラップされたトークンは次のことができます。
十分な流動性がある限り、ネイティブ トークンにネイティブに変換します。または
私たちが提案する方法に従って、別のチェーン上のネイティブトークンまたはラップされたトークンの代わりとして別のチェーンに転送します。
他の拡張子
初期のラップされたトークンの転送。 minter 担保にはラップされたトークンがない可能性があるため、2 段階のメカニズムまたは多数決を使用して、これらの最初のラップされたトークンを作成できます。
複数のチェーンがサポートされています。ミンターは複数のチェーンをリッスンでき、対応するロック/転送イベントがいずれかのチェーンで見つかる限り、それをミントできます。
バリデーターセットの設定を変更します。評判の良いバリデーターの固定セットから始めることもできますが、さらに進んで、既存の Optimistic ブリッジによって開発されたバリデーターのセットを使用してプロトコルを変更することもできます。
大規模な転送。 2 段階のリクエスト/チャレンジ メカニズムは引き続き使用でき、ミンターは大規模な転送が満たされるまでミントを継続できます。
ガス戦争を避けてください。複数のミンターがソースチェーン上のロック/転送イベントをミントしたい場合、ユーザーはクロスチェーン転送に優先ミンターを指定でき、優先ミンターのみが PREFERRED_MINT_PEROID (例: 30 分) 以内にミントできます。
類似性
これは、異なる「借用」制約を持つ貸付プロトコル (Compound/Aave など) といくつかの類似点があります。


