Ano ang isang Hash?
Ang isang hash ay isang function na nag-convert ng isang input ng mga titik at numero sa isang naka-encrypt na output ng isang nakapirming haba. Ang isang hash ay nilikha gamit ang isang algorithm at mahalaga upang blockchain management sa cryptocurrency.
Mga Key Takeaways
- Ang isang hash ay isang function na nakakatugon sa naka-encrypt na mga kahilingan na kinakailangan upang malutas para sa isang pagkalkula ng blockchain.A hash, tulad ng isang nonce o isang solusyon, ay ang gulugod ng blockchain network.Hashes ay ng isang nakapirming haba dahil ginagawa nitong halos imposibleng hulaan ang haba ng hash kung ang isang tao ay sinusubukan na basag ang blockchain.A hash ay binuo batay sa impormasyong naroroon sa block header.
Paano Gumagana ang isang Hash
Ang gulugod ng isang cryptocurrency ay ang blockchain, na kung saan ay isang pandaigdigang ledger na nabuo sa pamamagitan ng pag-link ng magkakasamang mga bloke ng data ng transaksyon. Ang blockchain ay naglalaman lamang ng mga napatunayan na mga transaksyon, na pumipigil sa mga mapanlinlang na transaksyon at dobleng paggasta ng pera. Ang nagresultang halaga ng naka-encrypt ay isang serye ng mga numero at titik na hindi kahawig sa orihinal na data at tinawag na isang hash. Ang pagmimina ng cryptocurrency ay nagsasangkot sa pagtatrabaho sa hash na ito.
Ang pag-crash ay nangangailangan ng pagproseso ng data mula sa isang bloke sa pamamagitan ng isang pag-andar sa matematika, na nagreresulta sa isang output ng isang nakapirming haba. Ang paggamit ng isang nakapirming haba na output ay nagdaragdag ng seguridad dahil ang sinumang sinusubukan upang i-decrypt ang hash ay hindi masasabi kung gaano katagal o maikli ang input ay sa pamamagitan lamang ng pagtingin sa haba ng output.
Ang paglutas ng hash ay mahalagang paglutas ng isang kumplikadong problema sa matematika, at nagsisimula sa data na magagamit sa block header. Ang bawat block header ay naglalaman ng isang numero ng bersyon, isang timestamp, ang hash na ginamit sa nakaraang block, ang hash ng Merkle Root, ang nonce, at ang target na hash.
Ang minero ay nakatuon sa nonce, isang string ng mga numero. Ang bilang na ito ay nadagdag sa mga nilalaman ng hashed ng nakaraang bloke, na kung saan ay pagkatapos nito ay sumuko. Kung ang bagong hash na ito ay mas mababa sa o katumbas ng target na hash, pagkatapos ito ay tatanggapin bilang solusyon, ang minero ay bibigyan ng gantimpala, at ang bloke ay idinagdag sa blockchain.
Ang proseso ng pagpapatunay para sa mga transaksyon sa blockchain ay nakasalalay sa data na naka-encrypt gamit ang algorithmic hashing.
Ang paglutas ng hash ay nangangailangan ng minero upang matukoy kung aling string ang gagamitin bilang nonce, na mismo ay nangangailangan ng isang makabuluhang halaga ng pagsubok-at-error. Ito ay dahil ang nonce ay isang random string. Ito ay lubos na hindi malamang na ang isang minero ay matagumpay na makabuo ng wastong nonce sa unang subukan, nangangahulugang ang minero ay maaaring potensyal na subukan ang isang malaking bilang ng mga pagpipilian sa nonce bago makuha ito ng tama. Mas malaki ang kahirapan — isang sukatan kung gaano kahirap lumikha ng isang hash na nakakatugon sa kahilingan ng target na target - mas mahaba ang posibilidad na gumawa upang makagawa ng isang solusyon.
Isang Halimbawa ng isang Hash
Ang paghagupit ng salitang "hello" ay gagawa ng isang output na pareho ng haba ng hash para sa "Pupunta ako sa tindahan." Ang pagpapaandar na ginamit upang makabuo ng hash ay deterministic, nangangahulugan na magbubunga ito ng parehong resulta sa parehong oras ginagamit ang input. Maaari itong makabuo ng isang hashed input nang mahusay, ginagawang mahirap ang pagtukoy ng input (humahantong sa pagmimina), at ginagawang maliit na pagbabago sa resulta ng pag-input sa isang hindi nakikilala, ganap na naiiba na hash.
Ang pagproseso ng mga function ng hash na kinakailangan upang i-encrypt ang mga bagong bloke ay nangangailangan ng malaking lakas ng pagpoproseso ng computer, na maaaring magastos. Upang maakit ang mga indibidwal at kumpanya, na tinukoy bilang mga minero, upang mamuhunan sa kinakailangang teknolohiya, gantimpalaan sila ng mga network ng cryptocurrency sa parehong mga bagong token ng cryptocurrency at isang bayad sa transaksyon. Ang mga minero ay binabayaran lamang kung sila ang unang lumikha ng isang hash na nakakatugon sa mga kinakailangan na nakalagay sa target na hash.
![Kahulugan ng Hash Kahulugan ng Hash](https://img.icotokenfund.com/img/guide-blockchain/620/hash.jpg)