Saya harus mengatur ulang sandi minggu lalu, yang jenisnya mereka kirim tautan yang kedaluwarsa dalam lima belas menit. Saya mengekliknya, terdistraksi oleh sesuatu yang lain, dan saat saya kembali ke halaman itu, semuanya sudah hanya menampilkan “kedaluwarsa”. Tidak ada yang rusak, tapi polanya melekat: dua tindakan, dipisahkan oleh jeda waktu, dan jika tindakan kedua tidak berhasil dilakukan tepat waktu, semuanya akan berantakan.

Alur deposit BTC di Babylon's Trustless Bitcoin Vault memiliki bentuk dua langkah yang mirip, meski saya tidak menyadarinya sejak awal. Saat Anda mengirim permintaan peg-in, Anda menandatangani dua transaksi. Transaksi Ethereum mencakup hashlock: hash SHA-256 dari rahasia acak yang dihasilkan di dompet Anda. Lalu transaksi Bitcoin mengunci BTC Anda ke keluaran Taproot yang hanya bisa dibelanjakan dengan mengungkapkan rahasia yang sama itu, atau dengan menunggu jalur pengembalian dana melalui timelock.

Pada tahap ini, BTC Anda sudah berada dalam escrow, tetapi vault-nya belum ada. Ada jeda kira-kira empat puluh delapan jam di mana Anda harus mengaktifkan dengan cara mengirimkan rahasia tersebut di Ethereum. Kontrak memeriksa hash, mengubah vault menjadi Active, dan Vault Provider menggunakan rahasia yang terungkap itu untuk menyusun transaksi PegIn final di Bitcoin. Jika Anda tidak pernah mengaktifkan, timelock akan terbuka dan Anda dapat mengambil kembali BTC secara sepihak.

Yang terus saya pikirkan adalah bahwa keamanannya tidak berasal dari satu rantai yang “mengawasi” rantai lain. Keamanan itu muncul dari kenyataan bahwa rahasia tersebut menghubungkan dua buku besar yang independen tanpa jembatan. Hash rahasia dikomit di kedua sisi sebelum nilai apa pun benar-benar diselesaikan. Ethereum tidak akan mengakui vault tanpa preimage-nya, dan Bitcoin juga tidak akan merilis escrow tanpa itu, kecuali timer habis. Ini adalah jabat tangan lintas-rantai yang dibangun sepenuhnya dari hashlock dan timelock, bukan dari relay atau multisig.

Saya bertanya-tanya apakah jeda empat puluh delapan jam itu memang sengaja disiapkan sebagai jeda bagi perhatian manusia, atau hanya parameter yang bisa dibuat lebih singkat.

#baby $BABY @BabylonLabs_io