blockchain adalah mesin negara
Pada intinya, blockchain adalah mesin negara deterministik yang direplikasi, di mana “negara” mengacu pada data yang harus dimiliki oleh sebuah node agar dapat memproses blok dan transaksi baru yang masuk. Bagi yang belum tahu, mesin negara adalah konsep ilmu komputer yang mengacu pada mesin abstrak yang mengelola transisi antara kondisi yang valid dan dapat berada tepat di salah satu dari sejumlah negara pada waktu tertentu. Dalam blockchain, terdapat “status” yang menggambarkan status buku besar saat ini, dan transaksi yang memicu transisi status.
Salah satu konsep terpenting yang harus dijelaskan sejak awal adalah perbedaan antara negara dan sejarah. Yaitu, status hanya mengacu pada data yang saat ini digunakan, atau hasil akhir setelah sebuah node memproses semua blok dan transaksi dari blok (genesis) pertama hingga blok terbaru. Blockchain 'tidak dapat diubah' hanya karena riwayatnya atau data yang disimpan dalam blok yang telah ditambang tidak dapat diubah. Oleh karena itu, keadaan dapat dikontraskan dengan history , yang mewakili informasi tentang peristiwa masa lalu yang dapat disimpan oleh node untuk tujuan penyiaran ulang atau pengarsipan nanti , namun tidak perlu memvalidasi blok dan transaksi atau melanjutkan pemrosesan rantai.
Manajemen Negara dalam Bitcoin
Oleh karena itu, berbagai blockchain mengelola status dan sejarah dengan cara yang berbeda-beda. Misalnya, dalam Bitcoin, negara mengacu pada semua keluaran transaksi yang belum terpakai (UTXO), di mana setiap UTXO mewakili sejumlah bitcoin tertentu yang ditetapkan ke pemilik atau alamat publik tertentu. Di sisi lain, sejarah terdiri dari serangkaian transaksi dengan masukan dan keluaran. Ketika suatu transaksi disiarkan, UTXO yang direferensikan oleh input transaksi ditandai sebagai dibelanjakan , dihapus dari koleksi UTXO, dan UTXO baru (dari output transaksi) ditambahkan ke koleksi.