Author: Portal_Kay Source: X, @portal_kay
- 先週のコミュニティテストイベントbbn-test-3が終了しました。
-先週のコミュニティテストイベントbbn-test-3が終了しました。
-バビロンの目玉は、BTCを「非信託・担保」にできることです。簡単に言えば、BTC資産は自分のウォレットのコントロールを離れることなく担保に入れることができ、利益を受け取ることができます。
-私がベータテストに参加したとき、バビロンの誓約プロセスには5つのステップが必要であることがわかりました。いわゆる「脱信頼誓約」は、この5つのステップを経て達成されるので、この5つのステップがどのように機能するのかを見てみましょう。
【謝辞】誓約プロセス全体を解体していたとき、私はXユーザーの@raylin51 old-wetに、BTC UTXOトランザクションの構築と、さまざまな署名方法を実装するメカニズムについて教えてくれるよう頼んだ。しかし、私たち二人とも、バビロンの誓約実装の具体的なソースコードを見ることができないので、分解プロセスは間違っているかもしれません。

プレッジ取引の作成(BTCネットワーク)誓約トランザクションの作成(BTCネットワーク)
-最初のステップは、BTCネットワーク上で誓約トランザクションを作成することです。このトランザクションは、次の2つの機能を実行する必要があります:1)BTCのタイムロックスクリプトを利用し、誓約に関与するBTCが使用されないようにロックする。ユーザーが将来悪いことをしないように(例えば、誓約したBTCを使ってPOSチェーンを攻撃する)、罰(Slash)を与えることができ、誓約したBTCは破棄されます。
-ここでの罰則は、EOTS署名(Extractable one-time signatures)の使用です。これは、ユーザーが悪質な行為を行ったときに、悪質な行為によって生成された署名から秘密鍵を自動的に抽出することを可能にするもので、バビロンは、誓約された取引の「出力」を「スラッシュ」ファイルに費やします。バビロンは、誓約トランザクションの「出力」を破壊アドレスに費やし、それを支出不可能なトランザクション出力に変える。
プレッジ契約の作成とプレッジ取引のアンスペンド(BTCネットワーク)
-このステップでは、2つの主要なオペレーションが実行されます。1つは質権設定契約の作成、つまり上記のステップ1の操作を契約上定義する特約の作成であり、もう1つはアンボンド取引の作成です。この取引の主な目的は、ロックアップ期間が終了した後、ユーザーが秘密鍵を使用してこれらの資産を換金し、BTCネットワークで資産を再利用できるようにすることです。
アンボンディング契約の作成(BTCネットワーク)
-このステップでは、BTCをアンボンディングするための契約を作成します。つまり、誓約を解除し、最終的にBTCを償還するための誓約を構築します。
-上記の3つの署名は、すべて同じBTCトランザクションで実装されます(下図)。ここで、複数の署名は、単一のトランザクション内で複数のブランチを実装するために使用され、これは、質権、ペナルティ、および償還の3つの操作が単一のトランザクションで実装されていることを意味すると解釈することができます。
-さらに、このトランザクションでは、私たちのBTCはまだ未知のウォレットに送信されていることがわかりました。バビロンは資金をウォレットに保管すると主張していないのでしょうか?なぜバビロンは未知のウォレットにBTCを送ったのか?相談した結果、BTCのUTXOの条件は秘密鍵だけだったが、タイムロックなどの条件が加わると、マルチ条件ロック解除を実現するために新しいウォレットを作らなければならないことに気づいた。元の支払い用ウォレットの秘密鍵は、新しいウォレットのUTXOをロック解除するために必要な条件の1つであるため、最終的にUTXOを換金するには、支払い用ウォレットの秘密鍵も使用する必要があります。

新しいウォレットのUTXOを解除する。賞金アカウントにバインドする(バビロンネットワーク)
-最後の2つのステップで、基本的に誓約プロセス全体が完了します。4つ目のステップは、バビロンネットワーク上のあなたのウォレットアドレスを、最初の3つのステップで完了したBTC誓約イベントにバインドすることです。
報酬口座のバインド(BTCネットワーク)
-最後のステップは、やはりBTCネットワーク上で行われ、あなたのBTCウォレットをPOSチェーン上のバビロンの誓約にバインドすることです(このステップは、単語を見るだけでも、少しトリッキーです)。(このステップはかなり疑問で、文字通りに読むだけで、実際にはこのステップの必要性を理解していません)。
さて、この時点でこの誓約は終わり、取引の最終確認はあと7BTCブロック先です。
