Kepala Blok
Kepala blok adalah pengenal unik untuk blok pada blockchain yang di- hash secara terus menerus untuk menyediakan proof-of-work (bukti kerja) untuk insentif penambangan.
Apa Itu Kepala Blok?
Kepala blok adalah
sarana untuk mengenali blok individu yang dihasilkan di dalam jaringan blockchain, dengan setiap blok berisi kepala yang dipersonalisasi sendiri untuk memfasilitasi pelacakan modifikasi protokol. Ini digunakan untuk menangani semua
blok di blockchain. Ini mencakup semua metadata, waktu blok dan tingkat kesulitan, akar transaksi Merkle, dan
nonce.
Dimulai dengan 'blok genesis', blok ditumpuk secara berurutan, dengan setiap kepala blok termasuk tiga set informasi blok dan komponen unik lainnya, termasuk:
Kepala blok sering digunakan dalam
dokumentasi pengembang Bitcoin karena membuatnya lebih mudah untuk mendokumentasikan tugas dengan lebih cepat. Seluruh blockchain dapat disimpan sebagai
satu fail atau basis data sederhana, seperti
tumpukan vertikal.
Tiga set metadata blok terkandung dalam kepala blok. Blok ditempatkan di atas satu sama lain, dengan blok awal berfungsi sebagai alasnya. Blok terus bertambah tinggi hingga akhir blockchain tercapai dan urutannya selesai. Salah satu hal yang membuat Bitcoin sangat aman adalah lapisan dan sejarah yang kaya dari setiap urutan.
Kepala blok di-
hash secara berkala oleh
penambang dengan mengubah nilai
nonce sebagai bagian dari aktivitas
penambangan normal. Tujuan mereka adalah membangun
proof-of-work melalui latihan ini, yang akan memungkinkan mereka mendapatkan kompensasi atas upaya mereka untuk menjaga agar sistem blockchain berfungsi dengan lancar dan efektif.
Kepala blok sangat bagus untuk menambang, tetapi juga berguna untuk light client (klien ringan) karena ukurannya yang sederhana. Blockchain Bitcoin terlalu besar untuk disimpan di perangkat seluler. Kepala blok untuk blok yang identik, di sisi lain, hanya akan memakan ruang penyimpanan 0,008GB, atau 8MB.
Perangkat dengan
lebar pita atau kapasitas penyimpanan terbatas tetap dapat melakukan beberapa verifikasi dengan cara ini. Mereka selanjutnya dapat memeriksa apakah suatu transaksi dimasukkan dalam blok tertentu karena akar Merkle berisi semua transaksi. Ini ada harganya: pengguna masih harus bergantung pada pihak ketiga untuk memberi mereka informasi yang mereka inginkan.
Light client (klien ringan), di sisi lain, lebih disukai daripada sistem di mana pengguna tidak menyelesaikan verifikasi sama sekali.
Dalam jaringan blockchain, akar Merkle adalah hash (dari semua hash) dari semua transaksi yang membentuk sebuah blok. Stempel waktu disediakan agar semua peserta proyek dapat melihat rekaman permanen yang dikemas saat peristiwa tertentu terjadi. Biasanya menampilkan tanggal dan waktu acara, dan biasanya tepat sepersekian detik.
Target kesulitan digunakan untuk menyesuaikan seberapa sulit blok tersebut dipecahkan untuk para penambang. Nonce adalah variabel yang dapat diubah oleh penambang untuk menghasilkan permutasi yang berbeda dan hash yang valid dalam urutan.
Kepala blok, secara ringkas, digunakan untuk menargetkan blok tertentu di dalam blockchain. Mereka di- hash dengan imbalan pembayaran penambangan untuk memberikan proof-of-work (bukti kerja).