昨日、Babylonのパブリック・テストネット上で、Aave v4によるネイティブBTC担保の借入を試しました。驚いたのは、模擬の負債を返済した後でした。
Aave側は完了したように見えました。負債はクリアされていたので、BTCが最後のクリックで引き出せると思っていました。
でもRepayは、貸付の義務を終わらせるだけです。バルートがAave v4から出る前に、すべての準備金(リザーブ)をクリアする必要があります。そこには、すでに追加された利息も含まれます。その後、ユーザーがバルートをポジションから引き出します。これで内部の担保記録は消えますが、ビットコインは引き続き、そのTaprootのUTXOの中にロックされたままです。
そして初めて、フローはTrustless Bitcoin Vaults(TBV)へ戻ります。Vault ProviderはClaimを公開します。ZKプルーフはAssertを通過し、その後プロトコルは約432ビットコインブロック分のチャレンジ期間を待機します。支払い(ペイアウト)は、その処理が完了した後にもたらされます。
その結果、「完了」の意味が2通りもあることが分かりました。Aaveは私の負債に対しては完了していました。しかしTBVは私のビットコインに対して完了していません。これはプロトコルのレベルでは筋が通っています。Aaveはイーサリアム上でローンを管理し、TBVはビットコインがそのバルートから出ていく方法を制御します。しかしプロダクト体験では、この引き継ぎが曖昧になり得ます。ユーザーは負債がゼロになったのを見て、ポジション全体がクローズされたと誤解するかもしれません。
それがテストネットで得た洞察です。ネイティブのビットコイン担保借入には、出口が1つではありません。貸付の出口と、ビットコインの出口があり、完了するタイミング(時計)が別々です。この分離がないと、返済は本当は「完了」ではなく「引き継ぎ」であるのに、完了ラインに見えてしまいます。
Babylonには、これらの段階を混同できないようにしてほしいと思います。ポータルではまず「負債を返済しました」を表示し、その後「Aaveからバルートを引き出しました」に切り替える。そしてその後で「BTCの償還(レデンプション)進行中」に切り替えるとよいでしょう。
最後の段階には、スピナー以上の情報が必要です。現在のTBVステップと、残りのチャレンジブロック数を表示すべきです。支払い先アドレスも表示したままにしてください。さらに、Aaveの負債をクローズしてもBTCが直ちに解放されないことを、明確に警告すべきです。
Babylonはすでに、同一のフローの中で2つのレイヤーをつなげています。次のUXの課題は、どこで一方が終わり、もう一方が始まるのかを正確に見せることです。
@BabylonLabs_io $1000RATS $BABY #baby
Aave側は完了したように見えました。負債はクリアされていたので、BTCが最後のクリックで引き出せると思っていました。
でもRepayは、貸付の義務を終わらせるだけです。バルートがAave v4から出る前に、すべての準備金(リザーブ)をクリアする必要があります。そこには、すでに追加された利息も含まれます。その後、ユーザーがバルートをポジションから引き出します。これで内部の担保記録は消えますが、ビットコインは引き続き、そのTaprootのUTXOの中にロックされたままです。
そして初めて、フローはTrustless Bitcoin Vaults(TBV)へ戻ります。Vault ProviderはClaimを公開します。ZKプルーフはAssertを通過し、その後プロトコルは約432ビットコインブロック分のチャレンジ期間を待機します。支払い(ペイアウト)は、その処理が完了した後にもたらされます。
その結果、「完了」の意味が2通りもあることが分かりました。Aaveは私の負債に対しては完了していました。しかしTBVは私のビットコインに対して完了していません。これはプロトコルのレベルでは筋が通っています。Aaveはイーサリアム上でローンを管理し、TBVはビットコインがそのバルートから出ていく方法を制御します。しかしプロダクト体験では、この引き継ぎが曖昧になり得ます。ユーザーは負債がゼロになったのを見て、ポジション全体がクローズされたと誤解するかもしれません。
それがテストネットで得た洞察です。ネイティブのビットコイン担保借入には、出口が1つではありません。貸付の出口と、ビットコインの出口があり、完了するタイミング(時計)が別々です。この分離がないと、返済は本当は「完了」ではなく「引き継ぎ」であるのに、完了ラインに見えてしまいます。
Babylonには、これらの段階を混同できないようにしてほしいと思います。ポータルではまず「負債を返済しました」を表示し、その後「Aaveからバルートを引き出しました」に切り替える。そしてその後で「BTCの償還(レデンプション)進行中」に切り替えるとよいでしょう。
最後の段階には、スピナー以上の情報が必要です。現在のTBVステップと、残りのチャレンジブロック数を表示すべきです。支払い先アドレスも表示したままにしてください。さらに、Aaveの負債をクローズしてもBTCが直ちに解放されないことを、明確に警告すべきです。
Babylonはすでに、同一のフローの中で2つのレイヤーをつなげています。次のUXの課題は、どこで一方が終わり、もう一方が始まるのかを正確に見せることです。
@BabylonLabs_io $1000RATS $BABY #baby