Vad är Consensus?
Consensus är hur en blockkedja kommer överens om det enda sanna registret. Många oberoende deltagare kontrollerar samma data och enas om en version, utan någon chef. Tänk på det som en gruppchatt där kvitton avgör vad som är sant, inte den högsta rösten.
Consensus innebär att varje enskild deltagare är överens om varje transaktion. Inte riktigt. De flesta nätverk kräver en bestämd tröskel för att gå vidare, så arbetet fortsätter även om vissa deltagare är offline eller sura.
Hur Consensus fungerar
Föreställ dig en betalning som rör sig genom ett öppet nätverk. Ingen grindvakt, bara regler som alla följer.
- Step 1: Du signerar och skickar en transaktion från din plånbok.
- Step 2: Den sprids till många noder (datorer) som verifierar signaturen, saldot och skyddar mot dubbelspendering.
- Step 3: Beroende på design föreslår och röstar miners eller (validerare) på ett block som innehåller din transaktion.
- Step 4: Tillräckligt många ärliga deltagare håller med om att det föreslagna blocket följer reglerna, så de fastställer det som nästa block.
- Step 5: Din plånbok ser hur bekräftelser samlas, risken minskar och tillståndet uppdateras. Ja, det är idén.
Varför Consensus spelar roll
Det berör dig eftersom pengar och data inte ska behöva en domare för att vara pålitliga.
- Benefit: Förtroende byggs genom öppen verifiering, vilket håller avgifter och mellanhänder låga.
- Perspective: Olika lösningar byter hastighet mot decentralisering och säkerhet, vilket hänger direkt ihop med Skalbarhet.
- Relevance: Du kommer stöta på det i betalningar, DeFi, NFT:er, spel och DAO omröstningar.
Innan du flyttar stora summor, ta reda på hur många bekräftelser eller vilken finalitetsperiod din kedja rekommenderar. Att vänta lite längre kan spara dig från problem.
Viktiga egenskaper hos Consensus
Här är vad som skiljer det från en privat databas:
- Agreement: Oberoende deltagare får samma bild av huvudboken.
- Security: Fusk kräver verkliga kostnader eller koordination som är svår att genomföra.
- Finality: När ett block ligger tillräckligt djupt blir det mycket osannolikt att det kan omvändas.
- Openness: Vem som helst kan verifiera, och många nätverk låter vem som helst delta.
Variationer
Olika kedjor väljer olika varianter, varje med sin egen karaktär.
- Proof of work: Deltagare använder beräkningskraft för att paketera block, vilket ger sannolik finalitet.
- Proof of stake: De som satsar låser medel, föreslår block och intygar, med straff för felaktigt beteende.
- BFT familjer: Deltagare byter röster i rundor, med målet snabb finalitet och färre risker för omorganisering.
- Hybrider: Blandar metoder, ibland med off chain rollups, och förankrar sedan resultaten i en grundkedja.
Finalitetstid och vad en bekräftelse innebär varierar mellan kedjor. Sex bekräftelser på Bitcoin är inte samma sak som två epoker på Ethereum.
Exempel
På Ethereum inkluderas din överföring i ett block inom sekunder, och efter två epoker betraktas blocket som slutgiltigt och dina medel anses slutförda.
Kul fakta
Det berömda bysantinska generalproblemet från en artikel på åttiotalet inspirerade många lösningar; Satoshis knep var att göra ärlighet billigare än fusk genom att knyta sanningen till verkliga kostnader.
Sammanfattning
Kort sagt? Det handlar om förtroende utan mellanhänder, fastställt av kod och bekräftat offentligt.
