Saya punya kebiasaan buruk saat menguji protokol: begitu saya melihat “true”, otak saya otomatis memberi cap itu sebagai “selesai”… dan refleks yang persis sama pernah membuat saya salah membaca sebuah State Machine.

pada hari itu, melihat ack_complete=true, saya hampir mengabaikan vault_active=false.

Untungnya saya berhenti.

Pre-PegIn dengan melewati 12 Signet Block Confirmations hanya berarti Confirmation Count sudah mencapai Trigger Condition agar ACK Collection mulai, bukan berarti Vault Activation sudah terjadi.

satu label state berubah, dan hak kontrol ikut berubah juga.

Partisipan Signing yang menyelesaikan Collaborative Setup dalam sebuah ACK Window kira-kira 24 jam akan menghasilkan ack_complete=true; tetapi User Authorization tetap tidak ada jika User belum melakukan Secret Reveal dalam Activation Window kira-kira 48 jam.

24/48 = 50%.

dengan kata lain, ACK Window hanya menempati sekitar setengah dari ruang waktu Activation Window… namun dulu saya tanpa sadar memperlakukan ACK Completion sebagai Final State.

jujur saja, di sinilah saya merasa desain @BabylonLabs_io pretty tidak kompromi.

protokol tidak peduli seberapa tidak sabar kita.

yang protokol peduli hanya apakah State Dependency-nya benar.

jika ACK tidak cukup sebelum Expiration, Vault bisa kedaluwarsa dan Peg-in Fee Refund menjadi cabang yang valid.

jika ACK sudah cukup tapi Secret Reveal belum terjadi, terus menduga ACK Data Loss atau membombardir ACK Retry hanya membuat kita berputar-putar.

saya mulai membaca log dalam tiga lapisan: Block Confirmation dulu, Collaborative Setup kedua, User Activation terakhir.

tidak boleh melompati langkah.

tidak boleh menafsirkan protokol atas nama kita.

dan sejak saat itu, saya juga menyadari sesuatu yang agak menyakitkan: Parameter Testnet seperti 12 blok, ~24j, atau ~48j mungkin merupakan Mutable Parameters, tetapi yang paling dapat diandalkan sebenarnya adalah State Transition antara Pre-PegIn, ACK Completion, Active State, dan Final State.

di pandangan Anda, apakah Bitcoin Vault yang baik harus berusaha membuat pengalaman terasa “cepat”, atau apakah seharusnya memaksa pengguna untuk menghormati setiap lapisan otoritas seperti ini?

#baby $BABY @BabylonLabs_io