TLDR - Unconfirmed
'Unconfirmed' merujuk pada kondisi ketika sebuah transaksi telah disiarkan ke jaringan, tetapi belum dimasukkan ke dalam blok dan dikonfirmasi oleh mekanisme konsensus jaringan. Selama periode ini, transaksi dianggap tertunda dan dapat dibatalkan atau digantikan. Transaksi unconfirmed biasanya ditandai dengan jumlah konfirmasi yang rendah atau status 'unconfirmed' di dompet kripto atau explorer. Selama belum terkonfirmasi, transaksi rentan terhadap serangan double-spending dan belum dapat dianggap final atau valid.
Memahami Transaksi Unconfirmed
Ketika pengguna memulai transaksi di jaringan kripto, transaksi tersebut pertama-tama disiarkan ke node-node jaringan. Node-node ini memvalidasi input, output, dan parameter lain dari transaksi untuk memastikan transaksi tersebut sesuai dengan aturan jaringan. Setelah divalidasi, transaksi disebarkan ke seluruh jaringan, lalu miner atau validator memasukkannya ke dalam blok untuk dikonfirmasi.
Namun, sebelum dimasukkan ke dalam blok dan dikonfirmasi, transaksi tetap berada dalam status unconfirmed. Selama waktu ini, transaksi dianggap tertunda dan dapat dibatalkan atau digantikan. Transaksi unconfirmed biasanya ditandai dengan jumlah konfirmasi yang rendah atau status 'unconfirmed' di dompet kripto atau explorer.
Risiko dan Kerentanan Transaksi Unconfirmed
Transaksi unconfirmed menimbulkan beberapa risiko dan kerentanan:
Double Spending
Salah satu risiko utama dari transaksi unconfirmed adalah potensi terjadinya double spending. Double spending terjadi ketika pengguna mencoba membelanjakan saldo kripto yang sama lebih dari sekali dengan membuat beberapa transaksi yang saling bertentangan. Karena transaksi unconfirmed belum dikonfirmasi dan ditambahkan ke blockchain, transaksi tersebut dapat dibatalkan atau digantikan, sehingga penyerang berpeluang melakukan double spending atas dananya.
Pembatalan Transaksi
Selama transaksi belum terkonfirmasi, pengirim dapat membatalkannya. Hal ini bisa terjadi jika pengirim menyadari telah membuat kesalahan, seperti memasukkan alamat yang salah atau mengirim jumlah yang keliru. Namun, setelah transaksi dikonfirmasi dan ditambahkan ke blockchain, transaksi tersebut menjadi sangat sulit untuk dibatalkan atau diubah.
Keterlambatan Transaksi
Transaksi unconfirmed dapat mengalami keterlambatan untuk dimasukkan ke dalam blok. Hal ini dapat terjadi saat jaringan sangat padat atau ketika biaya transaksi yang dilampirkan terlalu rendah. Miner atau validator memprioritaskan transaksi dengan biaya lebih tinggi, sehingga transaksi unconfirmed dengan biaya rendah dapat tertunda dalam waktu lama.
Konfirmasi dan Finalitas
Konfirmasi merujuk pada proses memasukkan transaksi ke dalam blok dan menambahkan blok tersebut ke blockchain. Setiap konfirmasi meningkatkan tingkat keamanan dan finalitas transaksi. Setelah sebuah transaksi dikonfirmasi oleh sejumlah blok tertentu, transaksi tersebut dianggap final dan tidak dapat dibatalkan.
Jumlah konfirmasi yang dibutuhkan agar transaksi dianggap final berbeda-beda tergantung pada jaringan kripto. Bitcoin, misalnya, biasanya memerlukan enam konfirmasi agar transaksi dianggap aman dan final. Sementara itu, Ethereum menganggap transaksi final setelah 12 konfirmasi.
Seiring bertambahnya konfirmasi yang diterima suatu transaksi, kemungkinan transaksi tersebut dibatalkan atau digantikan menurun drastis. Oleh karena itu, umumnya disarankan untuk menunggu jumlah konfirmasi yang memadai sebelum menganggap transaksi telah benar-benar selesai.
Kesimpulan
Transaksi unconfirmed adalah transaksi yang telah disiarkan ke jaringan tetapi belum dimasukkan ke dalam blok dan dikonfirmasi. Selama periode ini, transaksi dianggap tertunda dan dapat dibatalkan atau digantikan. Transaksi unconfirmed rentan terhadap serangan double-spending dan dapat mengalami keterlambatan untuk dimasukkan ke dalam blok. Penting untuk menunggu jumlah konfirmasi yang memadai agar transaksi dapat dianggap final dan aman.