
Bayangkan sebuah buku besar yang sangat besar, tempat setiap pergerakan uang dicatat. Setiap transaksi meninggalkan catatan tentang apa yang terjadi, sehingga riwayatnya dapat dilihat dan kita bisa memeriksa bagaimana suatu keadaan tertentu tercapai.
Di dunia keuangan, catatan tersebut dikenal sebagai Ledger, kata dalam bahasa Inggris yang berarti buku besar atau catatan akuntansi.
Bank menggunakan catatan akuntansi untuk memantau transaksi dan saldo nasabah mereka. Jika kamu mentransfer uang, bank mencatat transaksi tersebut dan memperbarui informasi terkait.
Bitcoin juga perlu memiliki pembukuan, tetapi caranya sama sekali berbeda.
Alih-alih bergantung pada bank yang mengendalikan catatan terpusat, Bitcoin menggunakan jaringan komputer yang disebut node. Node dapat menyimpan dan memverifikasi riwayat transaksi secara mandiri.
Riwayat tersebut disusun menggunakan struktur yang dikenal sebagai blockchain atau rantai blok.
Kita bisa membayangkannya sebagai buku besar digital raksasa tempat transaksi dikelompokkan ke dalam blok-blok yang ditambahkan ke dalam satu riwayat bersama. Setiap blok terhubung secara kriptografis dengan blok sebelumnya, sehingga kesinambungan riwayat itu dapat diperiksa dan perubahan dapat dideteksi.
Namun, ada satu hal mendasar: Bitcoin tidak hanya mencatat berapa banyak uang yang dimiliki setiap orang. Bitcoin juga memungkinkan kita memeriksa jumlah yang masih tersedia untuk dibelanjakan.
Untuk melakukannya, Bitcoin menggunakan sistem yang didasarkan pada output transaksi. Ketika sebuah transaksi membuat output dengan jumlah bitcoin tertentu, output tersebut nantinya dapat digunakan untuk melakukan pembayaran lain. Selama belum dibelanjakan, output itu disebut UTXO, singkatan dari Unspent Transaction Output, yang berarti output transaksi yang belum dibelanjakan.
Node penuh dapat menyimpan catatan terkini tentang output yang tersedia tersebut, yang disebut UTXO set. Dengan begitu, node dapat memeriksa apakah seseorang mencoba membelanjakan bitcoin yang sudah pernah digunakan.
Misalnya, jika sebuah wallet menampilkan saldo 1 $BTC , nilai tersebut mungkin terdiri dari tiga output yang berbeda: satu sebesar 0,50 BTC, satu lagi sebesar 0,30 BTC, dan yang ketiga sebesar 0,20 BTC. Wallet mengidentifikasi output yang dapat dibelanjakan dan menampilkan jumlahnya sebagai saldo yang tersedia.
Dengan demikian, Bitcoin memadukan dua elemen mendasar: riwayat transaksi yang dapat diverifikasi dan keadaan terkini dana yang masih bisa dibelanjakan.
Dan di situlah salah satu perbedaan besar dibandingkan dengan buku besar tradisional: kita tidak perlu sepenuhnya memercayai sebuah institusi untuk memberi tahu kita apa yang terjadi. Node penuh dapat memverifikasi aturan dan merekonstruksi keadaan Bitcoin berdasarkan riwayatnya yang valid.
Pada akhirnya, Ledger Bitcoin adalah pembukuan jaringan yang memungkinkan transaksi diverifikasi tanpa bergantung pada satu administrator saja.
Dan karena setiap catatan sejarah membutuhkan titik awal...
Kisah kita berikutnya akan membawa kita ke 3 Januari 2009, ketika Satoshi Nakamoto membuat blok Bitcoin pertama...
