Sistem kerja Blockchain


Blockchain digambarkan sebagai kumpulan dari banyak blok
yang saling terhubung satu sama lain dan membentuk seperti rantai.
Pada dasarnya, blockchain mirip dengan cara kerja kumpulan
struktur data linier, yaitu daftar tertaut atau daftar tertaut. Daftar
tertaut dideskripsikan sebagai node yang berisi data yang disimpan
dan terdiri dari struktur data yang digunakan untuk mereferensikan
node lain. Bantuan penunjuk untuk mencari data dalam linked list
yang perlu mencari node pertama sampai menemukan node yang
berisi data yang Anda cari.
Blok pada blockchain terdiri dari data terstruktur yang
tujuannya adalah untuk menyimpan kumpulan data atau daftar
transaksi dan mendistribusikannya ke semua node atau komputer
dalam jaringan. Dalam proses transaksi, setiap blok yang telah
mengalami transaksi disimpan dalam blockchain, dan untuk setiap
transaksi, ada nilai hash yang diekstraksi dari nilai hash blok
sebelumnya dan dimasukkan ke dalam blok, dan diperoleh nilai
hash baru. Hash dapat ditampilkan sebagai penunjuk atau tautan ke
masing-masing blok. Namun, untuk mendapatkan blok yang valid,
nilai hash yang didapatkan harus memenuhi persyaratan khusus
yang disebut difficulty. Proses pencarian hash yang menghasilkan
blok yang valid juga dikenal sebagai PoW (Proof of Work). Hash
tidak hanya menghasilkan blok yang valid, tetapi juga bertindak
sebagai ID unik yang dimiliki oleh setiap blok, membantu menjaga
integritas data dan tidak dapat dimodifikasi dengan mudah. Ketika
data dalam blok sedikit berubah, blockchain menerapkan fungsi
algoritma hash, yang mengubah nilai hash di blok itu dan
memengaruhi nilai hash sebelumnya di blok berikutnya. Istilah
blockchain miner adalah pihak khusus yang memvalidasi suatu
transaksi dan menyimpan hasil transaksi tersebut di dalam
blockchain. Penambang menjalankan proses penambangan dengan
menggunakan perangkat komputasi hash untuk menghasilkan blok
baru. Bahkan jika satu penambang berhasil menambang blok baru,
penambang lain yang menambang blok baru pada saat yang sama
dapat membuat cabang di blockchain (Rifa & Raharjo, 2017)