Denne tekst er automatisk oversat og kan derfor afvige fra originalen. Der kan ikke drages rettigheder på baggrund af denne oversættelse.
Sådan fungerer en blockchain? Del 2: blokke
I bund og grund kan en blockchain bedst forstås som en slags regneark, der er 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 blockchain, hvor det også gælder, at du kun kan tilføje oplysninger "nederst". Du kan altså æ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, 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 tidligere artikel i denne serie) af blokken begynde med et forudbestemt antal 'nuller'. Som forklaret i det tidligere artikel, 'beviser' du dermed, at du har udført en bestemt mængde beregninger, da du oprettede blokken. Dette forhindrer, som vi så sidste gang, at en person overtager fuld kontrol over en blockchain.
For at få fingeraftrykket til at begynde med det foreskrevne antal nuller, skal vi 'prøve' mange variationer 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. Du varierer noncen, indtil blokkens fingeraftryk begynder med det foreskrevne antal nuller.
Den 'double spend'
Blockchain er en kæde af blokke - kæden kan kun forlænges med én blok ad gangen. Det er selvfølgelig muligt, at en person har formået at beregne en ny blok samtidig med en anden person. Disse blokke kunne modsige hinanden: den ene indeholder f.eks. en transaktion, hvor penge sendes til person A, og den anden blok kan indeholde en transaktion, hvor penge sendes til person B. Naturligvis kan kun én af disse transaktioner 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 det sandsynligere, 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 der følger flere blokke efter 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 pengestransaktioner, vil du naturligvis ikke have, at penge, der allerede er brugt, bliver trukket tilbage!
Hvad skal jeg gøre, hvis jeg vil ændre transaktionen i blok '006406'? Ved at ændre transaktionen ændrer du blokken, og dermed også blokkens fingeraftryk (og som tidligere set er det umuligt at ændre blokken, så den har præcis det samme fingeraftryk som den gamle blok). Hvad du derimod kan gøre, er at forsøge at tilføje blokken igen og også beregne de efterfølgende fire blokke igen, hvilket resulterer i en længere kæde end den nuværende kæde.
For at mine i alt fem blokke skal der findes fem korrekte fingeraftryk. Jo længere kæden er, jo sværere bliver det. Sammenlign det med de russiske Matroska-dukker: Hvis du vil udskifte den inderste, skal du tage dem alle fra hinanden og samle dem en ad gangen igen.

I mellemtiden er de andre deltagere stadig i gang med at forlænge den længste kæde (hvor den uønskede transaktion er en del af). For at være hurtigere end resten skal du have betydeligt mere regnekraft (nøjagtigt sagt, du har brug for en 'majoritet' på >50% af den samlede netværksregnekraft!).
Takket være blockchain kan historisk information ikke ændres, og penge kan kun bruges én gang på grund af den nødvendige majoritet i regnekraft. Smart tænkt!