Apa itu konfirmasi blockchain, dan mengapa transfer Anda harus menunggunya?
Sebuah transfer muncul di penjelajah blockchain dengan satu konfirmasi, tetapi sisi penerima masih menunjukkan “tertunda”. Tidak ada yang salah. Jaringan telah mencatat transaksi tersebut, tetapi sisi penerima belum menghitung cukup banyak blok untuk menganggapnya selesai.
Masa tunggu itulah yang diukur oleh jumlah konfirmasi blockchain. Berikut penjelasan tentang apa yang dihitung, mengapa satu blok tidak selalu dianggap cukup, dan berapa lama biasanya waktu yang dibutuhkan.
Apa yang sebenarnya dihitung oleh konfirmasi
Saat sebuah transaksi disiarkan, transaksi tersebut pertama-tama menunggu untuk diambil dan dimasukkan ke dalam blok. Setelah ditambahkan ke sebuah blok, transaksi itu mendapat konfirmasi pertamanya. Setiap blok yang ditambahkan di atasnya dihitung sebagai satu konfirmasi lagi. Transaksi yang belum dimasukkan ke dalam blok biasanya ditampilkan sebagai tertunda, dengan nol konfirmasi.
Jadi, angka tersebut bukan penilaian terhadap transaksi. Angka itu menghitung berapa banyak blok yang telah dibuat setelahnya, sehingga nilainya hanya akan bertambah seiring pertumbuhan rantai.
Mengapa satu blok tidak selalu cukup
Pada jaringan proof-of-work seperti Bitcoin, dua penambang terkadang dapat menemukan blok pada waktu yang hampir bersamaan sehingga menciptakan dua versi rantai sementara. Jaringan akhirnya mengikuti salah satunya, sementara blok di versi lainnya dibuang. Transaksi yang berada di blok yang dibuang akan kembali ke kumpulan transaksi yang menunggu dan harus dikonfirmasi lagi. Ini disebut reorganisasi, dan merupakan kejadian langka.
Setiap blok tambahan di atasnya membuat transaksi semakin sulit dibatalkan, sehingga risikonya menurun seiring bertambahnya jumlah konfirmasi. Namun, pada rantai proof-of-work, risikonya tidak pernah benar-benar mencapai nol. Kekhawatiran utamanya adalah pembelanjaan ganda, yaitu saat pengirim mencoba menggunakan dana yang sama dua kali dalam transaksi yang saling bertentangan. Menunggu lebih banyak konfirmasi melindungi penerima dana.
Berapa banyak konfirmasi yang cukup?
Tidak ada jumlah yang berlaku universal. Untuk Bitcoin, menunggu sekitar enam konfirmasi merupakan patokan yang umum disebutkan. Dengan target kira-kira satu blok setiap sepuluh menit, waktu tunggunya sekitar satu jam. Ini adalah patokan, bukan aturan protokol, dan sebagian pengguna menerima jumlah yang lebih sedikit untuk nominal yang lebih kecil.
Jaringan lain bekerja dengan cara berbeda. Ethereum menambahkan finalitas setelah beralih ke proof-of-stake. Validator memberikan suara pada checkpoint setiap epoch, dan sebuah blok difinalisasi setelah sekitar dua epoch—kira-kira 13 menit—yang berarti untuk membatalkannya, sebagian besar ETH yang di-stake harus dimusnahkan. Banyak aplikasi masih menunggu jumlah konfirmasi tertentu alih-alih finalitas penuh. Solana sama sekali tidak menghitung konfirmasi, melainkan menggunakan tiga status: diproses, dikonfirmasi, dan difinalisasi. Masing-masing dompet dan platform menentukan sendiri jumlah konfirmasi yang diwajibkan sebelum dana dianggap tersedia.
Tempat melihat jumlah konfirmasi
Tempelkan hash transaksi ke penjelajah blockchain untuk jaringan yang Anda gunakan. Halaman tersebut biasanya menampilkan status, seperti tertunda, berhasil, atau gagal, beserta jumlah konfirmasi atau status yang setara. Etherscan, BscScan, Solscan, dan Tronscan semuanya bekerja dengan cara ini, meskipun detailnya sedikit berbeda.
Transfer dapat berhasil di blockchain sementara dompet atau platform penerima masih menampilkannya sebagai tertunda, karena setiap layanan menentukan sendiri jumlah konfirmasi yang diperlukan. Jika transaksi lama tidak kunjung dikonfirmasi, sering kali penyebabnya adalah biaya yang disertakan terlalu rendah untuk kondisi jaringan saat ini. Menunggu atau menggunakan opsi percepatan di dompet, jika tersedia, biasanya menjadi langkah yang tepat. Mengirim ulang transfer yang sama saat transaksi pertama masih tertunda dapat membuat Anda mengirimnya dua kali.
Pengingat WEEX: bersabarlah menunggu konfirmasi
WEEX mengingatkan pengguna bahwa waktu tunggu merupakan bagian dari cara jaringan mengamankan transfer, bukan tanda bahwa ada sesuatu yang salah. Periksa hash transaksi di penjelajah yang tepat sebelum mengirim ulang, dan jangan anggap transaksi dengan nol konfirmasi sudah final, terutama sebelum menyerahkan barang atau dana sebagai imbalan. Waspadalah terhadap siapa pun yang mendesak Anda untuk melewati masa tunggu atau mengirim tangkapan layar sebagai bukti, dan jangan pernah membagikan frasa seed atau kunci privat dalam prosesnya.
Kesimpulan
Konfirmasi blockchain menghitung jumlah blok yang ditambahkan sejak sebuah transaksi dicatat. Semakin banyak konfirmasi, semakin sulit transaksi dibatalkan. Karena itu, dompet dan platform menunggu hingga jumlah tertentu sebelum menganggap transfer selesai. Jumlah yang tepat bergantung pada jaringan, dan penjelajah blockchain akan menunjukkan status transfer Anda.
FAQ
1. Apa itu konfirmasi blockchain?
Konfirmasi berarti sebuah transaksi telah dimasukkan ke dalam blok. Setiap blok tambahan yang ditambahkan di atasnya dihitung sebagai satu konfirmasi lagi, sehingga jumlahnya bertambah seiring pertumbuhan rantai.
2. Mengapa transfer memerlukan lebih dari satu konfirmasi?
Blok terbaru terkadang dapat digantikan dalam reorganisasi rantai, sehingga setiap blok tambahan membuat transaksi semakin sulit dibatalkan. Menunggu beberapa konfirmasi mengurangi risiko transaksi dibatalkan atau terjadi pembelanjaan ganda.
3. Berapa banyak konfirmasi yang diperlukan?
Jumlahnya bergantung pada jaringan dan dompet atau platform yang menerima dana. Untuk Bitcoin, sekitar enam konfirmasi merupakan patokan yang umum disebutkan, tetapi itu bukan aturan protokol.
4. Apakah transaksi dengan nol konfirmasi aman untuk diandalkan?
Belum bisa dianggap final. Transaksi dengan nol konfirmasi belum dimasukkan ke dalam blok, sehingga masih dapat berubah atau tidak pernah selesai. Sebaiknya transaksi tersebut dianggap tertunda sampai menerima konfirmasi.
5. Apakah semua blockchain menghitung konfirmasi dengan cara yang sama?
Tidak. Bitcoin dan banyak jaringan lain menghitung blok, Ethereum juga memiliki finalitas berdasarkan suara validator, sedangkan Solana menggunakan status diproses, dikonfirmasi, dan difinalisasi, bukan jumlah konfirmasi.