Definition
En blockchain er en delt digital hovedbog, hvor transaktioner samles i blokke, og hver blok er knyttet til den forrige, så registreringen er meget svær at ændre, når den først er tilføjet.
Sådan fungerer det
Hver blok indeholder et bundt transaktioner og hashen af den forrige blok. En hash er et kort fingeraftryk, der dannes af en kryptografisk funktion: ændrer man blot ét tegn i inputtet, får man en helt anden hash. Fordi hver blok indeholder hashen af den forrige, ville en ændring af en gammel transaktion ændre den bloks hash og bryde forbindelsen til alle efterfølgende blokke.
Mange computere, kaldet noder, har kopier af hovedbogen og kontrollerer hver ny blok op imod netværkets regler. En konsensusmekanisme afgør, hvem der må tilføje den næste blok. Ved proof of work konkurrerer minere med regnekraft; ved proof of stake låser validatorer mønter som sikkerhed. Offentlige blockchains lader alle læse hovedbogen og deltage, mens lukkede (permissioned) blockchains begrænser deltagelsen til godkendte medlemmer.
Dette design gør historikken meget svær at omskrive, men ikke umulig: en angriber, der kontrollerede det meste af et netværks mining-kraft eller stake, kunne i teorien omorganisere de seneste blokke. Smart contracts, wallets og børser bygget omkring en blockchain kan også have deres egne svagheder. At et token kører på en blockchain, siger intet om, hvorvidt det er værdifuldt, veldrevet eller sikkert at eje.
Eksempel (hypotetiske tal)
Antag, at Kæde X tilføjer en ny blok hvert 15. sekund, og at en modtager venter, til der er tilføjet 20 blokke mere oven på den blok, der indeholder en betaling.
Ventetid = 20 × 15 sekunder = 300 sekunder, eller 5 minutter.
For at omgøre betalingen skulle en angriber genopbygge den blok plus de 20 efter den, i alt 21 blokke, og få netværket til at acceptere den omskrevne kæde.
Hver ny blok tilføjer endnu et lag, der skal omgøres, og derfor gør det en registrering meget sværere – men ikke umulig – at ændre, når man venter på flere blokke.
Typiske fejl
- At tro, at en blockchain gør ethvert token, der er bygget på den, værdifuldt eller sikkert.
- At gå ud fra, at registreringer aldrig under nogen omstændigheder kan ændres.
- At betragte en betaling som endelig, før det antal blokke, modtageren kræver, er tilføjet.
- At forveksle en svaghed i en børs eller en smart contract med en fejl i selve blockchainen.
Denne ordbog er kun til undervisningsbrug og er ikke investeringsrådgivning. Eksemplerne bruger hypotetiske tal.