Apa itu Block di Blockchain?

in #indonesia6 years ago

3finvdmmhv.jpg
Image via Pixabay

Bitcoin didasarkan pada blockchain, semua orang tahu itu. Tapi apa blockchain ini? Lebih tepatnya, bagaimana kita bisa membayangkan komponen individual dari blockchain, blok?

Blockchain adalah rantai blok data. Setiap blok dapat dianggap sebagai halaman dalam buku besar. Blok individual terdiri dari beberapa komponen. Secara kasar ini dapat dibedakan menjadi kepala blok (block header) dan tubuhnya (block body)

Blokir tajuk
Kepala blok dibagi menjadi enam komponen:

  1. nomor versi perangkat lunak
  2. hash dari blok sebelumnya
  3. akar hash dari pohon Merkle
  4. waktu dalam detik sejak 1970–01–01 T00: 00 UTC
  5. tujuan dari kesulitan saat ini
  6. Nonce

Nomor versi perangkat lunak
Nomor versi perangkat lunak tidak menjadi masalah 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, ia 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 hash root 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, timestamp, dan ukuran target dari hash yang dicari dalam bytes.

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. Itu 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 istimewa 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 yang tidak terluka. Amplop berikutnya adalah bentuk hash dari transaksi ini. Setelah itu, dua transaksi hash disatukan. Jadi hash digabung semakin banyak. Pada akhirnya, hanya ada satu hash yang tersisa, root hash, atau matryoshka terbesar.

Sumber :Marko Vidrih


@yayan
39eup3jxp4.gif

Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.028
BTC 62952.72
ETH 2429.38
USDT 1.00
SBD 2.56