Generator dan Visualisasi Pohon Merkle
Memandu
Generator dan Visualisasi Pohon Merkle
Tempel daftar nilai, pilih fungsi hash, dan segera lihat pohon Merkle secara visual dengan setiap hash node tengah dan akar Merkle akhir. Pilih SHA-256, SHA-1, atau Keccak-256 (hash yang digunakan Ethereum), sesuaikan aturan daun ganjil seperti Bitcoin atau konvensi pasangan terurut OpenZeppelin, lalu ekspor seluruh pohon sebagai JSON. Klik node apa pun di diagram untuk menyalin hash-nya ke clipboard.
Cara Penggunaan
- Masukkan daun Anda di area teks, satu nilai per baris. Coba tombol contoh untuk set sampel cepat.
- Pilih fungsi hash: SHA-256 untuk penggunaan umum, SHA-1 untuk sistem lama, atau Keccak-256 untuk akar yang kompatibel dengan Ethereum.
- Pilih cara setiap baris diinterpretasikan: sebagai teks UTF-8 (default) atau sebagai string heksadesimal yang sudah di-hash.
- Pilih aturan daun ganjil dan mode penggabungan pasangan yang sesuai dengan protokol yang Anda tuju.
- Baca akar Merkle, gulir diagram SVG, dan unduh ekspor JSON untuk digunakan oleh alat berikutnya.
Fitur
- Tiga fungsi hash – SHA-256, SHA-1, dan Keccak-256 mencakup kasus umum Bitcoin, sistem lama, dan Ethereum.
- Diagram SVG interaktif – Setiap node dapat diklik untuk menyalin hash-nya; saudara fiktif yang digandakan digambarkan dengan batas garis putus-putus sehingga struktur tetap jujur.
- Strategi daun ganjil – Beralih antara daun terakhir yang digandakan (konvensi Bitcoin) dan menaikkan daun terakhir (mengangkat node tidak berpasangan tanpa mengubahnya) untuk sesuai dengan protokol tujuan Anda.
- Mode penggabungan pasangan terurut – Aktifkan penggabungan terurut seperti OpenZeppelin saat Anda membutuhkan akar yang kompatibel dengan library MerkleProof populer dalam Solidity.
- Input heksadesimal yang sudah di-hash – Lebih lanjut, abaikan penghashan daun secara keseluruhan dengan menempelkan hasil hash heksadesimal secara langsung, berguna ketika daun dasar besar atau sudah standar.
- Ekspor JSON – Unduh snapshot lengkap dari setiap level, setiap hash node, dan parameter yang dipilih untuk keandalan ulang.
Tanya Jawab Umum
-
Apa itu pohon Merkle?
Sebuah pohon Merkle adalah pohon biner dari hash kriptografi. Daunnya adalah hash dari data input, dan setiap node induk adalah hash dari penggabungan dua anaknya. Hash tunggal di puncak — akar Merkle — mencerminkan seluruh himpunan data: perubahan pada setiap daun akan mengubah akar. Pohon Merkle memungkinkan Anda membuktikan bahwa nilai tertentu termasuk dalam himpunan dengan hanya berbagi jumlah logaritmik dari hash saudara (bukti Merkle), yang sebabnya mereka menjadi dasar dari header Bitcoin, state Ethereum, komitmen Git, dan log Transparansi Sertifikat.
-
Mengapa Bitcoin menggandakan hash terakhir saat suatu level memiliki jumlah node ganjil?
Untuk menjaga konstruksi tetap biner, Bitcoin menambahkan padding pada level ganjil dengan menggandakan hash terakhir agar dapat dipasangkan dengan dirinya sendiri. Ini mudah diimplementasikan tetapi memperkenalkan kekurangan kedua-preimage yang dikenal (CVE-2012-2459) di mana penyerang dapat membuat daftar daun yang berbeda namun menghasilkan akar yang sama. Desain baru lebih memilih aturan 'promosikan' — mengangkat hash yang tidak terpasangkan tanpa perubahan — atau tag pemisah domain pada hash internal versus hash daun untuk menutup celah tersebut.
-
Bagaimana Keccak-256 berbeda dari SHA-256 dan SHA3-256?
Keccak-256 adalah konstruksi spons asli yang menang dalam kompetisi NIST SHA-3. Sebelum standarisasi, NIST mengubah aturan padding, menghasilkan SHA3-256 yang tidak kompatibel secara byte-ke-byte dengan Keccak-256 sebelum standarisasi. Ethereum memperkuat Keccak-256 versi awal sebelum perubahan tersebut, sehingga fungsi 'keccak256' dalam Solidity tidak sama dengan fungsi SHA3-256. SHA-256 merupakan bagian dari keluarga SHA-2 yang tidak terkait dan menggunakan konstruksi Merkle–Damgård; hanya berbagi pola nama.
-
Mengapa beberapa library Merkle mengurutkan pasangan sebelum di-hash?
Mengurutkan hash kiri dan kanan sebelum penggabungan membuat hash induk independen dari mana anak yang 'kiri' dan mana yang 'kanan'. Ini berarti bukti Merkle hanya perlu mencakup hash saudara, bukan bit arah, yang membuat bukti menjadi lebih kecil sekitar 30% di ranting dan kontrak verifikator menjadi sangat sederhana. Konvensi ini digunakan oleh MerkleProof.sol dari OpenZeppelin; header Bitcoin dan Ethereum klasik tidak menggunakan ini. Variasi yang diurutkan terutama dilihat dalam daftar airdrop, snapshot pengambilan keputusan, dan komitmen off-chain lainnya.
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru ditambahkan pada 15 Juni 2026
