Setelah transfer menunjukkan status “berhasil”, apakah masih mungkin dibatalkan? Inilah pertanyaan yang dijawab oleh “finalitas” dalam blockchain. Jawabannya berbeda-beda pada setiap blockchain: Bitcoin mengandalkan semakin banyak konfirmasi, Ethereum mengandalkan voting staking, sedangkan beberapa blockchain menganggap transaksi final begitu blok dibuat.

Di Ethereum, $ETH yang di-stake menjadi jaminan finalitas: membatalkan blok yang sudah final akan menyebabkan kerugian besar pada aset yang di-stake. Saat ini 2212.86 (24 jam -6.12%).

【Apa itu finalitas】

Finalitas adalah sifat yang memastikan bahwa transaksi atau blok yang telah dikonfirmasi tidak akan dibatalkan atau diubah lagi. Terkadang terjadi fork sementara pada blockchain: ketika dua blok dibuat hampir bersamaan, pada akhirnya hanya satu cabang yang dipertahankan, sementara transaksi di cabang lainnya harus mengantre kembali. Finalitas menjawab pertanyaan: kapan kita tidak perlu lagi khawatir hal seperti ini terjadi?

【Bitcoin: Finalitas Probabilistik】

Bitcoin hanya memiliki finalitas probabilistik. Semakin banyak blok yang ditambahkan di atas sebuah blok, semakin banyak blok yang harus dihitung ulang oleh penyerang untuk membatalkannya, sehingga peluang keberhasilannya semakin kecil. Bagian 11 whitepaper Bitcoin telah menghitung bahwa peluang ini menurun dengan cepat seiring bertambahnya jumlah konfirmasi.

Karena itu, “menunggu 6 konfirmasi” yang sering disebut adalah tingkat keamanan yang diterima secara luas dalam praktik, bukan berarti secara matematis pembatalan mustahil terjadi. Jumlah konfirmasi yang diperlukan bisa berbeda-beda, tergantung nominal dan situasinya.

【Ethereum: Finalisasi】

Proof of Stake Ethereum menggunakan mekanisme Casper FFG. Setiap 32 slot membentuk satu epoch, yang berlangsung sekitar 6,4 menit. Setelah validator dengan total stake sebesar dua pertiga memberikan suara untuk menyetujui suatu checkpoint, checkpoint itu terlebih dahulu “diakui”, lalu “difinalisasi” pada putaran berikutnya. Karena itu, sebuah blok biasanya berstatus finalized setelah dua epoch, atau sekitar 12,8 menit.

Untuk membatalkan blok yang sudah difinalisasi, penyerang akan dikenai pemotongan setidaknya sepertiga dari seluruh ETH yang di-stake. Ini adalah finalitas ekonomi: bukan berarti hal itu mustahil dilakukan, tetapi biayanya sangat mahal. Jika terlalu banyak validator offline, finalisasi akan berhenti sementara, tetapi produksi blok tetap berlanjut.

【Rantai dengan Finalitas Saat Blok Dibuat】

Rantai yang menggunakan konsensus Tendermint (CometBFT), seperti Cosmos Hub, memiliki finalitas begitu sebuah blok dikomit, tanpa perlu menunggu blok berikutnya. Konsekuensinya, para validator harus melakukan beberapa putaran pemungutan suara untuk setiap blok, dan semakin banyak validator, semakin besar biaya komunikasinya.

【Artinya bagi Pengguna Biasa】

Jumlah konfirmasi yang ditetapkan bursa untuk mengkreditkan dana pada dasarnya berarti menunggu hingga finalitas transaksi mencapai tingkat yang dianggap aman oleh platform. Saat menerima pembayaran dalam jumlah besar, tunggu hingga jumlah konfirmasi atau finalisasi mencukupi sebelum menyetujuinya. Kecepatan setoran dan penarikan berbeda-beda di setiap rantai, dan belum tentu berarti ada masalah.

【Penutup】

Singkatnya: “sudah masuk blockchain” bukan berarti “sudah pasti aman”. Pahami bagaimana rantai yang Anda gunakan menentukan finalitas, agar Anda tahu berapa lama harus menunggu saat melakukan transaksi besar. Sebisa mungkin, gunakan hanya uang yang jika hilang pun tidak akan mengganggu kehidupan Anda.

Kalau ada pemula di sekitar Anda, kirimkan ini kepadanya.