Definition
En blockkedja är en delad digital huvudbok där transaktioner grupperas i block och varje block är länkat till det föregående, vilket gör registret mycket svårt att ändra när något väl har lagts till.
Så fungerar det
Varje block innehåller en grupp transaktioner och hashvärdet för föregående block. Ett hashvärde är ett kort fingeravtryck som tas fram med en kryptografisk funktion: ändras bara ett enda tecken i indata blir hashvärdet helt annorlunda. Eftersom varje block innehåller hashvärdet för blocket före, skulle en ändring av en gammal transaktion ändra det blockets hashvärde och bryta länken till alla efterföljande block.
Många datorer, så kallade noder, har kopior av huvudboken och kontrollerar varje nytt block mot nätverkets regler. En konsensusmekanism avgör vem som får lägga till nästa block. Med proof of work tävlar miners med datorkraft; med proof of stake låser validerare mynt som säkerhet. Publika blockkedjor låter vem som helst läsa huvudboken och delta, medan tillståndsbaserade blockkedjor begränsar deltagandet till godkända medlemmar.
Den här konstruktionen gör historiken mycket svår att skriva om, men inte omöjlig: en angripare som kontrollerade huvuddelen av ett nätverks miningkapacitet eller insatser skulle i teorin kunna omorganisera de senaste blocken. Smarta kontrakt, plånböcker och börser som byggs kring en blockkedja kan också ha egna brister. Att en token körs på en blockkedja säger ingenting om huruvida den är värdefull, välskött eller säker att äga.
Exempel (hypotetiska siffror)
Anta att Kedja X lägger till ett nytt block var 15:e sekund och att en mottagare väntar tills ytterligare 20 block har lagts ovanpå blocket som innehåller en betalning.
Väntetid = 20 × 15 sekunder = 300 sekunder, eller 5 minuter.
För att vända betalningen skulle en angripare behöva bygga om det blocket plus de 20 efter det, totalt 21 block, och få nätverket att acceptera den omskrivna kedjan.
Varje nytt block lägger till ytterligare ett lager att riva upp, vilket är skälet till att ett register blir mycket svårare, men inte omöjligt, att ändra om man väntar in flera block.
Vanliga misstag
- Att tro att en blockkedja gör varje token som byggs på den värdefull eller säker.
- Att anta att register aldrig kan ändras under några omständigheter.
- Att betrakta en betalning som slutgiltig innan mottagarens krav på antal block har uppfyllts.
- Att blanda ihop en brist i en börs eller ett smart kontrakt med ett fel i själva blockkedjan.
Ordlistan är endast avsedd för utbildning och utgör inte investeringsrådgivning. Exemplen bygger på hypotetiska siffror.