Mi az a hash?
A hash egy matematikai függvény kimenete: tetszőleges bemenetből – legyen az
egy szó vagy egy egész könyvtárnyi adat – mindig ugyanolyan, fix hosszúságú
karaktersort állít elő. A Bitcoin által használt SHA-256 például mindig 256
bites eredményt ad. A függvény egyirányú: a kimenetből nem lehet visszafejteni
a bemenetet.
Miért fontos?
A hash a blokklánc ragasztóanyaga. Két tulajdonsága teszi értékessé: a
bemenet egyetlen bitjének megváltoztatása is teljesen más kimenetet eredményez
(lavinahatás), és gyakorlatilag lehetetlen két különböző bemenetet találni,
amely ugyanazt a hash-t adja (ütközésállóság). Ennek köszönhetően egy hash
megbízhatóan azonosít egy adatot anélkül, hogy magát az adatot fel kellene
fednie.
Példa a gyakorlatból
Amikor letöltesz egy tárcaszoftvert, a fejlesztők gyakran közzéteszik a
telepítő hash-ét. Ha a saját gépeden kiszámolt hash megegyezik a közzétettel,
biztos lehetsz benne, hogy a fájlt útközben nem módosították. A bányászat is
hash-ekre épül: a bányászok addig próbálgatnak, amíg olyan blokkot találnak,
amelynek hash-e egy megadott feltételnek megfelel.
Gyakori tévhit és kockázat
A hashelést gyakran összekeverik a titkosítással. A titkosítás visszafejthető
a megfelelő kulccsal, a hash viszont nem: nincs „visszafejtő”. Aki jelszavakat
csak „hashelve” tárol, még nem véd minden támadás ellen – gyenge jelszavak
előre kiszámított táblákkal (rainbow table) így is feltörhetők, ezért kell
úgynevezett „sózás” és lassú hashfüggvény. A kriptóban a lényeg: a hash
azonosít és ellenőriz, de nem titkol.
Kapcsolódó olvasnivaló
- Q-nap és kvantumszámítógépek: Vajon veszélyt jelentenek a Bitcoinra?
- A Galaxy Digital 5 millió dollárt költ arra, hogy a Bitcoin túlélje a kvantumszámítógépek korát
← Vissza a Napi Kriptós Szó játékhoz
Ez a szócikk oktatási célú, nem személyre szabott befektetési tanácsadás.