ブロックチェーン同士は、もともと互いに通信しません。Ethereum 上のトークンが別のチェーンに現れるには、何かがメッセージを運び、双方がそれを信頼する必要があります。長年、その役割を担うブリッジは格好の標的で、1回のエクスプロイトで数億ドルが失われることもありました。Chainlink CCIP のようなクロスチェーンプロトコルは、そのメッセージを信頼でき、しかも偽造しにくいものにすることを目指しています。
クロスチェーン送金の仕組み
一般的なモデルは2つあります。
- Lock and mint。トークンは送信元チェーンのコントラクトにロックされ、送信先でラップされたコピーが作られます。コピーの価値はロックの健全性次第です。ロックしているコントラクトから資金が抜き取られれば、ラップされたコピーはすべて裏付けを失います。
- Burn and mint。トークンは送信元チェーンで破棄され、送信先では発行体自身のコントラクトによって同じトークンが作られます。チェーン全体での総供給量は一定に保たれ、盗まれうるロック済みトークンのプールも存在しません。
3つ目の選択肢である lock and release は、各チェーンの管理されたプールにネイティブトークンを置き、プール間で価値を移動させます。すでに複数のチェーンに存在するトークンに向いていますが、そのぶんすべてのプールに流動性を置いておく必要があります。
ネイティブ対応とは、発行体が各チェーンにある自らのトークンコントラクトを通じてトークンを移動させることを意味します。そのため保有者は、サードパーティの借用証書ではなく、どこでも本物のトークンを手にできます。
Chainlink CCIP が加えるもの
CCIP は、分散型のオラクルネットワーク、つまり Chainlink の価格フィードを支えているのと同じ種類のインフラを使って、対応するチェーン間でメッセージとトークンの送金を運びます。その Cross-Chain Token 規格によって、発行体は自らのトークンコントラクトの管理を保ったまま、トークンを CCIP 経由で送金できるようにすることができ、所定の期間内に移動できる価値に上限を設けるレート制限にも対応しています。CCIP には、異常に見える動きがあれば活動を停止できる、独立したリスクチェックも組み込まれています。
シンプルな例
ある保有者が Ethereum 上に1,000トークンを持っていて、それを Arbitrum に移したいとします。彼女が送金を開始すると、トークンコントラクトが Ethereum 上で1,000トークンをバーンし、CCIP が検証済みのメッセージを Arbitrum に運び、そこでトークン自身のコントラクトが彼女のアドレスに1,000トークンをミントします。両チェーンを合わせた総供給量は変わりません。送金が設定されたレート制限を超えていたなら、そのまま通らずに待機していたはずです。
ネイティブ対応が重要な理由
ラップされたトークンは流動性を分断します。3つのブリッジがあれば、ひとつのチェーン上に同じ資産の3つの異なるバージョンができ、それぞれが独自のリスクと独自の価格を持つことになります。ネイティブトークンはどこでもひとつの資産のままなので、価格の一貫性が保たれ、ほかのプロトコルが受け入れやすくなります。これはコンポーザビリティにとっての利点です。
リスクと限界
リスクのないクロスチェーンシステムはありません。メッセージングの層、各チェーン上のトークンコントラクト、そしてチェーンそのものが、いずれも障害を起こしえます。送金が確定するまでには時間がかかり、混雑時には遅くなることがあります。レート制限は損失を抑えますが、大口で正当な送金を遅らせることもあります。そして複数のチェーンにまたがるトークンは、その中で一番弱いチェーンのリスクにさらされます。
Tori Finance での使われ方
Tori Finance は、Chainlink CCIP によるネイティブなクロスチェーン対応を備えています。ネイティブ対応とは、トークンがサードパーティのブリッジによって作られるラップされたコピーとしてではなく、自らのトークンコントラクトを通じてチェーン間を移動するという意味です。
よくある質問
クロスチェーンブリッジとは何ですか?
あるブロックチェーンから別のブロックチェーンへ、トークンやメッセージを移動させるシステムです。多くは、双方が信頼するメッセージに基づき、一方のチェーンでトークンをロックまたはバーンし、もう一方のチェーンでリリースまたはミントする仕組みです。
ブリッジはなぜこれほど頻繁にハッキングされるのですか?
多くのブリッジがロックされたトークンの大きなプールを抱え、送金の承認を少数の鍵やバリデーターに頼っているからです。それらが侵害されると、攻撃者は反対側に何もロックされていないのにトークンをリリースできてしまいます。
Chainlink CCIP とは何ですか?
Cross-Chain Interoperability Protocol のことで、ブロックチェーン間でメッセージやトークンを送るための Chainlink の規格です。トークン発行体はこれをネイティブに採用でき、送金にはレート制限と独立したリスクチェックが適用されます。
出典
- Chainlink Docs: Cross-Chain Interoperability Protocol (CCIP)docs.chain.link
- Chainlink Docs: Cross-Chain Token standarddocs.chain.link
- ethereum.org: Bridgesethereum.org
Tori Finance チームが執筆しました。投資助言ではありません。利回りは変動し、元本を失うおそれがあります。