Hvad er Blockchain?

En blokchain er en datastruktur, der indeholder poster, kaldet blokke, der er koblet sammen på en kryptografisk sikker måde. Det er en distribueret, offentligt aftalt storbog om transaktioner og den grundlæggende teknologi for kryptokurver som Bitcoin.

En blokchain er en speciel type tilknyttet liste. Hvert element i listen indeholder sine egne oplysninger og en peger til næste punkt på listen. Hvis du begynder at kigge efter et emne på en linket liste, krydser du det ene emne ad gangen ved at bruge det pågældende emne til at finde det næste emne og derefter gentage processen. Denne proces kan være en nyttig måde at strukturere data på, dels fordi du kan splitte to lister sammen ved at ændre en enkelt peger.

Blockkæder er lidt forskellige, fordi de linker baglæns frem for fremad. Når en ny blok oprettes, peger den på den foregående blok.

Andre egenskaber ved en blokchain:

  • En blok indeholder et sæt af transaktioner. En "transaktion" er en aftale om ændring af data fra en stat til en anden. Dataene kan være konventionelle fildata eller specialiserede data som f.eks. Ejerskab af valuta.
  • Transaktionerne i en blok er "atomære", hvilket betyder, at de ikke kan opdeles i mindre sæt. Enten er alle transaktionerne sket, eller slet ingenting.
  • Den første blok, der oprettes, kaldes geneseblokken . Genesis-blokken er den eneste blok uden forgænger - hver anden blok kobler til sidst tilbage til geneseblokken. En blokafstand fra geneseblokken hedder dens "blokhøjde", fordi blokkæder ofte visualiseres som konstrueret vertikalt, fra bunden opad.
  • Hver blok efter genesis-blokken indeholder en peger til sin tidligere ("forælder") blok og en hash for den pågældende blokoverskrift. Denne hash har kryptografiske egenskaber, der gør det uforudsigeligt og unikt. Dens matematiske egenskaber er det, der gør blockchainen sikker fra forfalskning.
  • For at krydse kæden skal du starte ved den nyeste blok, kaldet "tip", "head" eller "top" af kæden. Så kører du baglæns, "ned" kæden, en blok ad gangen.
  • En blok kan pege på kun en tidligere "forælder" blok. Flere blokke kan dog pege på samme forælder, som skaber en gren i kæden, kaldet en gaffel .
  • Nye blokke tilføjes til toppen af ​​kæden eller spidsen af ​​en gaffel.

Hvorfor blockchain er nyttigt

Blockchain er effektiv som en distribueret ledgerteknologi eller DLT . En distribueret hovedbog deles åbent med alle deltagere - der er ingen private transaktioner. Den kryptografiske verifikation fra blok til blok skaber en tillidskæde i disse transaktioner.

Disse egenskaber gør blockchain til en decentraliseret, autoritativ rekord af information. For en cryptocurrency tillader en blockchain ejere at overføre værdi til hinanden uden at have brug for en centraliseret pengeinstitut til at mægle overførslen.

Hvad er der i en blok

Generelt indeholder en blok :

  • En blokoverskrift, der indeholder identificerende oplysninger om blokken.
  • En transaktionstæller, der repræsenterer antallet af unikke transaktioner i blokken.
  • Transaktionerne .

En blokoverskrift indeholder generelt:

  • Et versionsnummer af softwaren, eller regler, som styrer blokchain.
  • En kryptografisk hash i den foregående blokoverskrift.
  • En kryptografisk hash af roden (Merkle tree root) af blokens transaktioner. Transaktionerne selv gemmes ikke i overskriften, men denne rod er unik for disse transaktioner, og det er nødvendigt at rekonstruere dem.
  • Et vanskelighedsmål, der bruges til at generere bevisligt kryptografisk arbejde (bevis for arbejde) for den pågældende blok.
  • En tidsstempel.
  • En nonce - et tal, der kun kan bruges en gang.

Gafler

En gaffel kan oprettes, fordi der anvendes et andet sæt regler for fremtidige transaktioner, eller fordi nye funktioner er blevet tilføjet til blokkæden. Det er som en gaffel i vejen: oversigten over transaktioner foregår i to forskellige retninger.

En gaffel kan også oprettes med tilbagevirkende kraft, hvis transaktionsgyldigheden er ved at gå fra et kendt gyldigt punkt i blokkæden.

Midlertidige gafler er en naturlig bivirkning af den distribuerede behandling udført på en blokkæde. En sådan gaffel kan forekomme, når to eller flere minearbejdere afslutter minedrift en blok på omtrent samme tid.

Når reglerne for transaktioner ændres, kan der oprettes en "hård" eller "blød" gaffel. I en blød gaffel er de nye regler bagudkompatible, så nye styreblokke ses som gyldige af gamle styreblokke. I en hård gaffel er de gamle og nye regler ikke kompatible, og ingen gaffel ser den andenes blokke som gyldige.

Minedrift

Etablering af tillid til blockchain kræver en masse arbejde. For at skabe tillidskæden udfører de deltagere, der kaldes "minearbejdere", det kryptografiske "arbejde" for at verificere transaktioner i kæden. Minearbejdere bruger deres computers CPU og GPU-strøm til at beregne komplekse, gentagne kryptografiske hashing-funktioner. Processen kaldes minedrift, fordi det kræver en stor del af distribueret arbejde, i søgen efter noget værdifuldt.

Minedrift kræver en kraftig computer og en masse elektricitet, så der er en betydelig reel udgift for at minde en blockchain. For at opmuntre minedrift belønner systemet den person, hvis computer med succes "miner en blok". Minearbejdere konkurrerer med hinanden for at gøre krav på denne belønning.

Hvad der er en belønning, varierer alt efter blokchains formål. I en cryptocurrency-blokchain belønnes minearbejderen, der løser en blok, typisk med en bestemt mængde af valutaen. For eksempel er bountyen til succesfuld minning en Bitcoin-blok 25 Bitcoins.

Bitcoin, Valuta, Software vilkår