Saya meneliti kembali Trustless Bitcoin Vaults (TBV) dari @BabylonLabs_io , dan ada satu pertanyaan yang sudah lama saya pikirkan: mengapa TBV tidak saja membuat blockchain Bitcoin utama memahami langsung perubahan status dari protokol eksternal, melainkan mengubah komputasi eksternal menjadi kondisi yang bisa diverifikasi oleh Bitcoin? #baby
Awalnya saya mengira ini hanya soal pilihan jalur teknis. Namun setelah saya menelusuri kembali alur verifikasi di whitepaper, saya menyadari bahwa sebenarnya tidak sesederhana itu. Desain blockchain Bitcoin utama sejak awal tidak ditujukan untuk mengeksekusi perubahan status protokol eksternal secara native, dan ia juga tidak akan secara aktif memahami apa yang terjadi di rantai lain. Jika Bitcoin mainchain langsung memproses status eksternal tersebut, itu akan mengubah batas verifikasinya yang semula didasarkan pada validitas transaksi dan kondisi skrip; bahkan berpotensi menambah asumsi kepercayaan baru. Sedangkan masalah yang ingin diselesaikan TBV justru kebalikannya: sambil memperluas skenario penggunaan BTC, TBV berusaha untuk tidak menambah ketergantungan kepercayaan tambahan.
Maka TBV menempuh jalan yang lebih terukur. Protokol eksternal terlebih dahulu menghasilkan hasil yang perlu diverifikasi, lalu melalui mekanisme pembuktian hasil itu diubah menjadi kondisi pembelanjaan yang bisa diverifikasi oleh Bitcoin. Jika muncul sengketa, semuanya diselesaikan melalui mekanisme challenge. Bitcoin tidak perlu tahu apa yang dialami sistem eksternal; ia hanya perlu menilai apakah kondisi pembelanjaan yang diajukan sesuai dengan aturan miliknya. Pada akhirnya, keputusan apakah BTC bisa dibelanjakan tetap berada di tangan Bitcoin sendiri.
Dari langkah inilah saya akhirnya benar-benar memahami arti yang berulang kali disebut resmi tentang Translation. Yang dikonversi bukan sekadar format data, melainkan perubahan status dalam sistem eksternal menjadi kondisi kepercayaan yang dapat diverifikasi oleh Bitcoin. Protokol eksternal bertanggung jawab menghasilkan hasil komputasi yang tunduk pada mekanisme pembuktian; Bitcoin bertanggung jawab memverifikasi apakah kondisi pembelanjaan itu benar-benar valid. Keduanya dihubungkan oleh pembuktian kriptografis, tanpa menyerahkan kontrol aset kepada peran perantara baru.
Setelah meneliti sampai di sini, saya justru merasa bagian yang benar-benar layak ditunggu dari TBV bukanlah seberapa banyak ia menghubungkan skenario eksternal, melainkan apakah ia mampu mempertahankan batas verifikasi asli Bitcoin. Memperluas skenario penggunaan BTC tidak sulit; yang sulit adalah ketika lingkungan eksekusi yang terhubung makin banyak, keamanan tidak boleh dibangun di atas subjek kepercayaan baru. Jika prinsip ini bisa terus diverifikasi, $BABY layak diperhatikan—mungkin bukan cuma karena ia menghubungkan banyak aplikasi, melainkan karena adanya cara baru dalam berkolaborasi antara aturan verifikasi dan komputasi eksternal.
Awalnya saya mengira ini hanya soal pilihan jalur teknis. Namun setelah saya menelusuri kembali alur verifikasi di whitepaper, saya menyadari bahwa sebenarnya tidak sesederhana itu. Desain blockchain Bitcoin utama sejak awal tidak ditujukan untuk mengeksekusi perubahan status protokol eksternal secara native, dan ia juga tidak akan secara aktif memahami apa yang terjadi di rantai lain. Jika Bitcoin mainchain langsung memproses status eksternal tersebut, itu akan mengubah batas verifikasinya yang semula didasarkan pada validitas transaksi dan kondisi skrip; bahkan berpotensi menambah asumsi kepercayaan baru. Sedangkan masalah yang ingin diselesaikan TBV justru kebalikannya: sambil memperluas skenario penggunaan BTC, TBV berusaha untuk tidak menambah ketergantungan kepercayaan tambahan.
Maka TBV menempuh jalan yang lebih terukur. Protokol eksternal terlebih dahulu menghasilkan hasil yang perlu diverifikasi, lalu melalui mekanisme pembuktian hasil itu diubah menjadi kondisi pembelanjaan yang bisa diverifikasi oleh Bitcoin. Jika muncul sengketa, semuanya diselesaikan melalui mekanisme challenge. Bitcoin tidak perlu tahu apa yang dialami sistem eksternal; ia hanya perlu menilai apakah kondisi pembelanjaan yang diajukan sesuai dengan aturan miliknya. Pada akhirnya, keputusan apakah BTC bisa dibelanjakan tetap berada di tangan Bitcoin sendiri.
Dari langkah inilah saya akhirnya benar-benar memahami arti yang berulang kali disebut resmi tentang Translation. Yang dikonversi bukan sekadar format data, melainkan perubahan status dalam sistem eksternal menjadi kondisi kepercayaan yang dapat diverifikasi oleh Bitcoin. Protokol eksternal bertanggung jawab menghasilkan hasil komputasi yang tunduk pada mekanisme pembuktian; Bitcoin bertanggung jawab memverifikasi apakah kondisi pembelanjaan itu benar-benar valid. Keduanya dihubungkan oleh pembuktian kriptografis, tanpa menyerahkan kontrol aset kepada peran perantara baru.
Setelah meneliti sampai di sini, saya justru merasa bagian yang benar-benar layak ditunggu dari TBV bukanlah seberapa banyak ia menghubungkan skenario eksternal, melainkan apakah ia mampu mempertahankan batas verifikasi asli Bitcoin. Memperluas skenario penggunaan BTC tidak sulit; yang sulit adalah ketika lingkungan eksekusi yang terhubung makin banyak, keamanan tidak boleh dibangun di atas subjek kepercayaan baru. Jika prinsip ini bisa terus diverifikasi, $BABY layak diperhatikan—mungkin bukan cuma karena ia menghubungkan banyak aplikasi, melainkan karena adanya cara baru dalam berkolaborasi antara aturan verifikasi dan komputasi eksternal.