DEFINISI Target Hash
Hash target adalah angka yang header blok hash harus kurang dari atau sama dengan agar blok baru akan diberikan. Target hash digunakan dalam menentukan kesulitan input, dan dapat disesuaikan untuk memastikan bahwa blok diproses secara efisien.
BREAKING DOWN Hash Target
Cryptocurrency mengandalkan penggunaan blockchains yang berisi histori transaksi, dan "hash" atau disandikan ke dalam serangkaian angka dan huruf. Hashing melibatkan pengambilan string data dengan panjang berapa pun dan menjalankannya melalui algoritme untuk menghasilkan output dengan panjang tetap. Outputnya akan selalu sama, terlepas dari seberapa besar atau kecil inputnya. Penggunaan hashing berarti bahwa siapa pun yang berurusan dengan blockchain harus mengingat hash daripada input itu sendiri. Setiap blok akan berisi hash dari header blok sebelumnya.
Decoding dan encoding blockchain disebut sebagai penambangan. Penambangan melibatkan penggunaan komputer untuk menjalankan algoritma hashing untuk memproses blok terbaru, dengan informasi yang diperlukan dalam penambangan ditemukan di header blok. Jaringan cryptocurrency menetapkan nilai target untuk hash ini - hash target - dan para penambang mencoba untuk menentukan apa nilai ini dengan menguji semua nilai yang mungkin.
Header blok berisi nomor versi blokir, timestamp, hash yang digunakan di blok sebelumnya, hash dari Merkle Root, nonce, dan hash target. Blok dihasilkan dengan mengambil hash dari isi blok, menambahkan string angka acak (nonce), dan hashing blok lagi. Jika hash memenuhi persyaratan target, maka blok ditambahkan ke blockchain. Bersepeda melalui solusi untuk menebak nonce disebut sebagai bukti kerja, dan penambang yang mampu menemukan nilai diberikan blok dan dibayar dalam cryptocurrency.
Hash target untuk Bitcoin adalah angka 256-bit, dan dapat ditemukan di header blok itu. Menambang blok membutuhkan penambang untuk menghasilkan nilai (nonce) yang, setelah hash, kurang dari atau sama dengan yang digunakan dalam blok terbaru yang diterima oleh jaringan Bitcoin. Angka ini antara 0 (opsi terkecil) dan 256-bit (opsi terbesar), tetapi tidak mungkin menjadi jumlah maksimum. Karena hash target bisa menjadi jumlah yang besar, penambang mungkin harus menguji sejumlah besar nilai sebelum menjadi sukses. Seorang penambang yang tidak berhasil harus menunggu blok berikutnya, yang mengarah pada penambang yang menyamakan penemuan solusi hash untuk memenangkan perlombaan atau lotere.
Hash target disesuaikan secara berkala. Fungsi hash yang digunakan untuk menghasilkan target baru memiliki properti spesifik yang dirancang untuk membuat blockchain (dan cryptocurrency) aman. Itu deterministik, artinya akan menghasilkan hasil yang sama setiap kali input yang sama digunakan. Ini cukup cepat sehingga tidak butuh waktu terlalu lama untuk mengembalikan hash untuk input. Ini juga membuat menentukan input sangat sulit, terutama untuk jumlah besar, dan membuat perubahan kecil pada input menghasilkan output hash yang sangat berbeda.