Hva er Blockchain?

En blockchain er en datastruktur som inneholder poster, kalt blokker, som er koblet sammen på kryptografisk sikker måte. Det er en distribuert, offentlig avtalt storger av transaksjoner, og den grunnleggende teknologien til kryptokurver som Bitcoin.

En blokkkjede er en spesiell type koblet liste. Hvert element i listen inneholder sin egen informasjon og en peker til neste element i listen. Hvis du begynner å lete etter et element i en koblet liste, går du gjennom det ene elementet om gangen, ved å bruke det aktuelle elementets informasjon for å finne neste element, og deretter gjenta prosessen. Denne prosessen kan være en nyttig måte å strukturere data på, delvis fordi du kan splitte to lister sammen ved å endre en enkelt peker.

Blockkjeder er litt forskjellige fordi de kobler bakover i stedet for fremover. Når en ny blokk er opprettet, peker den på forrige blokk.

Andre egenskaper av en blokkkjede:

  • En blokk inneholder et sett med transaksjoner. En "transaksjon" er en avtale om endring av data fra en stat til en annen. Dataene kan være konvensjonelle fildata eller spesialiserte data som eierskap av valuta.
  • Transaksjonene i en blokk er "atomiske", noe som betyr at de ikke kan deles inn i mindre sett. Enten alle transaksjonene skjedde, eller ingenting i det hele tatt.
  • Den første blokk som er opprettet kalles geneseblokken . Genesis-blokken er den eneste blokken uten forgjenger - hver annen blokk kobler til slutt tilbake til geneseblokken. En blokk avstand fra geneseblokken kalles sin "blokkhøyde", fordi blokkkjeder ofte blir visualisert som konstruert vertikalt, fra bunnen av.
  • Hver blokk etter geneseblokken inneholder en peker til sin forrige ("foreldre") blokk og en hash av den blokkens overskrift. Denne hasen har kryptografiske egenskaper som gjør det uforutsigbart og unikt. Dens matematiske egenskaper er det som gjør blokkeringen sikker fra forfalskning.
  • For å krysse kjeden, må du starte ved den nyeste blokken, kalt "tip", "head" eller "top" av kjeden. Deretter går du bakover, "ned" kjeden, en blokk om gangen.
  • En blokk kan peke til bare en tidligere "foreldre" blokk. Imidlertid kan flere blokker peke til samme forelder, som lager en gren i kjeden, kalt en gaffel .
  • Nye blokker legges til toppen av kjeden eller spissen av en gaffel.

Hvorfor blockchain er nyttig

Blockchain er effektiv som distribuert Ledger-teknologi, eller DLT . En distribuert hovedbok deles åpent med alle deltakere - det er ingen private transaksjoner. Kryptografisk verifisering fra blokk til blokk skaper en kjede av tillit i disse transaksjonene.

Disse egenskapene gjør blockchain til en desentralisert, autoritativ informasjonskatalog. For en cryptocurrency tillater en blockchain eiere å overføre verdi til hverandre uten at det trenger en sentralisert pengeinstitusjon til å megle overføringen.

Hva er i en blokk

Generelt inneholder en blokk :

  • En blokkhode som inneholder identifiserende informasjon om blokken.
  • En transaksjonsteller som representerer antall unike transaksjoner i blokken.
  • Transaksjonene .

En blokkoverskrift inneholder vanligvis:

  • Et versionsnummer av programvaren, eller regler, som styrer blokkeringen.
  • En kryptografisk hash i den forrige blokkens overskrift.
  • En kryptografisk hash av roten (Merkle tree root) av blokkens transaksjoner. Transaksjonene selv er ikke lagret i overskriften, men denne roten er unik for disse transaksjonene, og er nødvendig for å rekonstruere dem.
  • Et vanskelighetsmål, brukt til å generere bevisbart kryptografisk arbeid (bevis på arbeid) for den aktuelle blokk.
  • En tidsstempel.
  • En nonce - et nummer som kun kan brukes en gang.

Forks

En gaffel kan opprettes fordi et annet sett med regler blir brukt for fremtidige transaksjoner, eller fordi nye funksjoner er lagt til i blokkkjeden. Det er som en gaffel i veien: oversikten over transaksjoner går i to forskjellige retninger.

En gaffel kan også opprettes med tilbakemelding hvis transaksjonsgyldigheten er aktuelt, for å gå videre fra et kjent gyldig punkt i blokkkjeden.

Midlertidige gafler er en naturlig bivirkning av den distribuerte behandlingen som utføres på en blokkkjede. En slik gaffel kan oppstå når to eller flere gruvearbeidere fullfører en blokk på omtrent samme tid.

Når reglene som styrer transaksjoner endres, kan det opprettes en "hard" eller "myk" gaffel. I en myk gaffel er de nye reglene bakoverkompatible, så nye styreblokker blir sett på som gyldige av gamle styreblokker. I en hard gaffel er de gamle og nye reglene ikke kompatible, og ingen gaffel ser den andens blokker som gyldige.

Gruvedrift

Etablering av tillit i blokkkjeden tar mye arbeid. For å skape tillitskanalen, utfører deltakerne "miners" det kryptografiske "arbeidet" for å verifisere transaksjoner i kjeden. Gruvearbeidere bruker datamaskinens CPU og GPU strøm for å beregne komplekse, repeterende kryptografiske hashing-funksjoner. Prosessen kalles gruvedrift fordi det krever mye distribuert arbeid, i jakten på noe verdifullt.

Gruvedrift krever en kraftig datamaskin og mye strøm, så det er en betydelig realkostnad for å minke en blokkkjede. For å oppmuntre gruvedrift, belønner systemet den enkelte hvis datamaskin med hell "miner en blokk". Miners konkurrere med hverandre for å kreve denne belønningen.

Hva utgjør en belønning, varierer i henhold til formålet med blokkkjeden. I en cryptocurrency blockchain, gruvegruve som løser en blokk, belønnes vanligvis med en fast mengde av valutaen. For eksempel er bounty for vellykket gruvedrift en Bitcoin-blokk 25 Bitcoins.

Bitcoin, Valuta, Programvarebetingelser