Investor's wiki

Merkle Root (kryptovaluta)

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Ă„.