Apa itu Block di Blockchain?steemCreated with Sketch.

in blockchain •  6 years ago 

Blokir tajuk
Kepala blok dibagi menjadi enam komponen:
nomor versi perangkat lunak
hash dari blok sebelumnya
akar hash dari pohon Merkle
waktu dalam detik sejak 1970–01–01 T00: 00 UTC
tujuan dari kesulitan saat ini
Nonce
Nomor versi perangkat lunak
Nomor versi perangkat lunak tidak penting dalam banyak kasus. Namun, penambang dengan nomor versi tertentu dapat memberi sinyal keputusan protokol mana yang didukungnya.

Hash dari blok sebelumnya
Hash dari blok sebelumnya adalah rantai rantai blockchain. Karena hash dari blok sebelumnya terkandung dalam hash dari blok baru, blok-blok dari blockchain semuanya saling membangun. Tanpa komponen ini, tidak akan ada koneksi dan kronologi antara setiap blok.

Hash akar pohon Merkle
Semua transaksi yang terkandung dalam blok dapat dikumpulkan dalam hash. Ini adalah hash root dari pohon Merkle.

Waktu dalam detik sejak 1970–01–01 T00: 00 UTC
Stempel waktu di blok itu sendiri. Waktu diberikan dalam detik sejak 1.1.1970.

Tujuan dari kesulitan saat ini
Sasaran menunjukkan seberapa kecil hash baru harus mengklaim validitas. Dengan kata lain, setiap hash memiliki ukuran dalam bit. Semakin rendah sasaran dalam bit, semakin sulit untuk menemukan hash yang cocok. Hash dengan banyak nol di awal lebih kecil dari hash tanpa nol. Cari tahu lebih lanjut tentang sulitnya bukti kerja.

The Nonce
Nonce adalah variabel yang ditambahkan oleh bukti kerja. Dengan cara ini, penambang menebak hash yang valid, hash yang lebih kecil dari target.

Enam komponen membentuk header blok. Header blok memainkan peran mendasar dalam Bitcoin karena menghubungkan semua blok secara bersamaan. Anda bisa membayangkannya seperti kokpit truk. Inilah kertas-kertas penting yang dengannya truk melewati kendali jaringan.

Blokir Tubuh
Badan balok dapat dianggap sebagai ruang muat truk. Ini berisi semua transaksi yang dikonfirmasi dengan blokir.

Ketika seorang penambang membangun blok, itu memvalidasi transaksi. Artinya, dia memeriksa bahwa pengirim sebenarnya memiliki cukup uang untuk dibelanjakan. Dia dapat dengan mudah membaca informasi ini dari blockchain. Penambang melihat di blok terakhir untuk melihat apakah pengirim bahkan mendapat sepuluh Bitcoin jika ia ingin mengirim sepuluh Bitcoin.

Transaksi dalam blok tidak hanya dalam daftar, tetapi dalam apa yang disebut Merkle Tree.

Apa itu Pohon Merkle?
Pohon Merkle mengambil namanya dari ahli matematika Ralph Merkle. Penemuannya adalah bahwa banyak informasi dapat direpresentasikan dalam satu hash. Untuk ini, data itu sendiri adalah hash pertama. Kemudian hash di hash lagi dan digabung. Akhirnya, Pohon Merkle digabung menjadi satu hash. Hash terakhir ini juga disebut hash root, akar pohon. Ini mewakili semua informasi dari "daun" (transaksi individu) dan "cabang" (hash daun) dalam string yang relatif singkat.

Membuat hash root cepat dan mudah, selama semua cabang dan daun diketahui. Kita mengingat fungsi fungsi hash: ia bekerja dengan jelas dan cepat dalam satu arah dan tidak mungkin untuk dipecah di arah lain. Jika root hash diketahui, tetapi transaksi tidak diketahui, tidak mungkin untuk menebak transaksi.

Karenanya, hash root saja tidak cukup, dan sisa blok harus disimpan. Dengan demikian, penambang dapat memvalidasi hash root kapan saja dengan hashing informasi yang terkandung dalam blok lagi. Selama fungsi hash sama, para penambang selalu mendapatkan hash yang sama untuk input data yang diberikan. Ini sangat berguna karena mereka hanya dapat memeriksa apakah mereka berada pada level yang sama dengan hash.

Penambangan: Pencarian untuk hash khusus
Dalam konteks ini, lebih mudah untuk memahami penambangan bukti kerja. Saat menambang, header blok dari blok secara bertahap diubah untuk mendapatkan hash khusus. Header terdiri dari lima konstanta dan satu variabel. Konstanta adalah nomor versi perangkat lunak, hash dari blok sebelumnya, hash root dari pohon Merkle, cap waktu, dan ukuran target dari hash yang dicari dalam byte.

Variabelnya adalah nonce. Angka nol adalah angka yang diajukan oleh angka satu. Kemudian penambang hash data dan memeriksa apakah data menghasilkan hash yang di bawah nilai target yang dicari. Jika nilai hash lebih besar dari target, penambang mengulangi prosesnya; Jadi itu meningkatkan angka satu per satu, hash dan periksa lagi. Ia mengulangi ini sampai menemukan hash di bawah target, atau mendapat blok lain dari networker lain yang hashnya di bawah target. Kemudian ambil blok baru ini dan gunakan itu sebagai dasar untuk blok berikutnya (menggunakan hash baru sebagai "hash dari blok sebelumnya").

Penambangan adalah proses hiper-berulang yang tujuannya adalah untuk menemukan hash khusus. Setelah hash ditemukan, permainan dimulai lagi. Probabilitas menemukan hash khusus tergantung pada kesulitannya. Rata-rata Bitcoin menemukan blok baru setiap sepuluh menit. Kesulitannya terus beradaptasi, jadi rata-rata ini tetap sama.

Fitur khusus dari proses ini adalah bahwa hash khusus hanya dapat ditemukan dengan menebak. Tingkat ini membutuhkan daya komputasi dan juga energi. Melihat hash khusus sudah cukup untuk melihat bahwa hash itu spesial karena dimulai dengan nol.

Berikut adalah contoh hash dari blockchain Bitcoin:

000000000000000000094bfa4edb1245c347e42452e4418e9fe5a1d24e335b16

Hash: Matryoshka dari blockchain
Sebuah blok dapat disederhanakan sebagai bayangan matryoshka. Boneka terkecil adalah transaksi tanpa cidera. Amplop berikutnya adalah bentuk hash dari transaksi ini. Setelah itu, dua transaksi hash digabungkan. Jadi hash digabung semakin banyak. Pada akhirnya, hanya ada satu hash yang tersisa, root hash, atau matryoshka terbesar.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Source
Plagiarism is the copying & pasting of others work without giving credit to the original author or artist. Plagiarized posts are considered spam.

Spam is discouraged by the community, and may result in action from the cheetah bot.

More information and tips on sharing content.

If you believe this comment is in error, please contact us in #disputes on Discord