私はバビロンのTBV(TBV)決済フローをもう一度たどり直してみて、ようやく一つ腑に落ちたことがあります。——つまり、ボールト用のスクリプトは事前に署名されているので、自分自身で「何かを決める」わけではない、という点です。
ここにオラクルのような魔法はありません。ビットコインは、ホストチェーンを直接理解しようとしているわけではありません。代わりに、BTCを使う当事者は、ホストチェーン上であらかじめ起きている出来事を取り、それをビットコインが検証できる暗号学的な証明に変換する必要があります。
それがTBVの本質的な考え方です。スクリプトは、貸付(レンディング)だとか決済だとか価格だとかを理解しません。単に、提出された証明が、そこに書き込まれた支払い(支出)の条件と一致するかどうかだけを確認します。
そして、主張(claim)と異議申し立て(challenge)のフローが重要になるのもそのためです。借り手はまず、主張のトランザクションを送信します。誰も異議を唱えなければ、タイムロックが期限切れになってプロセスは先へ進みます。しかし貸し手側が何かおかしいと感じれば、異議を申し立てることで借り手に署名済みのZK証明を開示させられます。有効な証明ならBTCがアンロックされますが、無効な証明なら引き出しはブロックされます。
つまり、ビットコインのチェーンは、人間の感覚のように状況を判断しているわけではありません。判断はすでにスクリプト自体にエンコードされています。
その意味でTBVは、ビットコインに「外部の世界を理解させる」ことが目的ではありません。信頼なしにビットコインが検証できる形で、外部の出来事をビットコインが読み取れるようにすることが目的なのです。
#baby
@BabylonLabs_io
$BABY
ここにオラクルのような魔法はありません。ビットコインは、ホストチェーンを直接理解しようとしているわけではありません。代わりに、BTCを使う当事者は、ホストチェーン上であらかじめ起きている出来事を取り、それをビットコインが検証できる暗号学的な証明に変換する必要があります。
それがTBVの本質的な考え方です。スクリプトは、貸付(レンディング)だとか決済だとか価格だとかを理解しません。単に、提出された証明が、そこに書き込まれた支払い(支出)の条件と一致するかどうかだけを確認します。
そして、主張(claim)と異議申し立て(challenge)のフローが重要になるのもそのためです。借り手はまず、主張のトランザクションを送信します。誰も異議を唱えなければ、タイムロックが期限切れになってプロセスは先へ進みます。しかし貸し手側が何かおかしいと感じれば、異議を申し立てることで借り手に署名済みのZK証明を開示させられます。有効な証明ならBTCがアンロックされますが、無効な証明なら引き出しはブロックされます。
つまり、ビットコインのチェーンは、人間の感覚のように状況を判断しているわけではありません。判断はすでにスクリプト自体にエンコードされています。
その意味でTBVは、ビットコインに「外部の世界を理解させる」ことが目的ではありません。信頼なしにビットコインが検証できる形で、外部の出来事をビットコインが読み取れるようにすることが目的なのです。
#baby
@BabylonLabs_io
$BABY