ビットコインを自分で管理しているなら、自分がすべての取引に署名しているんだ、と無意識に思い込んでしまうことがあります。自己管理(セルフカストディ)って、たぶんそういう仕組みだと思っていました。鍵を持っていて、資金の移動のタイミングを自分で決める。あとはチェーンが確認する。ところがBabylon Labsを調べてみて、彼らのTrustless Bitcoin Vaultsは、まったく別の前提に基づいていると気づきました。

面白いのは、実際にはその金庫(ボールト)の作成そのものではありません。ビットコインをロックできるプロトコルはたくさんあります。私が意外だったのは、償還(レデンプション)のフローです。借り手がローンを返済する。するとそれで終わり。Vault Providerが証明(プローフ)を提出し、チャレンジ期間が開きます。ユーザーの秘密鍵は何もしないまま待機します。署名は不要。これがまだセルフカストディだと言うなら、資産を所有しているはずの人物が、その最終的な移動を承認しないのはなぜでしょう?

まず償還にはどこかに隠れた署名が含まれているに違いないと思い、そこから逆に2回追跡しました。でもそうではありません。答えは金庫の作成にあります。金庫が有効化される前に、ユーザーはTaprootスクリプトに共同署名します。そのスクリプトには、ありとあらゆる支払い(Spend)経路が書き込まれているのです。返済、清算(リクイデーション)、払い戻し(リファンド)。それぞれの参加者によって事前にすべて署名されています。有効化の後は、新しい経路を追加することはできません。だから償還が「許可を求めている」のではなく、許可はすでに与えられているのです。おそらく、ずっと前—数週間前に。

では、実際にコントロールが働くタイミングはいつか。移動の瞬間ではありません。何かが動く前に、金庫のアーキテクチャの中に埋め込まれています。結局、ユーザーはすべてを決めます。ただし、出来事に応じて決めるのではなく、事前に決めるのです。

もちろん、それは「セルフクレーム(自己主張)」のフォールバックにも別の意味をもたらします。Vault Providerが消えてしまったとしても、ユーザーは一方的にBTCを回収できます。ですが、そのためには、金庫作成時に発行されるclaimerアーティファクトを保存しておく必要があります。失くしてしまえば、その道は閉じます。私がまだ確信できないのは、より難しい問題が事前署名スクリプトの設計なのか、それとも、何か月も不要かもしれないファイルをユーザーが安全に保管できるようにすることなのか、どちらのほうかという点です。これはあくまで私見で、投資助言ではありません。

#baby $BABY @BabylonLabs_io