Apa itu Hash?
Hash adalah fungsi yang mengubah input huruf dan angka menjadi output terenkripsi dengan panjang tetap. Hash dibuat menggunakan algoritma dan sangat penting untuk manajemen blockchain dalam cryptocurrency.
Pengambilan Kunci
- Hash adalah fungsi yang memenuhi tuntutan terenkripsi yang diperlukan untuk menyelesaikan perhitungan blockchain. Hash, seperti nonce atau solusi, adalah tulang punggung jaringan blockchain. Hash memiliki panjang yang tetap karena hampir mustahil untuk menebak panjang hash jika seseorang mencoba untuk memecahkan blockchain. hash dikembangkan berdasarkan informasi yang ada di header blok.
Cara Kerja Hash
Tulang punggung cryptocurrency adalah blockchain, yang merupakan buku besar global yang dibentuk dengan menghubungkan bersama-sama satu blok data transaksi. Blockchain hanya berisi transaksi yang divalidasi, yang mencegah transaksi penipuan dan pengeluaran ganda mata uang. Nilai terenkripsi yang dihasilkan adalah serangkaian angka dan huruf yang tidak menyerupai data asli dan disebut hash. Penambangan cryptocurrency melibatkan bekerja dengan hash ini.
Hashing membutuhkan pemrosesan data dari blok melalui fungsi matematika, yang menghasilkan output dengan panjang tetap. Menggunakan output dengan panjang tetap meningkatkan keamanan karena siapa pun yang mencoba mendekripsi hash tidak akan dapat mengetahui berapa lama atau pendek input hanya dengan melihat panjang output.
Memecahkan hash pada dasarnya menyelesaikan masalah matematika yang kompleks, dan dimulai dengan data yang tersedia di header blok. Setiap header blok berisi nomor versi, timestamp, hash yang digunakan di blok sebelumnya, hash dari Merkle Root, nonce, dan hash target.
Penambang berfokus pada angka, serangkaian angka. Nomor ini ditambahkan ke konten hash blok sebelumnya, yang kemudian hash sendiri. Jika hash baru ini kurang dari atau sama dengan hash target, maka itu diterima sebagai solusi, penambang diberikan hadiah, dan blok ditambahkan ke blockchain.
Proses validasi untuk transaksi blockchain bergantung pada data yang dienkripsi menggunakan hashing algoritmik.
Memecahkan hash membutuhkan penambang untuk menentukan string mana yang akan digunakan sebagai nonce, yang itu sendiri membutuhkan sejumlah besar trial-and-error. Ini karena nonce adalah string acak. Sangat tidak mungkin bahwa seorang penambang akan berhasil menghasilkan angka yang benar pada percobaan pertama, yang berarti bahwa penambang tersebut berpotensi menguji sejumlah besar opsi-opsi sebelum melakukan dengan benar. Semakin besar kesulitan — ukuran seberapa sulit untuk membuat hash yang memenuhi persyaratan hash target — semakin lama waktu yang dibutuhkan untuk menghasilkan solusi.
Contoh Hash
Hashing kata "halo" akan menghasilkan output yang sama panjang dengan hash untuk "Saya pergi ke toko." Fungsi yang digunakan untuk menghasilkan hash adalah deterministik, artinya akan menghasilkan hasil yang sama setiap kali sama input digunakan. Ini dapat menghasilkan input hash secara efisien, itu membuat menentukan input sulit (mengarah ke penambangan), dan membuat perubahan kecil pada hasil input dalam hash yang sama sekali tidak dapat dikenali.
Memproses fungsi hash yang diperlukan untuk mengenkripsi blok baru membutuhkan daya pemrosesan komputer yang besar, yang bisa mahal. Untuk menarik individu dan perusahaan, yang disebut sebagai penambang, untuk berinvestasi dalam teknologi yang dibutuhkan, jaringan cryptocurrency memberi mereka imbalan dengan token cryptocurrency baru dan biaya transaksi. Penambang dikompensasi hanya jika mereka adalah orang pertama yang membuat hash yang memenuhi persyaratan yang ditetapkan dalam hash target.