Introduktion
I en centraliserad konfiguration har en enda enhet makt över systemet. I de flesta fall kan denna göra ändringar som den vill – det finns inget komplicerat styrningssystem för att nå konsensus bland flera administratörer.
Men en decentraliserad konfiguration är en helt annan historia. Hur når vi en överenskommelse om vilka poster som läggs till i en distribuerad databas?
Att övervinna den utmaningen, i en miljö där främlingar inte litar på varandra, var kanske den mest avgörande utvecklingen som banade väg för blockkedjor. I den här artikeln kommer vi att ta en titt på hur konsensusalgoritmer är avgörande för hur kryptovalutor och distribuerade orderböcker fungerar.
Konsensusalgoritmer och kryptovaluta
Satoshi Nakamoto, skaparen av bitcoin, föreslog ett bevis (PoW) på arbete-system för att samordna deltagarna. Vi går snart in på hur PoW fungerar – men först kommer vi att identifiera några av de gemensamma egenskaperna hos de många konsensusalgoritmer som finns.
Andra typer av konsensusalgoritmer
Bevis på arbete (PoW)
När du tittar på utdata kan är det omöjligt säga vilken information som matades in i funktionen. De är därför användbara för att bevisa att du kände till en bit data innan en viss tidpunkt. Du kan ge någon dess hash och när du senare avslöjar data kan den personen köra dessa genom funktionen för att se till att alla utdata är desamma.
Inom stora blockkedjor är ribban satt otroligt högt. För att konkurrera med andra miners skulle du behöva ett lager fullt av speciell hashhårdvara (ASIC:er) för att ha en chans att producera ett giltigt block.
Det är enkelt för nätverket att verifiera att du verkligen har skapat rätt block. Även om du har provat biljoner kombinationer för att få rätt hash, behöver de bara köra dina data genom en funktion en gång. Om dina data producerar en giltig hash accepteras de och du får en belöning. Annars avvisar nätverket dem, varpå du kommer att ha slösat bort tid och elektricitet för ingenting.
Bevis på insats (PoS)
Därifrån låser du in dina tillgångar i en plånbok (de kan inte flyttas under staking). Du kommer vanligtvis överens med andra validerare om vilka transaktioner som ingår i nästa block. På sätt och vis satsar du på vilket block som väljs och protokollet väljer ett.
I allmänhet finns inga nyskapade coin som del av belöningen för validerare. Blockkedjans egen valuta måste alltså ges ut på ett annat sätt. Detta kan göras antingen via en initial distribution (dvs en ICO eller IEO), eller genom att protokollet startas med PoW innan det senare övergår till PoS.
Hittills har rena bevis på insats bara implementerats i mindre kryptovalutor. Därför är det oklart om det kan fungera som ett lönsamt alternativ till PoW. Även om det verkar teoretiskt bra är det väldigt annorlunda i praktiken.
När PoS väl introduceras på ett nätverk med en stor mängd värde, blir systemet ett spelfält för spelteori och ekonomiska incitament. Alla med kunskap om att "hacka" ett PoS-system skulle sannolikt bara göra det för att dra nytta av det om de kunde – därför är det enda sättet att ta reda på om det är genomförbart på ett livenätverk.
Andra konsensusalgoritmer
Bevis på arbete och bevis på insats är de mest diskuterade konsensusalgoritmerna. Men det finns en mängd andra, som alla har sina egna fördelar och nackdelar. Kolla in följande artiklar:
- Vi förklarar försenat bevis på arbete
- Vi förklarar hyrda bevis på insats-konsensus
- Vi förklarar bevis på auktoritet
- Vi förklarar bevis på förbränning
- Vi förklarar delegerat bevis på insats
- Vi förklarar Hybrid PoW/PoS-konsensus
Sammanfattningsvis
Mekanismer för att uppnå konsensus är avgörande för att distribuerade system ska fungera. Många tror att den största innovationen inom bitcoin var användningen av bevis på arbete, för att göra det möjligt för användare att komma överens om en delad uppsättning fakta.
Konsensusalgoritmer stöder idag inte bara digitala penningsystem, utan även blockkedjor som tillåter utvecklare att köra kod över ett distribuerat nätverk. De är nu en grundpelare i blockkedjetekniken och är avgörande för den långsiktiga livskraften för de olika nätverk som finns.
Av alla konsensusalgoritmer är bevis på arbete fortfarande det dominerande. Ett alternativ som är mer pålitligt och säkrare har ännu inte föreslagits. Det finns som sagt en enorm mängd forskning och utveckling för att ersätta PoW och vi kommer sannolikt att se fler av dem dyka upp under kommande år.