Apa itu Hash?
Hash ialah fungsi yang menukar input huruf dan nombor ke dalam output yang dienkripsi pada panjang tetap. Hash dicipta menggunakan algoritma dan penting untuk menghalang pengurusan dalam cryptocurrency.
Takeaways Utama
- Hash adalah fungsi yang memenuhi permintaan yang disulitkan yang diperlukan untuk menyelesaikan perhitungan blockchain. Hash, seperti nonce atau penyelesaian, adalah tulang belakang rangkaian blockchain.Hashes adalah panjang tetap kerana ia menjadikannya hampir mustahil untuk meneka panjang hash jika seseorang cuba memecahkan blockchain.A hash dibangunkan berdasarkan maklumat yang ada di header header.
Bagaimana Hash berfungsi
Tulang dari cryptocurrency adalah blockchain, yang merupakan lejar global yang dibentuk dengan menghubungkan blok individu data transaksi. Rangkaian blok hanya mengandungi transaksi yang disahkan, yang menghalang transaksi penipuan dan perbelanjaan dua kali ganda mata wang. Nilai yang disulitkan yang terhasil adalah siri nombor dan huruf yang tidak menyerupai data asal dan dipanggil hash. Perlombongan kriptocurrency melibatkan bekerja dengan hash ini.
Hashing memerlukan memproses data dari satu blok melalui fungsi matematik, yang menghasilkan output panjang yang tetap. Menggunakan output tetap tetap meningkatkan keselamatan kerana sesiapa yang cuba mendekripsi hash tidak akan dapat memberitahu berapa lama atau pendek input hanya dengan melihat panjang output.
Penyelesaian hash pada asasnya menyelesaikan masalah matematik yang rumit, dan bermula dengan data yang terdapat di header blok. Setiap tajuk blok mengandungi nombor versi, cap waktu, hash yang digunakan pada blok sebelumnya, hash daripada Merkle Root, nonce, dan hash target.
Penambang berfokus pada nonce, rentetan angka. Nombor ini dilampirkan kepada kandungan hashed blok sebelumnya, yang kemudiannya telah hilang. Jika hash baru ini kurang daripada atau sama dengan hash sasaran, maka ia diterima sebagai penyelesaian, pelombong diberi ganjaran, dan blok itu ditambahkan pada blockchain.
Proses pengesahan untuk transaksi blockchain bergantung pada data yang dienkripsi menggunakan hashing algoritma.
Penyelesaian hash memerlukan penambang untuk menentukan rentetan yang digunakan sebagai nonce, yang sendiri memerlukan sejumlah besar percubaan-dan-kesalahan. Ini adalah kerana nonce adalah rentetan rawak. Ia sangat tidak mungkin bahawa pelombong akan berjaya menghasilkan nonce yang betul pada percubaan pertama, yang bermaksud bahawa pelombong mungkin berpotensi menguji sejumlah besar pilihan yang ada sebelum mendapatkannya dengan betul. Semakin besar kesukaran-ukuran betapa sukarnya untuk mencipta hash yang memenuhi keperluan hash sasaran-semakin lama ia mungkin mengambil untuk menghasilkan penyelesaian.
Contoh Hash
Hashing perkataan "halo" akan menghasilkan output yang sama panjang dengan hash untuk "Saya pergi ke kedai." Fungsi yang digunakan untuk menjana hash adalah deterministik, yang bermaksud bahawa ia akan menghasilkan hasil yang sama setiap kali ia sama input digunakan. Ia boleh menghasilkan input hashed dengan cekap, ia menjadikan penentuan input sukar (membawa kepada perlombongan), dan membuat perubahan kecil kepada hasil input dalam hash yang tidak dapat dikenali, sama sekali berbeza.
Memproses fungsi hash yang diperlukan untuk menyulitkan blok baru memerlukan kuasa pemprosesan komputer yang besar, yang boleh mahal. Untuk menarik minat individu dan syarikat, yang disebut sebagai pelombong, untuk melabur dalam teknologi yang diperlukan, rangkaian cryptocurrency memberi ganjaran kepada mereka dengan kedua-dua token cryptocurrency baru dan fi transaksi. Penambang hanya diberi pampasan jika mereka adalah yang pertama untuk mencipta hash yang memenuhi syarat yang ditetapkan dalam sasaran hash.
