Apa itu spent dan unspent?
Bitcoin, sebuah aset digital terdesentralisasi, bergantung pada teknologi blockchain untuk memfasilitasi dan memverifikasi transaksi. Dalam konteks Bitcoin, istilah ‘spent’ (terpakai) dan ‘unspent’ (belum terpakai) mengacu pada status output transaksi (UTXO) yang terkait dengan alamat Bitcoin tertentu.
Spent mengacu pada kondisi di mana UTXO telah digunakan sebagai input untuk transaksi Bitcoin. Ketika transaksi terjadi, pengirim memilih UTXO-nya sebagai input, dan nilai Bitcoin yang terkait dikirim ke alamat penerima. Setelah digunakan, UTXO tersebut tidak dapat digunakan kembali untuk transaksi di masa depan. Hal ini penting untuk mencegah pengeluaran ganda (double spending) dalam jaringan Bitcoin dan memastikan integritas transaksi.
Di sisi lain, unspent berarti bahwa UTXO tidak pernah digunakan sebagai input dalam transaksi apa pun. UTXO yang belum terpakai tetap memiliki nilai dan dapat digunakan sebagai input untuk transaksi di masa depan. UTXO-UTXO ini direkam dalam database yang disebut UTXO-Set, yang menyimpan informasi kepemilikan dan saldo terkini untuk setiap alamat Bitcoin.
Apa peran UTXO (Unspent Transaction Output) ?
UTXO-Set memainkan peran penting dalam memverifikasi validitas transaksi baru, mencegah pengeluaran ganda, dan menjaga keamanan di seluruh jaringan Bitcoin. Dengan memeriksa UTXO-Set, dapat ditentukan saldo yang tersedia untuk alamat Bitcoin tertentu.
Dalam Bitcoin, UTXO bertindak sebagai blok pembangun transaksi. Ketika transaksi terjadi, UTXO yang digunakan sebagai input dikonsumsi, dan UTXO baru yang belum terpakai dihasilkan sebagai output. Seiring waktu, jejak UTXO membentuk rantai transaksi yang tidak dapat diubah dalam blockchain, memvalidasi setiap transaksi yang terjadi.
Illustrasi spent dan unspent
Sesuai dengan penjelasan sebelumnya maka dapat diilustrasikan bahwa ‘unspent’ adalah Bitcoin yang telah Anda sukses dikirimkan dari wallet A ke wallet B, masih berada di wallet B dan belum dikirimkan kembali ke wallet lain, atau dengan kata lain belum digunakan pada wallet B. Sebaliknya, jika statusnya ‘spent’ maka Bitcoin yang Anda kirimkan dari wallet A ke wallet B, sudah berpindah ke wallet B dengan sukses dan sudah digunakan kembali.