Mikä on hash?
Hajautus on toiminto, joka muuntaa kirjainten ja numeroiden syötteen salattuun, kiinteän ulostulon tulosteen. Hajautus luodaan algoritmia käyttämällä ja se on välttämätöntä ketjutuksen hallintaan salausvaluutassa.
Avainsanat
- Räjähdys on toiminto, joka täyttää salatut vaatimukset, jotka tarvitaan ratkaisemaan lohkoketjulaskentaa varten. Räjähdys, kuten nonce tai ratkaisu, on blockchain-verkon selkäranka. Ripaukset ovat kiinteitä, koska niiden tekeminen on lähes mahdotonta arvata hajautuksen pituus, jos joku yritti murtaa lohkoketjua. Hajakehikko kehitetään lohkon otsikossa olevien tietojen perusteella.
Kuinka hash toimii
Salausvaluutan selkäranka on lohkoketju, joka on globaali pääkirja, joka on muodostettu linkittämällä yhteen yksittäiset transaktiotietojen lohkot. Lohkoketju sisältää vain validoidut tapahtumat, mikä estää vilpillisiä tapahtumia ja valuutan kaksinkertaista käyttöä. Tuloksena oleva salattu arvo on sarja numeroita ja kirjaimia, jotka eivät muistuta alkuperäistä tietoa ja joita kutsutaan hashiksi. Cryptocurrency-louhintaan sisältyy työskentely tämän hash: n kanssa.
Hajauttaminen vaatii datasta prosessoinnin lohkosta matemaattisen funktion avulla, mikä johtaa kiinteän pituisen tulosteen kanssa. Kiinteän pituisen ulostulon käyttäminen lisää turvallisuutta, koska kukaan, joka yrittää salata hash-tiedoston, ei pysty selvittämään, kuinka pitkä tai lyhyt tulo on, yksinkertaisesti tarkastelemalla ulostulon pituutta.
Hajautuksen ratkaiseminen on olennaisesti monimutkaisen matemaattisen ongelman ratkaisemista, ja se alkaa lohkon otsikossa olevista tiedoista. Jokainen lohkon otsikko sisältää versionumeron, aikaleiman, edellisessä lohkossa käytetyn tiivisteen, Merkle-juurin tiivisteen, nonssin ja kohde-hash: n.
Kaivosmies keskittyy noniin, numerojonoon. Tämä numero liitetään edellisen lohkon hajautettuun sisältöön, joka sitten itse hajautetaan. Jos tämä uusi hash on pienempi tai yhtä suuri kuin tavoite hash, niin se hyväksytään ratkaisuksi, kaivosmies saa palkinnon ja lohko lisätään lohkoketjuun.
Blockchain-tapahtumien validointiprosessi perustuu tietojen salaamiseen algoritmisella hajautuksella.
Hajautuksen ratkaiseminen vaatii kaivostyöntekijän määrittämään, mitä merkkijonoa käytetään noniksiksi, mikä itsessään vaatii huomattavan määrän kokeiluvirheitä. Tämä johtuu siitä, että nonce on satunnainen merkkijono. On erittäin epätodennäköistä, että kaivosmies menestyy onnistuneesti oikealla nonillä ensimmäisessä kokeilussa, mikä tarkoittaa, että kaivosmies voi mahdollisesti testata suuren määrän noncen vaihtoehtoja ennen oikein saamista. Mitä suurempi vaikeus - mitata kuinka vaikeaa on luoda tiiviste, joka täyttää tavoitesäteilyn vaatimukset - sitä kauemmin ratkaisun luominen kestää.
Esimerkki hashista
Hajautus sanaan "hello" tuottaa tuloksen, joka on samanpituinen kuin hakusanan "menen kauppaan" hajautuksen tuottamiseen käytetty toiminto on deterministinen, tarkoittaen, että se tuottaa saman tuloksen joka kerta samalla tavalla tuloa käytetään. Se voi generoida hajautetun tulon tehokkaasti, se tekee tulon määrittämisen vaikeaksi (johtaa kaivostoimintaan) ja tekee pienet muutokset tulotuloksessa tunnistamattoman, täysin erilaisen hajautuksen.
Uusien lohkojen salaamiseen tarvittavien hash-toimintojen käsitteleminen vaatii huomattavaa tietokoneen prosessointitehoa, mikä voi olla kallista. Jotta houkutellaan yksityishenkilöitä ja yrityksiä, joille kutsutaan kaivostyöläisiä, investoimaan vaadittuun tekniikkaan, salausvaluuttaverkot palkitsevat heidät sekä uusilla salausvaluuttamerkeillä että transaktiomaksulla. Kaivostyöntekijöille maksetaan korvaus vain, jos he ovat ensimmäiset, jotka luovat tiivisteen, joka täyttää tavoitesäteilyssä asetetut vaatimukset.
