Merkle Root (kryptovaluta)
Hva er en Merkle-rot?
En Merkle-rot er hashen av alle hashene til alle transaksjonene som er en del av en blokk i et blokkjedenettverk.
ForstÄ en Merkle-rot
En blokkjede bestÄr av forskjellige blokker som er knyttet til hverandre (derav navnet blokkjede). Et hash-tre, eller Merkle-treet,. koder blokkjededataene pÄ en effektiv og sikker mÄte. Det muliggjÞr rask verifisering av blokkjededata, samt rask flytting av store mengder data fra en datamaskinnode til den andre pÄ peer-to-peer blockchain-nettverket.
Hver transaksjon som skjer pÄ blokkjedenettverket har en hash knyttet til seg. Imidlertid er disse hashene ikke lagret i en sekvensiell rekkefÞlge pÄ blokken, snarere i form av en trelignende struktur slik at hver hash er knyttet til sin overordnede etter en foreldre-barn tre-lignende relasjon.
Siden det er mange transaksjoner lagret pÄ en bestemt blokk, hashes ogsÄ alle transaksjons-hashene i blokken, noe som resulterer i en Merkle-rot.
Tenk for eksempel pÄ en blokk med syv transaksjoner. PÄ det laveste nivÄet (kalt bladnivÄet), vil det vÊre fire transaksjons-hasher. PÄ nivÄ én over bladnivÄet vil det vÊre to transaksjons-hasher, som hver vil kobles til to hasher som er under dem pÄ bladnivÄ. PÄ toppen (nivÄ to) vil det vÊre den siste transaksjons-hashen kalt roten, og den vil koble til de to hashene under den (pÄ nivÄ én).
Effektivt fÄr du et opp-ned binÊrt tre, der hver node i treet kobles til kun to noder under det (derav navnet "binÊrt tre"). Den har en rot-hash pÄ toppen, som kobles til to hashes pÄ nivÄ én, som hver igjen kobles til de to hashene pÄ nivÄ tre (bladnivÄ), og strukturen fortsetter avhengig av antall transaksjons-hasher.
Hashen starter pÄ det laveste nivÄet (bladnivÄ) nodene, og alle fire hashen er inkludert i hashen av noder som er knyttet til den pÄ nivÄ én. PÄ samme mÄte fortsetter hashing pÄ nivÄ én, noe som fÞrer til at hash-hash nÄr til hÞyere nivÄer, helt til den nÄr den enkle topprot-hashen.
Denne rot-hashen kalles Merkle-roten, og pÄ grunn av den trelignende koblingen av hash, inneholder den all informasjon om hver enkelt transaksjons-hash som finnes pÄ blokken. Den tilbyr en enkeltpunkts hash-verdi som gjÞr det mulig Ä validere alt som finnes pÄ den blokken.
For eksempel, hvis man mÄ bekrefte en transaksjon som hevder Ä ha kommet fra blokk #137, trenger de bare Ä sjekke blokkens Merkle-tre, uten Ä bekymre seg for Ä verifisere noe pÄ andre blokker pÄ blokkjeden, som blokk #136 eller blokk # 138.
Skriv inn Merkle-roten, noe som Þker verifiseringen ytterligere. Siden den bÊrer all informasjon om hele treet, trenger man bare Ä verifisere den transaksjons-hashen, dens sÞskennode (hvis den finnes), og deretter fortsette oppover til den nÄr toppen.
I hovedsak reduserer Merkle-treet og Merkle-rotmekanismen betydelig nivÄene av hashing som skal utfÞres, noe som muliggjÞr raskere verifisering og transaksjoner.
##HĂžydepunkter
Merkles rĂžtter er sentrale i beregningen som kreves for Ă„ opprettholde kryptovalutaer som bitcoin og eter.
Merkle-rÞtter brukes i kryptovaluta for Ä sikre at datablokker som sendes mellom peers pÄ et peer-to-peer-nettverk er hele, uskadet og uendret.
â En Merkle-rot er en enkel matematisk mĂ„te Ă„ verifisere dataene pĂ„ et Merkle-tre pĂ„.