#baby $BABY
バビロンを勉強しているとき、次の疑問がずっと頭から離れませんでした。PoSチェーン上で何が起きたのかをビットコインが理解できないのに、どうして不正なファイナリティ・プロバイダを罰することができるのでしょうか?
最初の仮定は、バビロンが何らかの形で悪事の証拠をビットコインへ送り、ビットコインのスクリプトに判断させるというものでした。しかしビットコイン・スクリプトでは、PoSネットワークが用いる複雑なスラッシング(没収)ロジックを実行できないため、これは現実的ではないように思えました。
バビロンの「Bitcoin Staking Litepaper」の第7.2節が、私の理解を変えました。バビロンは、ビットコインに攻撃全体を解釈させるのではありません。代わりに、そのEOTS(Equalized One-Time Secret)ファイナリティ・ガジェットが、二重署名を暗号学的な罠に変えます。
ファイナリティ・プロバイダは、将来のブロック高に対応する署名用ランダムネスをコミットします。もし同じ高さで相反する2つのブロックに投票した場合、同一の秘密ランダムネスが再利用されます。これら2つの署名によって、プロバイダのEOTSの秘密鍵が露出する可能性があります。露出した鍵は、その後、BTCデリゲーションに紐づけられた事前に組み立て済みのスラッシング取引を完了させることができます。
私の気づきは単純でした。ビットコインは罪を理解する必要がありません。暗号上の秘密が明らかになった後に、罰としての取引を一度実行して強制できればよいのです。
これは、ラップしたり別チェーンへ移したりせずに、ネイティブBTCをスラッシャブルにする賢い方法です。しかし同時に運用上のリスクも生みます。バビロンのドキュメントでは、ソフトウェアのバグやハードウェア障害によって、正直なファイナリティ・プロバイダがスラッシングの対象になり得ることが指摘されており、だからこそアンチ・スラッシング保護が重要になります。
私にとってバビロンの本当の革新は、単なる自己管理型のBTCステーキングではありません。PoSの不正行為(misbehavior)を、限られたスクリプトでビットコインが強制できる結果へと翻訳している点です。
@BabylonLabs_io
#BTC
バビロンを勉強しているとき、次の疑問がずっと頭から離れませんでした。PoSチェーン上で何が起きたのかをビットコインが理解できないのに、どうして不正なファイナリティ・プロバイダを罰することができるのでしょうか?
最初の仮定は、バビロンが何らかの形で悪事の証拠をビットコインへ送り、ビットコインのスクリプトに判断させるというものでした。しかしビットコイン・スクリプトでは、PoSネットワークが用いる複雑なスラッシング(没収)ロジックを実行できないため、これは現実的ではないように思えました。
バビロンの「Bitcoin Staking Litepaper」の第7.2節が、私の理解を変えました。バビロンは、ビットコインに攻撃全体を解釈させるのではありません。代わりに、そのEOTS(Equalized One-Time Secret)ファイナリティ・ガジェットが、二重署名を暗号学的な罠に変えます。
ファイナリティ・プロバイダは、将来のブロック高に対応する署名用ランダムネスをコミットします。もし同じ高さで相反する2つのブロックに投票した場合、同一の秘密ランダムネスが再利用されます。これら2つの署名によって、プロバイダのEOTSの秘密鍵が露出する可能性があります。露出した鍵は、その後、BTCデリゲーションに紐づけられた事前に組み立て済みのスラッシング取引を完了させることができます。
私の気づきは単純でした。ビットコインは罪を理解する必要がありません。暗号上の秘密が明らかになった後に、罰としての取引を一度実行して強制できればよいのです。
これは、ラップしたり別チェーンへ移したりせずに、ネイティブBTCをスラッシャブルにする賢い方法です。しかし同時に運用上のリスクも生みます。バビロンのドキュメントでは、ソフトウェアのバグやハードウェア障害によって、正直なファイナリティ・プロバイダがスラッシングの対象になり得ることが指摘されており、だからこそアンチ・スラッシング保護が重要になります。
私にとってバビロンの本当の革新は、単なる自己管理型のBTCステーキングではありません。PoSの不正行為(misbehavior)を、限られたスクリプトでビットコインが強制できる結果へと翻訳している点です。
@BabylonLabs_io
#BTC