まとめ:
レイヤー 2 は、その基盤となるレイヤー 1 パブリック チェーンと同様に検閲耐性を備えている必要があります。
BOB では、ユーザーはすでに Ethereum 上のトランザクションを介して BOB から Ethereum に資産を強制的に引き出すことができます。
BitVM ブリッジでは、BOB はユーザーが BOB 上でトランザクションを実行できる方法として Bitcoin ネットワークを統合することに取り組んでいます。
ビットコインユーザーは、BOB にトランザクションを送信せずに、BOB から BTC 資産を引き出すことができます。
2025年2月4日、ハイブリッドレイヤー2プロジェクトBOBは公式ブログで「BitVM強制引き出し機能」を初めてリリースしました。これは、BTCレイヤー2が「強制引き出し」の特定の機能に関して大幅な進歩を遂げた初めてのことであり、ビットコインエコシステムと業界全体にとって主要な意義を持っています。
Vitalik 氏は、ユーザーがレイヤー 2 からレイヤー 1 に資産を正常に引き出せるかどうかが非常に重要なセキュリティ指標であると強調しました。緊急時には、現実世界の「安全な出口」と同様に、レイヤー 2 にとって「強制撤退」機能が重要になります。数百億ドル規模の資産を預かるカストディプラットフォームシステムであるイーサリアムレイヤー2では、ユーザーが安全にレイヤー1に資産を引き出すことができる「強制引き出し」機能が欠かせない機能となっている。
EVM プロトコルを使用するレイヤー 2 パブリック チェーンの場合、ユーザーが資産をレイヤー 1 に安全かつ迅速に引き出すことができるように、市場には比較的完全な強制引き出し機能とエスケープ ハッチ機能があります。次に、この ブログから、BOB が BTC レイヤー 2 の強制引き出し機能をどのように完了するかを学ぶことができます。
レイヤー 2 のコア特性の 1 つは、ソーターがオフラインになった場合でも状態遷移を継続する必要があることです。レイヤー 2 は、データ可用性 (DA) レイヤーから状態を読み書きすることでこれを実行します。DA レイヤーは、レイヤー 2 とは独立してオンラインで更新できます。これにより、ソーターがオフラインの場合や、ソーターがユーザーのトランザクション要求を受け入れない場合でも、ユーザーはトランザクションを実行できます。なぜなら、ソーターがユーザーのトランザクション要求を拒否し続けたり、単に長時間にわたって故障したり、シャットダウンしたりすると、多くの場合、莫大な経済的損失が発生するからです。
たとえば、Solana の停止中、資産が清算される危機に瀕していたため、一部の人々は時間内にポジションを補充できず、数百万ドルの資産が危険にさらされました。ユーザーのリクエストを拒否するような事態が発生すると、発生する経済的損失は計り知れません。
これにより、BOB の BitVM ブリッジに関して興味深い疑問が生じます。 BOB は現在、DA レイヤーとして Ethereum EIP-4844 BLOB を使用しています。イーサリアムのユーザーは、BitVM ブリッジを介して資産をビットコイン ネットワークに簡単に引き出すことができます。ただし、このプロセスでは、ユーザーはガス料金としてイーサリアム上で ETH を保持する必要があります。
したがって、これは十分にユーザーフレンドリーではありません。ビットコイン ユーザーは、BOB からビットコインに BTC を引き出すために、ビットコイン ネットワーク上の BTC のみを必要とします。 BOB はハイブリッド ソリューションに取り組んでいます。これは、デフォルトで Ethereum を DA レイヤーとして使用し、ユーザーが Bitcoin の特別なトランザクションを通じて BOB へのトランザクションの組み込みを強制できるようにするものです。
データの可用性(DA)と派生コンテキスト
導出プロセスはレイヤー 2 パブリック チェーンにとって非常に重要です。BOB のレイヤー 2 状態全体を L1 レイヤーと DA レイヤーから構築する必要があります。これにより、レイヤー 2 は DA レイヤー (この場合は Ethereum) と同じ検閲耐性を享受できるようになります。
簡単に言うと、ロールアップ(特に OP スタックを使用するパブリック チェーン)では、レイヤー 1 に 2 種類のデータがあります。
「OptimismPortal」契約に入金取引を行います。これらは、Ethereum 上のユーザーによって行われるトランザクションであり、通常は資産を BOB に預け入れます。これらの入金取引は、BOB で他の取引を実行するためにも使用できます。
レイヤー 2 トランザクション処理からシーケンサー (より正確には op-batcher) によって送信されたバッチ。これには、ユーザーが BOB 上で直接実行し、最終的に Ethereum BLOB に含まれるすべてのトランザクションが含まれます。
DAレイヤーとしてのビットコイン
DA レイヤーとして Bitcoin が必要な場合は、DA レイヤーとして Bitcoin を完全に使用するように切り替えてみてはいかがでしょうか?主な理由はコストです。ビットコインの利用可能なストレージ容量は非常に小さい(10 分あたり約 4 MB)ため、ストレージにはコストがかかります。
ただし、この場合、BOB は引き続き Ethereum を「プライマリ」DA レイヤーとして使用し、そこでトランザクション データ全体を公開しますが、Ethereum DA が利用できない場合は、検閲に非常に強いフォールバック レイヤーとして Bitcoin を追加します。本質的には、イーサリアムは楽観的な DA レイヤーになり、ビットコインは高価だがフォールトトレラントな最後の手段になります。
ハイブリッド導出パイプライン
基本的な解決策は、導出パイプラインの一部として BOB に Bitcoin を追加し、BOB (具体的には「op-node」) が次の順序で入力を処理するようにすることです。
ビットコイン強制出金取引(BOB専用に新たに追加)
BOB の OptimismPortal 契約への Ethereum の入金 (OP Stack 標準)。
op-batcher (OP スタック標準) からの Ethereum バッチ。
ここで、Bitcoin 強制引き出しトランザクションを BOB 導出パイプラインにエンコードするという解決策が考えられます。ただし、これはまだ検討中なので、変更される可能性があります。
ビットコイン強制引き出し取引
強制引き出しトランザクションを作成するには、BOB に 3 つの部分が必要です。
ビットコインでの強制引き出し取引の構築。
強制引き出し取引をビットコインのブロックサイズ制限内に保存します。
ビットコインの強制引き出し取引を処理するためのガス料金。
1. ビットコインで強制引き出し取引を構築する
OP Stackデポジットトランザクションの構造は次のとおりです。
バイト 32 sourceHash: ソース ハッシュ値。デポジットのソースを一意に識別します。
送信元アドレス: 送信者のアカウントのアドレス。
宛先アドレス: 受信者のアカウントのアドレス、または入金されたトランザクションが契約作成である場合は空の (長さゼロの) アドレス。
uint 256 mint: L2 で鋳造された ETH の価値。
uint 256 value: 受信者のアカウントに送信された ETH 値。
uint 64 gas: L2 トランザクションのガス制限。
bool isSystemTx: true の場合、トランザクションは L2 ブロックのガス プールと対話しません。
バイトデータ: 呼び出しデータ。
必須の引き出し取引では、入金取引のデータ フィールドにエンコードされた引き出し取引を含める必要があります。これは、BOB から Bitcoin への引き出しをトリガーするトランザクションを BOB 上に作成することによって行われ、Ethereum からトランザクションを送信するのとまったく同じように機能します。
その後、上記のすべてのデータを含む強制引き出しトランザクションの(圧縮された)バージョンをビットコインに保存できます。
2. 必須の出金取引をビットコインに保存する
強制引き出しトランザクションのデータは、通常 OP_RETURN 出力に保存されるデータよりも大きいため、BOB はTaproot出力を使用してデータを保存する場合があります。
Ethereum では入金取引(出金を含む場合もある)は BOB の OptimismPortal 契約に送信されるため簡単に識別できますが、Bitcoin では強制出金取引を識別するのはそれほど簡単ではありません。
データのシリアル化: 「エンベロープ」構造内で Taproot スクリプトを使用して、引き出しトランザクションをシリアル化するように強制します。これらは Bitcoin ネットワーク上の noops であり、序数などにも使用できます。私たちはニーズに合わせて構造を調整します。
設定解除
OP_FALSE OP_IF
OP_PUSH ボブ
OP_1
OP_PUSH 「トランザクション」
OP_0 ...
OP_PUSH $WITHDRAWAL_TRANSACTION_DATA
OP_ENDIF
2 フェーズ コミット/表示スキーム:
序数の場合と同様に、ユーザーは Bitcoin に 2 つのトランザクションを送信する必要があります。
トランザクションをコミットする: Taproot 出力を作成し、それを刻印コンテンツを含むスクリプトに送信します。このトランザクションではまだデータが明らかにされていないため、引き出しトランザクションを含めるには、BOB フルノードとソーターからの 2 番目のトランザクションが必要です。
トランザクションを表示: 送信されたトランザクションの出力を消費し、チェーン上の刻印を表示します。つまり、BOB に含まれるユーザーの引き出しトランザクションを表示します。
3. ビットコイン強制出金取引の処理にかかるガス料金
BOB は現在、ガス料金の問題について 2 つの選択肢を検討しています。
Bitcoin 強制引き出しトランザクションの Gas を 0 に設定し、BOB 上のユーザーの ETH 残高から Gas 料金を差し引きます。この方法では、BOB に ETH を持つユーザーだけが強制的に引き出しを行うことができます。ただし、強制的に出金するにはユーザーが BOB で ETH を所有している必要があるため、これは最良のオプションではありません。つまり、ビットコインで BTC を所有しているユーザーは強制的に出金することはできません。
ガス料金は、ビットコインのユーザーが BTC を使用して支払います。 BOB ネットワークには、BTC を受信できる Bitcoin 上のアドレスが必要であり、ユーザーが受信した BTC を BOB 上の ETH に効果的に変換して、レイヤー 1 部分のガス コストと実行コストを支払う必要があります。このオプションは、 BOB ゲートウェイを使用し、BOB DAO の EVM アドレスを BTC 受信者として設定することで実現できます。
要約する
ビットコインとイーサリアムのデータを見るだけで、誰でも BOB の状態を判断できます。
すべてのビットコイン出金取引を読み取ります。各引き出しは、コミット トランザクションと公開トランザクションの 2 つのトランザクションとしてエンコードされます。これは OP スタックへの追加であり、導出パイプラインを強化する部分です。
Ethereum 上の BOB の OptimismPortal 契約に対して行われたすべてのトランザクションを読み取ります。これはすでに標準の OP スタック派生パイプラインの一部になっています。
BOB 上で直接行われたすべてのトランザクションは、Ethereum バッチの一部として読み取られ、統合されます。重要なのは、フルノードは確認済みのトランザクションを受信するためにソーターから直接読み取るのではなく、Ethereum ブロブから読み取ることです。これはすでに標準の OP スタック派生パイプラインの一部になっています。
技術的な課題
データの一貫性: Ethereum チェーンと Bitcoin チェーン間のデータの一貫性を確保することは重要ですが、両方のチェーンにトランザクション データが存在するだけでは有効性が保証されるわけではありません。トランザクションが合法であるとみなされるためには、ロールアップの状態遷移関数に従って有効な状態遷移を表す必要があります。このソリューションでは、トランザクションを受け入れる前に、まずトランザクションが有効な状態変更をもたらすことを確認するために、オペレーションノード (またはその他のコンセンサス レイヤー実装) 内に検証ロジックを実装する必要があります。
不正行為の証明と有効性: BitVM と Ethereum の両方の不正行為証明システムは、両方のチェーンからのデータを処理するために強化する必要があり、これにより紛争解決がより複雑になる可能性があります。この問題を解決するには、BOB は BitVM ブリッジと Ethereum 上の BOB 決済の一部として、Bitcoin と Ethereum からの可能なトランザクションを正確に考慮する必要があります。
ストレージの増加: さらに、ネットワーク内の BOB ノードは、ビットコインとイーサリアムの両方からのデータを処理して保存する必要があるため、ストレージと帯域幅の要件が増加します。ただし、ビットコインで行われた BOB トランザクションを Ethereum BLOB に含め、最新のビットコイン ブロックを参照することを義務付けることで、この問題を軽減できます。この方法では、ノードは最新のビットコイン ブロックを同期するだけで済みます。
BOBが主導するBTCレイヤー2の「強制引き出し機能」のデビューは、ビットコインのセキュリティとイーサリアムの革新を組み合わせたハイブリッドL2モデルの革新を大きく促進しました。「強制引き出し」の具体的な問題に関して、BOBはビットコインの検閲防止機能とBOBのロールアップスタックを組み合わせて、BTCレイヤー2の強制引き出し機能を完成させ、極端な場合でもユーザーの資産の安全を確保します。
BOB (Build on Bitcoin) について
BOB (Build on Bitcoin)は、ビットコインとイーサリアムの利点を組み合わせたハイブリッド レイヤー 2 ネットワークであり、「BTC DeFi のホーム」としての地位を確立することを目指しています。独自のハイブリッド L2 モデルは、ビットコインのセキュリティと休眠中の BTC 資本、およびイーサリアムの DeFi の革新性と汎用性という両方のエコシステムの利点を兼ね備えています。 BTC を新しい分散型金融システムのバックボーンとして位置付けることにより、BOB は新しいユースケースと数兆単位の BTC 流動性を実現できます。 BOB は、BitVM プロトコルを使用して Bitcoin ネットワークのセキュリティを完全に継承し、BOB、Bitcoin、Ethereum、およびその他の L1 ネットワーク間の信頼が最小限に抑えられたブリッジを作成します。したがって、ハイブリッド L2 は相互運用性を実現するためにサードパーティのクロスチェーン ブリッジに依存する必要がなく、さまざまなチェーンに分散されるのではなく、ビットコイン ネットワーク全体に流動性を簡単に集中させることができます。
BOB は、Castle Island Ventures、Coinbase Ventures、Ledger Cathay Ventures、IOSG などの大手投資機関によってサポートされています。