Tempat penitipan mantel di pernikahan tempat saya bekerja menggunakan tiket kertas bernomor—robek satu bagian, simpan yang lain, satu mantel per nomor. Sederhana, asalkan mesin hanya mencetak tiap nomor sekali.
Mesin itu macet setengah malam, lalu mulai mencetak ulang nomor yang sudah terlanjur hilang. Ada dua orang datang sambil memegang tiket #114. Hanya satu mantel yang pernah tergantung di bawah nomor itu.
Istilah yang menurut saya pas: tiket ekstra—sebuah klaim yang diterbitkan lebih dari sekali, karena apa pun yang mencetak klaim tidak pernah mengecek apa yang sebenarnya tergantung di belakang. Token liquid-staking Bitcoin punya paparan yang sama: sebuah bukti/receipt dibuat terhadap suatu setoran, hanya seterbuka/seloyal kode yang mencetaknya.
Pada Maret, brankas (vault) BRO milik Solv Protocol membuat satu setoran BTC menghasilkan lebih banyak SolvBTC daripada seharusnya. Bug reentrancy memungkinkan satu setoran NFT memicu callback yang menerbitkan batch token kedua sebelum mint pertama selesai—firma keamanan Halborn menelusurinya ke jalur double-minting tersebut, sekitar senilai $2,7 juta. Pengguna diganti, tetapi untuk sementara token bukti itu melaju lebih cepat daripada Bitcoin yang mendasarinya.
Integrasi staking milik Babylon sendiri melewati langkah token bukti/receipt justru karena alasan ini. Brankas BTC yang distake membawa tiga kondisi pengeluaran yang sudah dipra-tandatangani saat dibuat—unstake, liquidate, slashing—ditegakkan langsung oleh skrip Bitcoin itu sendiri, bukan kontrak pintar yang mencetak klaim di atas setoran. Tidak ada token kedua yang bisa pernah dikeluarkan dua kali, karena tidak ada token.
Yang terus saya pegang: Solv bisa menambal kontraknya setelah eksploit dan mengganti pengguna. Vault yang dipra-tandatangani tidak bisa ditambal—kondisi apa pun yang ditandatangani saat pembuatan adalah kondisi untuk masa hidup vault itu. Menukar bug yang bisa diperbaiki dengan kesalahan yang tidak bisa diperbaiki adalah jenis risiko tersendiri.
Tiket #114 adalah nomor yang masih saya ingat, lebih dari mantel itu sendiri.
Permintaan penarikan saya dari testnet masih menunggu dalam periode challenge—saya akan laporkan kembali setelah benar-benar masuk ke dompet, bukan hanya tampil di dasbor.
@BabylonLabs_io $BABY #baby
Mesin itu macet setengah malam, lalu mulai mencetak ulang nomor yang sudah terlanjur hilang. Ada dua orang datang sambil memegang tiket #114. Hanya satu mantel yang pernah tergantung di bawah nomor itu.
Istilah yang menurut saya pas: tiket ekstra—sebuah klaim yang diterbitkan lebih dari sekali, karena apa pun yang mencetak klaim tidak pernah mengecek apa yang sebenarnya tergantung di belakang. Token liquid-staking Bitcoin punya paparan yang sama: sebuah bukti/receipt dibuat terhadap suatu setoran, hanya seterbuka/seloyal kode yang mencetaknya.
Pada Maret, brankas (vault) BRO milik Solv Protocol membuat satu setoran BTC menghasilkan lebih banyak SolvBTC daripada seharusnya. Bug reentrancy memungkinkan satu setoran NFT memicu callback yang menerbitkan batch token kedua sebelum mint pertama selesai—firma keamanan Halborn menelusurinya ke jalur double-minting tersebut, sekitar senilai $2,7 juta. Pengguna diganti, tetapi untuk sementara token bukti itu melaju lebih cepat daripada Bitcoin yang mendasarinya.
Integrasi staking milik Babylon sendiri melewati langkah token bukti/receipt justru karena alasan ini. Brankas BTC yang distake membawa tiga kondisi pengeluaran yang sudah dipra-tandatangani saat dibuat—unstake, liquidate, slashing—ditegakkan langsung oleh skrip Bitcoin itu sendiri, bukan kontrak pintar yang mencetak klaim di atas setoran. Tidak ada token kedua yang bisa pernah dikeluarkan dua kali, karena tidak ada token.
Yang terus saya pegang: Solv bisa menambal kontraknya setelah eksploit dan mengganti pengguna. Vault yang dipra-tandatangani tidak bisa ditambal—kondisi apa pun yang ditandatangani saat pembuatan adalah kondisi untuk masa hidup vault itu. Menukar bug yang bisa diperbaiki dengan kesalahan yang tidak bisa diperbaiki adalah jenis risiko tersendiri.
Tiket #114 adalah nomor yang masih saya ingat, lebih dari mantel itu sendiri.
Permintaan penarikan saya dari testnet masih menunggu dalam periode challenge—saya akan laporkan kembali setelah benar-benar masuk ke dompet, bukan hanya tampil di dasbor.
@BabylonLabs_io $BABY #baby