Main » virksomhet » Merkle Tree

Merkle Tree

virksomhet : Merkle Tree

Et Merkle-tre er en datastruktur som brukes i datavitenskapelige applikasjoner. I bitcoin og andre cryptocurrencies tjener Merkle-trær til å kode blockchain-data mer effektivt og sikkert.

De blir også referert til som "binære hasjtrær."

Breaking Down Merkle Tree

I bitcoin's blockchain kjøres en blokk med transaksjoner gjennom en algoritme for å generere en hash, som er en streng med tall og bokstaver som kan brukes til å bekrefte at et gitt datasett er det samme som det opprinnelige settet med transaksjoner, men ikke for å oppnå det opprinnelige settet med transaksjoner. Bitcoin-programvaren kjører imidlertid ikke hele blokken med transaksjonsdata - som i gjennomsnitt representerer 10 minutters transaksjoner - gjennom hasjfunksjonen på en gang, men. Snarere er hver transaksjon hashet, så blir hvert par av transaksjoner sammenkoblet og hashet sammen, og så videre til det er en hasj for hele blokken. (Hvis det er et ulikt antall transaksjoner, blir en transaksjon doblet, og dens hash er sammenkoblet med seg selv.)

Visualisert, denne strukturen ligner et tre. I diagrammet nedenfor betegner "T" en transaksjon, "H" en hasj. Merk at bildet er sterkt forenklet; en gjennomsnittlig blokk inneholder over 500 transaksjoner, ikke åtte.

Hasjene på den nederste raden blir referert til som "blader", mellomliggende hasjene som "grener", og hasjen på toppen som "roten." Merkle-roten til en gitt blokk blir lagret i overskriften: for eksempel er Merkle-roten til blokk # 482819 e045b18e7a3d708d686717b4f44db2099aabcad9bebf968de5f7271b458f71c8. Roten er kombinert med annen informasjon (programvareversjonen, den forrige blokkens hasj, tidsstempel, vanskelighetsmålet og feilen) og kjør deretter gjennom en hasjfunksjon for å produsere blokkens unike hash: 000000000000000000bfc767ef8bf28c42cbd4bdbafd9aa1b5c3c33c2b089594 i tilfelle av block # 48 . Denne hasjen er faktisk ikke inkludert i den aktuelle blokken, men den neste; den er forskjellig fra Merkle-roten.

Merkle-treet er nyttig fordi det lar brukere bekrefte en spesifikk transaksjon uten å laste ned hele blockchain (over 130 gigabyte i slutten av august 2017). Si for eksempel at du ønsket å bekrefte at transaksjon T D er inkludert i blokken i diagrammet over. Hvis du har root-hash (H ABCDEFGH ), er prosessen som et spill med sudoku: du spør i nettverket om H D, og den returnerer H C, H AB og H EFGH . Merkle-treet lar deg bekrefte at alt blir gjort rede for med tre hasjer: gitt H AB, H C, H EFGH, og roten H ABCDEFGH, H D (den eneste manglende hasj) må være til stede i dataene.

Merkle-trær er oppkalt etter Ralph Merkle, som foreslo dem i en artikkel fra 1987 med tittelen "En digital signatur basert på en konvensjonell krypteringsfunksjon." Merkle oppfant også kryptografisk hashing.

Sammenlign Navn på leverandør av investeringskontoer Beskrivelse Annonsørens avsløring × Tilbudene som vises i denne tabellen er fra partnerskap som Investopedia mottar kompensasjon fra.

Relaterte vilkår

Merkle Root (Cryptocurrency) En Merkle-rot inneholder informasjon om hver enkelt transaksjonshash som noen gang var på en bestemt blokk i en blockchain. mer Hash Definition En hasj er en funksjon som konverterer en innmatning av bokstaver og tall til en kryptert utgang med fast lengde. mer Nonce Definisjon Nonce er et tall som er lagt til en hashblokk, som når de skyltes, oppfyller vanskelighetsnivåbegrensningene. mer Target Hash En mål-hash er et tall som en hash-blokkhode må være mindre enn eller lik for at en ny blokk skal tildeles. mer Block Header (Cryptocurrency) En blokkhode er den unike identiteten til en spesiell blokk på en blockchain og blir hashet av gruvearbeidere for belønning. mer Proof of Work Proof of work beskriver prosessen som gjør at bitcoin-nettverket kan forbli robust ved å gjøre prosessen med gruvedrift eller registrering av transaksjoner vanskelig. mer Partnerkoblinger
Anbefalt
Legg Igjen Din Kommentar