DEFINISI Hash Sasaran
Hash target adalah nombor yang mempunyai header blok hashed harus kurang dari atau sama dengan agar blok baru diberikan. Hash sasaran digunakan dalam menentukan kesulitan input, dan boleh disesuaikan untuk memastikan blok diproses secara efisien.
PEMBATALAN HAS Sasaran
Cryptocurrencies bergantung pada penggunaan rantaian blok yang mengandungi sejarah urus niaga, dan "dikehendaki" atau dikodkan ke dalam satu siri nombor dan huruf. Hashing melibatkan mengambil serangkaian data dari sebarang panjang dan menjalankannya melalui algoritma untuk menghasilkan output dengan panjang tetap. Output akan sentiasa sama panjang, tanpa mengira berapa besar atau kecil inputnya. Penggunaan hashing bermaksud bahawa sesiapa yang berurusan dengan blockchain perlu mengingati hash daripada masukan itu sendiri. Setiap blok akan mengandungi hash pengepala blok sebelumnya.
Penyahkodan dan pengekodan blok block dirujuk sebagai perlombongan. Perlombongan melibatkan penggunaan komputer untuk menjalankan algoritma hashing untuk memproses blok paling terkini, dengan maklumat yang diperlukan dalam perlombongan yang terdapat di header blok. Rangkaian cryptocurrency menetapkan nilai sasaran untuk hash ini - sasaran hash - dan penambang cuba menentukan apa nilai ini dengan menguji semua nilai yang mungkin.
Pengepala blok mengandungi nombor versi blok, cap waktu, hash yang digunakan pada blok sebelumnya, hash dari Merkle Root, nonce, dan hash target. Blok dijana dengan mengambil hash kandungan blok, menambah rentetan angka rawak (nonce), dan hashing blok lagi. Sekiranya hash memenuhi kehendak sasaran, maka blok tersebut akan ditambahkan pada blockchain. Berbasikal melalui penyelesaian untuk meneka nonce disebut sebagai bukti kerja, dan pelombong yang dapat mencari nilai diberikan blok dan dibayar dalam cryptocurrency.
Hash target untuk Bitcoin adalah nomor 256-bit, dan dapat ditemukan di header blok. Perlombongan blok memerlukan penambang untuk menghasilkan nilai (nonce) yang, setelah menjadi hashed, kurang daripada atau sama dengan yang digunakan dalam blok paling baru diterima oleh rangkaian Bitcoin. Nombor ini adalah antara 0- (pilihan terkecil) dan 256-bit (pilihan terbesar), tetapi tidak mungkin bilangan maksimum. Oleh sebab hash sasaran boleh menjadi jumlah yang besar, pelombong mungkin perlu menguji sejumlah besar nilai sebelum berjaya. Pelombong yang tidak berjaya perlu menunggu blok berikutnya, yang membawa kepada penambang menyamakan penemuan penyelesaian hash untuk memenangi perlumbaan atau loteri.
Hash sasaran diselaraskan secara berkala. Fungsi hash yang digunakan untuk menjana sasaran baru mempunyai ciri khusus yang direka untuk menjadikan blockchain (dan cryptocurrency) selamat. Ia adalah deterministik, bermakna ia akan menghasilkan keputusan yang sama setiap kali input yang sama digunakan. Ia cukup pantas supaya tidak mengambil masa terlalu lama untuk mengembalikan hash untuk input. Ia juga membuat menentukan input yang sangat sukar, terutamanya untuk nombor besar, dan membuat perubahan kecil kepada hasil input dalam output hash yang sangat berbeza.
