Hash
Dalam kriptografi,. perkataan hash merujuk kepada output yang dihasilkan oleh fungsi hash selepas sekeping data diserahkan (dipetakan) melaluinya. Selain daripada hanya cincang, output yang dihasilkan oleh fungsi cincang juga boleh dirujuk sebagai nilai cincang, kod cincang atau ringkasan.
Untuk lebih memahami apa itu cincangan, anda perlu membincangkan apakah itu fungsi cincang dan cara ia berfungsi.
algoritma matematik yang menukar nilai input dari sebarang saiz kepada output (cincang) saiz tetap. Dalam kebanyakan kes, output terdiri daripada nombor heksadesimal. Ini bermakna cincang sering dilambangkan sebagai gabungan nombor (0 hingga 9) dan huruf (a hingga f).
Sebagai contoh, jika kita menggunakan perkataan "Binance" sebagai nilai input, dan memetakannya melalui fungsi cincang SHA-256, nilai output (atau cincang) yang dikembalikan ialah:
f1624fcc63b615ac0e95daf9ab78434ec2e8ffe402144dc631b055f711225191
Ambil perhatian bahawa tidak kira berapa kali kita melakukan tindakan ini, output akan sentiasa sama (selagi input tidak berubah).
Sebaliknya, sebarang perubahan kecil pada input akan menyebabkan fungsi cincang mengembalikan cincang yang sama sekali berbeza sebagai output. Sebagai contoh, jika kami menyerahkan perkataan "binance" dan bukannya "Binance", kami akan mempunyai cincangan berikut sebagai hasilnya:
59bba357145ca539dcd1ac957abc1ec5833319ddcae7f5e8b5da0c36624784b2
Hash berguna untuk mengesahkan kesahihan maklumat tertentu, tanpa mendedahkan maklumat itu. Dalam amalan, fungsi cincang boleh digunakan pada pelbagai senario. Beberapa kes penggunaan termasuk carian pangkalan data, analisis fail besar dan pengurusan data.
Apabila digabungkan dengan teknik kriptografi, kami mempunyai apa yang dipanggil fungsi cincang kriptografi. Ini digunakan secara meluas dalam keselamatan maklumat dan merupakan bahagian penting dalam kebanyakan rangkaian blockchain.
Sebagai contoh, blockchain Bitcoin mempunyai banyak operasi yang melibatkan pencincangan, dan ini penting dalam proses perlombongan.
Sorotan
Cincang ialah fungsi yang memenuhi permintaan yang disulitkan yang diperlukan untuk menyelesaikan pengiraan rantaian blok.
Hash, seperti nonce atau penyelesaian, adalah tulang belakang rangkaian blockchain.
Cincang dibangunkan berdasarkan maklumat yang terdapat dalam pengepala blok.
Hash mempunyai panjang tetap kerana hampir mustahil untuk meneka panjang hash jika seseorang cuba memecahkan blokchain.
Data yang sama akan sentiasa menghasilkan nilai cincang yang sama.
Soalan Lazim
Bagaimanakah Nilai Hash Dikira?
Fungsi cincang menggunakan algoritma matematik kompleks yang menukar data panjang sewenang-wenangnya kepada data panjang tetap (contohnya, 256 aksara). Jika anda menukar sedikit pun di mana-mana dalam data asal, keseluruhan nilai cincang berubah, menjadikannya berguna untuk mengesahkan ketepatan fail digital dan data lain.
Apakah Hashes Digunakan dalam Blockchain?
Hash digunakan dalam beberapa bahagian sistem blockchain. Pertama, setiap blok mengandungi cincang pengepala blok blok sebelumnya, memastikan tiada apa-apa yang telah diganggu semasa blok baharu ditambahkan. Perlombongan mata wang kripto menggunakan bukti kerja (PoW), selain itu, menggunakan pencincangan nombor yang dijana secara rawak untuk mencapai nilai cincang tertentu yang mengandungi siri sifar utama. Fungsi sewenang-wenang ini adalah intensif sumber, menyukarkan pelakon jahat untuk memintas rangkaian.
Apakah Fungsi Hash?
Fungsi cincang ialah fungsi matematik yang mengubah atau "memetakan" set data yang diberikan kepada rentetan bit saiz tetap, juga dikenali sebagai "nilai cincang."