最近、バビロンの技術ドキュメントを読み進めていると、あるフレーズがいかに何度も繰り返されるかに気づきました。それは「Babylon brings Bitcoin security to other networks.(バビロンはビットコインのセキュリティを他のネットワークにもたらす)」という言葉です。シンプルに聞こえますが、その裏にある仕組みははるかに奥深いものです。
最初は、BTCのステーキングを行えば、他のブロックチェーンがビットコインのプルーフ・オブ・ワークのセキュリティを直接継承できるのだと思いました。ホワイトペーパーをさらに読み込むうちに、それはプロトコル設計の意図とは違うと分かりました。ビットコインのマイナーは、ビットコインのブロックチェーンだけをセキュアにし続けており、外部チェーン上のブロックを検証したり、トランザクションを確定(ファイナライズ)したりはしません。
代わりに、バビロンは別個のファイナリティ(最終性)メカニズムを導入します。ファイナリティ・プロバイダーは、EOTS署名とランダムネスのコミットメントを用いて対応ネットワークを保護し、BTCはスラッシャブル(没収可能)な担保として機能します。バリデータがダブルサインによって不正な挙動をした場合、暗号設計によってプロトコルがその不正を検知し、スラッシングを適用できるようになっています。バビロン・ジェネシスは、ビットコインのコンセンサス規則を変更することなく、ステーキング、ファイナリティ、チェックポイント管理を調整します。
私が特に注目しているのは、バビロンがビットコインをユニバーサルなコンセンサス・エンジンへと変えているわけではない、という点です。そうではなく、ビットコインが「プログラマブルな経済的セキュリティ」として機能するための仕組みを作り出しています。Taproot、タイムロック、スクリプティングといったビットコインネイティブなツールを通じて、アイドル状態のBTCはビットコインのハードフォークやプロトコル改変を必要とせずに、他のエコシステムのセキュリティに役立てられます。
ただ、ひとつ気になっている点があります。ステーキングされるBTCの量が、このセキュリティを求めるネットワーク数よりもはるかに速いペースで増え続けるとしたら、利用可能な経済的セキュリティは実際の市場需要を上回ってしまうのでしょうか。長期的には、バビロンの成功はロックされるBTCの総量よりも、十分な数のエコシステムがこのセキュリティモデルに対して一貫して価値を見出し、支払い続けるかどうかに左右されると私は考えています。
#baby
@BabylonLabs_io
$BABY
最初は、BTCのステーキングを行えば、他のブロックチェーンがビットコインのプルーフ・オブ・ワークのセキュリティを直接継承できるのだと思いました。ホワイトペーパーをさらに読み込むうちに、それはプロトコル設計の意図とは違うと分かりました。ビットコインのマイナーは、ビットコインのブロックチェーンだけをセキュアにし続けており、外部チェーン上のブロックを検証したり、トランザクションを確定(ファイナライズ)したりはしません。
代わりに、バビロンは別個のファイナリティ(最終性)メカニズムを導入します。ファイナリティ・プロバイダーは、EOTS署名とランダムネスのコミットメントを用いて対応ネットワークを保護し、BTCはスラッシャブル(没収可能)な担保として機能します。バリデータがダブルサインによって不正な挙動をした場合、暗号設計によってプロトコルがその不正を検知し、スラッシングを適用できるようになっています。バビロン・ジェネシスは、ビットコインのコンセンサス規則を変更することなく、ステーキング、ファイナリティ、チェックポイント管理を調整します。
私が特に注目しているのは、バビロンがビットコインをユニバーサルなコンセンサス・エンジンへと変えているわけではない、という点です。そうではなく、ビットコインが「プログラマブルな経済的セキュリティ」として機能するための仕組みを作り出しています。Taproot、タイムロック、スクリプティングといったビットコインネイティブなツールを通じて、アイドル状態のBTCはビットコインのハードフォークやプロトコル改変を必要とせずに、他のエコシステムのセキュリティに役立てられます。
ただ、ひとつ気になっている点があります。ステーキングされるBTCの量が、このセキュリティを求めるネットワーク数よりもはるかに速いペースで増え続けるとしたら、利用可能な経済的セキュリティは実際の市場需要を上回ってしまうのでしょうか。長期的には、バビロンの成功はロックされるBTCの総量よりも、十分な数のエコシステムがこのセキュリティモデルに対して一貫して価値を見出し、支払い続けるかどうかに左右されると私は考えています。
#baby
@BabylonLabs_io
$BABY
