最初、Trustless Bitcoin Vaults(TBV)でのバルブ起動は、退屈な方法で調整されていると思っていました。つまり、両方のチェーンを監視するサービスがいて、条件が揃ったらスイッチを切り替える、というやり方です。そこを私は誤解していましたが、実際の仕組みは想像していたよりもずっと良いです。ペグインでは、預け入れ者が32バイトのシークレットを生成し、そのSHA-256ハッシュだけをイーサリアム上のバルブレジストリに送信します。預け入れたビットコインは、その同じハッシュロックにコミットされたタップルートアドレスにロックされます。2つのチェーン、1つのフィンガープリント、そしてまだどちらの側も動いていません。
起動は、イーサリアムで預け入れ者がシークレットを公開することで行われます。その1回の開示で同時に2つのことが起きます。イーサリアムのコントラクトが事前像を検証して担保を稼働中として登録し、さらに、開示されたシークレットがビットコイン側の最終的なPegInトランザクションにおける目撃情報(ウィットネス)に必要な欠けていたピースになります。バルブプロバイダは公開された開示からシークレットを拾って、送信(ブロードキャスト)を組み立てるだけです。コーディネータがその瞬間を決めるわけではありません。そのタイミングを決められるのは預け入れ者です。なぜなら、事前像(プレイメージ)を持っているのは彼らだけだからです。
つまり、チェーン同士の結びつきはメッセージやオラクルではなく、数学の一点です。完成させられるのは当事者ひとりだけです。信頼のための接点(トラスト・サーフェス)がいかに小さいか、いつもそこに立ち返ってしまいます。1つのシークレットで、しかもタイミングを制御すべき当の当事者が保持しているのです。
#baby @BabylonLabs_io $BABY
起動は、イーサリアムで預け入れ者がシークレットを公開することで行われます。その1回の開示で同時に2つのことが起きます。イーサリアムのコントラクトが事前像を検証して担保を稼働中として登録し、さらに、開示されたシークレットがビットコイン側の最終的なPegInトランザクションにおける目撃情報(ウィットネス)に必要な欠けていたピースになります。バルブプロバイダは公開された開示からシークレットを拾って、送信(ブロードキャスト)を組み立てるだけです。コーディネータがその瞬間を決めるわけではありません。そのタイミングを決められるのは預け入れ者です。なぜなら、事前像(プレイメージ)を持っているのは彼らだけだからです。
つまり、チェーン同士の結びつきはメッセージやオラクルではなく、数学の一点です。完成させられるのは当事者ひとりだけです。信頼のための接点(トラスト・サーフェス)がいかに小さいか、いつもそこに立ち返ってしまいます。1つのシークレットで、しかもタイミングを制御すべき当の当事者が保持しているのです。
#baby @BabylonLabs_io $BABY