Denne tekst er automatisk oversat og kan derfor afvige fra originalen. Der kan ikke drages rettigheder på baggrund af denne oversættelse.
Hvordan fungerer en blockchain? Del 2: blokke
En blockchain kan bedst forstås som en slags regneark, der findes online ('i skyen'). Det deles med flere personer, folk kan arbejde i det samtidig, og alle ændringer er synlige for alle. Dette gælder også for blockchains, hvor det også kun er muligt at tilføje oplysninger 'nederst'. Du kan ændre ting, men fortiden forbliver altid intakt. En blockchain er derfor meget gennemsigtig.
Men lad os begynde fra begyndelsen: hvordan ser en 'blok' egentlig ud? En blok indeholder visse nyttige oplysninger, såsom en digital transaktion eller en aftale mellem to parter.
For at sikre, at blockchain accepterer din blok, skal hashen (eller den digitale fingeraftryk, se det forrige afsnit i denne serie) af blokken begynde med et forudbestemt antal 'nuller'. Som forklaret i forrige afsnit, beviser du dermed, at du har udført en vis mængde beregninger, da du oprettede blokken. Dette forhindrer, som vi så sidste gang, at en enkelt person helt kan overtage kontrollen over en blockchain.
For at få fingeraftrykket til at starte med det foreskrevne antal nuller, bliver vi nødt til at 'prøve' en stor mængde forskellige versioner af blokken for at se, om fingeraftrykket opfylder kravene. For at kunne gøre dette tilføjer vi et (ellers ubrugt) tal til indholdet af blokken: en nonce. Noncen varieres, indtil blokkens fingeraftryk begynder med det foreskrevne antal nuller.
'Double spend'
Blockchain er en kæde af blokke - kæden kan kun forlænges med én blok ad gangen. Det er naturligvis muligt, at en person er i stand til at beregne en ny blok samtidig med en anden person. Disse blokke kan modsige hinanden: den ene kan f.eks. indeholde en transaktion, hvor penge overføres til person A, mens den anden blok kan indeholde en transaktion, hvor penge overføres til person B. Selvfølgelig kan kun én af transaktionerne forblive gyldig. Hvordan løser blockchain dette?
I en blockchain vinder den længste kæde til sidst. Så hvis du er den første til at oprette en blok, der følger efter en anden blok, er sandsynligheden større for, at denne blok til sidst bliver en del af 'den længste' kæde. Nedenstående eksempel viser dette. Blok 006406 og 006274 oprettes samtidig. Fordi flere blokke følger blok 006406, bliver denne blok til sidst en del af den længste kæde.

Dette princip hjælper også med at forhindre ændringer i gamle blokke. Når blokkene indeholder pengeoverførsler, vil du naturligvis ikke have, at penge, der allerede er brugt, trækkes tilbage!
Hvad skal jeg gøre, hvis jeg vil ændre transaktionen i blok '006406'? At ændre transaktionen får blokken til at ændre sig, og dermed også blokkens fingeraftryk (som tidligere set, er det umuligt at ændre blokken så den har præcis det samme fingeraftryk som den gamle blok). Det, der er muligt, er at forsøge at tilføje blokken igen og også beregne de efterfølgende fire blokke igen, så der dannes en længere kæde end den aktuelle kæde.
For at mine i alt fem blokke, er det nødvendigt at finde en god fingeraftryk fem gange. Jo længere kæden er, jo sværere bliver det. Tænk på det som de russiske Matroska-dukke: Hvis du vil udskifte den inderste, skal du adskille dem alle en efter en og sætte dem sammen igen.

Imens fortsætter de andre deltagere selvfølgelig med at forlænge den længste kæde (hvor den uønskede transaktion indgår). For at være hurtigere end de andre, kræver det betydeligt mere regnekraft (præcist skal du have en 'majoritet' af >50% af den samlede regnekraft i netværket!).
Takket være blockchain kan historiske oplysninger ikke ændres, og penge kan kun bruges én gang på grund af behovet for en majoritet af regnekraft. Smart tænkt!