Denne teksten er automatisk oversatt og kan derfor avvike fra originalen. Ingen rettigheter kan utledes fra denne oversettelsen.
Hvordan fungerer en blockchain? Del 2: blokker
I praksis kan en blockchain best beskrives som en slags regneark som er online ('i skyen'). Det deles med flere personer, folk kan jobbe samtidig i det, og alle endringer er synlige for alle. Dette gjelder også for blockchain, der det dessuten gjelder at du kun kan legge til informasjon nederst. Du kan endre ting, men fortiden vil alltid bestå. En blockchain er derfor veldig gjennomsiktig.
Men la oss starte fra begynnelsen: hvordan ser egentlig en 'blokk' ut? En blokk inneholder visse nyttige opplysninger, som en digital transaksjon eller en avtale mellom to parter.
For at blockchain skal akseptere blokken din, må hashen (også kjent som den digitale fingeravtrykk, se forrige artikkel i denne serien) til blokken starte med et forhåndsbestemt antall 'nuller'. Som forklart i forrige artikkel, 'beviser' dette at du har brukt en viss mengde beregninger når du opprettet blokken. Dette hindrer, som vi så sist gang, at én person kan ta full kontroll over en blockchain.
For at fingeravtrykket skal starte med det foreskrevne antallet nuller, må vi 'prøve' blokken med mange varianter for å se om fingeravtrykket oppfyller kravet. For å gjøre dette, legger vi til et (ellers ubrukt) tall i innholdet i blokken: nonce. Du varierer nonce-en til fingeravtrykket til blokken starter med det foreskrevne antallet nuller.
'Double spend'
Blockchain er en kjede av blokker - kjeden kan bare forlenges med én blokk om gangen. Det er selvfølgelig mulig at noen samtidig har klart å beregne en ny blokk med noen andre. Disse blokkene kunne motsi hverandre: for eksempel inneholder den ene en transaksjon der penger blir gitt til person A, og den andre blokken kan inneholde en transaksjon der penger blir gitt til person B. Selvfølgelig kan bare én av transaksjonene beholdes. Hvordan løser blockchain dette?
Det er til slutt den lengste kjeden som 'vinner' i blockchain. Hvis du klarer å lage en blokk først etter en annen blokk, er sjansen større for at den blokken til slutt blir en del av 'den lengste' kjeden. Eksempelet nedenfor viser dette. Blokkene 006406 og 006274 opprettes samtidig. Fordi flere blokker følger etter blokk 006406, blir denne blokken til slutt en del av den lengste kjeden.

Dette prinsippet hjelper også med å forhindre endringer i gamle blokker. Når blokkene inneholder pengetransaksjoner, vil du naturligvis ikke at en allerede brukte pengesum skal trekkes tilbake!
Hva om jeg vil endre transaksjonen i blokk '006406', hva må jeg gjøre? Å endre transaksjonen fører til at blokken endres, og dermed også fingeravtrykket til blokken (og som nevnt tidligere er det umulig å endre blokken slik at den har nøyaktig samme fingeravtrykk som den gamle blokken). Det som er mulig, er å forsøke å legge til blokken på nytt, og som en besatt regne ut de følgende fire blokkene på nytt, slik at det dannes en lengre kjede enn den nåværende.
For å mine totalt fem blokker, må det finnes fem gode fingeravtrykk. Jo lengre kjeden er, jo vanskeligere blir det. Sammenlign med de russiske Matroska-dukkene: Hvis du vil erstatte den innerste, må du ta dem fra hverandre og sette dem sammen igjen én etter én.

I mellomtiden jobber de andre deltakerne fortsatt med å forlenge den lengste kjeden (der den uønskede transaksjonen er en del av). For å være raskere enn de andre, trenger du betydelig mer regnekraft (nøyaktig talt trenger du en 'majoritet' av >50% av den totale regnekraften i nettverket!).
Takk til blockchain, kan historisk informasjon ikke endres, og penger kan bare brukes én gang, på grunn av behovet for flertall i regnekraft. Smart tenkt!