Mi az a hasadás?
A hash egy olyan funkció, amely betűk és számok bevitele konvertálódik egy rögzített hosszúságú titkosított kimenettel. A hash algoritmus segítségével jön létre, és elengedhetetlen a lánckezeléshez kriptovalutában.
Kulcs elvihető
- A hash olyan funkció, amely kielégíti a blokklánc-számításhoz szükséges titkosított igényeket. A hash, mint egy nonce vagy megoldás is, a blockchain hálózat gerincét képezi. A hash-ok rögzített hosszúságúak, mivel ez majdnem lehetetlen kitalálni a hash hossza, ha valaki megpróbálta feltörni a blokkláncot. A hash fejlesztése a blokk fejlécében található információk alapján történik.
Hogyan működik a hasadás?
A kriptovaluta gerince a blokklánc, amely egy globális főkönyv, amelyet az egyes tranzakciós adatok blokkjai összekapcsolásával hoztak létre. A blokklánc csak érvényesített tranzakciókat tartalmaz, amelyek megakadályozzák a csaló tranzakciókat és a valuta kettős felhasználását. A kapott titkosított érték szám- és betűsorozat, amely nem hasonlít az eredeti adatokra, és hash-nak hívják. A cryptocurrency bányászat magában foglalja a hash használatát.
A hashizálás megköveteli az adatok feldolgozását egy blokkból egy matematikai függvényen keresztül, amely rögzített hosszúságú outputot eredményez. Rögzített hosszúságú kimenet használata növeli a biztonságot, mivel bárki, aki megpróbálja dekódolni a kivonatot, nem tudja megmondani, milyen hosszú vagy rövid a bemenet, egyszerűen a kimenet hosszának megnézésével.
A hash megoldása lényegében egy komplex matematikai probléma megoldását jelenti, és a blokk fejlécében rendelkezésre álló adatokkal kezdődik. Minden blokk fejléce tartalmaz verziószámot, időbélyeget, az előző blokkban használt kivonatot, a Merkle gyökér kivonatát, a nonce-t és a célkivonatot.
A bányász a nonce-re összpontosít, egy számsorra. Ezt a számot az előző blokk kivonatolt tartalmához csatolják, amely aztán maga is kivonat. Ha ez az új kivonat kisebb vagy egyenlő, mint a célkivonat, akkor megoldásként elfogadják, a bányásznak jutalmat kap, és a blokkot hozzáadják a blokklánchoz.
A blokkláncú tranzakciók érvényesítési folyamata az adatok titkosításán alapszik, algoritmikus kivonatolás segítségével.
A hash megoldásához a bányásznak meg kell határoznia, melyik karakterláncot használja a nonce-nek, ami maga is jelentős mennyiségű próba-és hibakövetelményt igényel. Ennek oka az, hogy a nonce egy véletlenszerű karakterlánc. Nagyon valószínűtlen, hogy egy bányász sikeresen találja meg a helyes noncet az első próbálkozáson, ami azt jelenti, hogy a bányász potenciálisan nagyszámú nonce opciót tesztelhet, mielőtt megfelelővé tenné. Minél nagyobb a nehézség - annak mérése, hogy milyen nehéz egy olyan kivonatot létrehozni, amely megfelel a célkivonat követelményeinek - annál hosszabb időt vesz igénybe a megoldás előállítása.
Példa a hasításra
A „hello” szó kivonatolása olyan hosszú kimenetet fog eredményezni, amely megegyezik a „Megyek a boltba” kivonattal. A hash létrehozásához használt függvény determinisztikus, vagyis ugyanazt az eredményt fogja eredményezni minden egyes alkalommal bemenet használatos. Hatékonyan generálhat egy kivonatolt bemenetet, megnehezíti a bemenet meghatározását (bányászathoz vezet), és apró változtatásokat hajt végre a bemeneti eredményben felismerhetetlen, teljesen más kivonatot eredményezve.
Az új blokkok titkosításához szükséges hash-funkciók feldolgozása jelentős számítógépes feldolgozási energiát igényel, ami költséges lehet. Annak érdekében, hogy a bányászoknak nevezett magánszemélyeket és cégeket bevonják a szükséges technológiába történő befektetésbe, a kriptovállalati hálózatok jutalmazzák számukra új kriptovaluta tokeneket és tranzakciós díjat. A bányászok csak akkor kapnak kártérítést, ha először hoznak létre egy hash-ot, amely megfelel a cél-hash-ban meghatározott követelményeknek.