Glosarium · Jaringan

Merkle root

Oleh tim CloudMineCryptoDiperbarui

Definisi

Merkle root adalah satu hash yang merangkum semua transaksi dalam sebuah blok Bitcoin. Merkle root dibuat dengan melakukan hashing pada transaksi secara berpasangan, lalu memasangkan hash-hash tersebut, hingga tersisa satu hash. Hash ini disimpan di header blok.

Bagian dari glosarium mining Bitcoin, berisi 88 istilah dengan bahasa sederhana.

Buat akar Merkle

Merkle root, di header

17b1344a79d1

hash 0+1

de80192c

hash 2+3

b87d4f25

tx 0

94e5fe9e

tx 1

c752a4cd

tx 2

934d1415

tx 3

3f172c5d

Ketuk Edit pada transaksi mana pun. Hash, hash pasangannya, dan root-nya akan berubah.

Double SHA-256 sebenarnya, dijalankan di browser dan dipersingkat untuk ditampilkan. Blok sebenarnya melakukan hash pada data transaksi, bukan kalimat.

Bagaimana Merkle root dibuat?

Mulailah dengan ID setiap transaksi dalam blok, yang merupakan hash SHA-256 ganda. Urutkan, dengan coinbase di urutan pertama. Gabungkan transaksi yang bersebelahan secara berpasangan, lalu hash setiap pasangan. Sekarang jumlah hash menjadi setengahnya. Ulangi sampai tersisa satu: itulah Merkle root.

Jika suatu tingkat memiliki jumlah hash ganjil, hash terakhir dipasangkan dengan dirinya sendiri. Ubah transaksi apa pun, bahkan hanya satu satoshi, maka semua hash di jalurnya hingga ke puncak akan berubah, termasuk Merkle root. Coba di demo di atas.

Kenapa pakai pohon, bukan satu hash besar?

Bukti. Untuk menunjukkan bahwa sebuah transaksi ada dalam blok, kamu hanya perlu hash di sepanjang cabangnya, bukan seluruh blok. Blok dengan sekitar 4.000 transaksi hanya membutuhkan 12 hash, atau beberapa ratus byte. Whitepaper Satoshi menjelaskan dompet ringan yang memeriksa pembayaran dengan cara ini dan hanya menyimpan header blok.

Ini juga penting untuk penambangan. Saat penambang mengubah extra nonce dalam transaksi coinbase, Merkle root ikut berubah, dan header blok mendapat kumpulan nonce baru untuk dicoba.

Sumber

  1. Bitcoin: A Peer-to-Peer Electronic Cash System · Satoshi Nakamoto, 2008
  2. Referensi rantai blok: header, pohon Merkle, target · Dokumentasi pengembang Bitcoin
  3. Pohon Merkle · Bitcoin Wiki

Angka terkini di halaman ini berasal dari API CloudMineCrypto dan data blockchain publik, diperbarui secara berkala, dan diberi label di tempatnya. Hanya untuk edukasi, bukan nasihat keuangan.

Sekarang, lihat proses mining berlangsung.

Aktifkan paket mining gratis selama 8 jam di aplikasi CloudMineCrypto dan lihat saldo BTC-mu bertambah berdasarkan data jaringan terkini. Tarik ke wallet-mu sendiri, termasuk lewat Lightning. Reward adalah estimasi.