Ethereum 2.0 Beacon Chain förklaras

blogg 1NyheterUtvecklareFöretagBlockchain förklaradeHändelser och konferenserPressNyhetsbrev

Prenumerera på vårt nyhetsbrev.

E-postadress

Vi respekterar din integritet

HemBlogBlockchain utveckling

Ethereum 2.0 Beacon Chain förklaras

Allt du behöver veta om skärvor, insatsvaliderare, intyg, kommittéer, kontrollpunkter och slutgiltighet. av ConsenSys 25 februari 2020 Upplagt 25 februari 2020

fyrkedja hjälte

Kommer du ihåg glädjen du kände när du började få aha-stunder om blockkedjor? Är du angelägen om en liknande förståelse av Beacon Chain? Ethereums Beacon Chain är hjärtat i ett system där mest innehåll är för tekniskt, nischat eller inte tillräckligt djupt.

Här får du en glädjande förståelse för Beacon Chain-elementen och mekaniken. Exempel kommer att förklara viktiga detaljer på rätt nivå för att göra dig skicklig och spara tid. Vi antar att du har en solid grund av Ethereum eller Bitcoin, och att du känner till Proof of Stake. Låt oss gräva i den större bilden av skärvor, satsande validerare, intyg, kommittéer, kontrollpunkter och slutgiltighet.

Sharding: En stor bild

För att uppskatta Beacon Chain hjälper en introduktion till skärning. Huvudproblemet i skalbarhet som blockkedjor, inklusive Ethereum, för närvarande möter är: varje nod måste verifiera och utföra varje transaktion.

Inom datavetenskap finns det två huvudmetoder för skalning:

  1. Skala vertikalt: gör i princip noder mer och mer kraftfulla.
  2. Skala horisontellt: lägg till i princip fler noder.

För decentralisering måste blockkedjor skalas horisontellt. Ett mål för Ethereum 2.0, även kallat eth2 eller Serenity, är att noder ska köras på konsumenthårdvara. Sharding är termen för horisontell partitionering av en databas.

Generellt har en skärkedja en delmängd av noder som bearbetar den. Virtuella gruvarbetare, validerare, tilldelas shards och behandlar och validerar endast transaktioner i den sharden (kedjan).

Ethereums skärvor har en dynamisk delmängd av noder som behandlar den block för block.

Den största utmaningen med att dela en blockkedja är skärvens säkerhet. Eftersom validerare är utspridda över skärvor kan skadliga validerare ta över en enda skärva.


En viktig del till en lösning:

slumpmässig blandning av validerare, där varje skärvblock har en (pseudo) slumpmässigt vald valutakommitté, säkerställer att det är matematiskt osannolikt att en angripare som kontrollerar mindre än ⅓ av alla validerare kan attackera en enda skärva

Bedrägeribevis, vårdnadsbevis och datatillgänglighetskontroller är också viktiga säkerhetskomponenter men kräver egna förklarare.

Den nuvarande eth2-planen är för 64 skärvor. Även om skärvor är skilda från Beacon Chain, kommer vi att beskriva några viktiga element i det totala systemet.

Sharding har avslöjat ledtrådar om vad Ethereum Beacon Chain gör och behöver. Vi får en känsla av varför det finns ytterligare komponenter till klassiska blockkedjor. Det framväxande fältet med skärmade blockkedjor välkomnar alltid innovationer från inspirerade läsare.

Ethereum 2.0-faser

Kortfattat har Ethereum 2.0 tre faser:

  • Fas 0 – Beacon Chain
  • Fas 1 – skärvor
  • Fas 2 – utförande

En analogi med människokroppen:

  • Fas 0 – hjärta
  • Fas 1 – lemmar
  • Fas 2 – hjärna

En analogi med en orkester som är svår att slå:

  • Fas 0 – ledare
  • Fas 1 – instrument
  • Fas 2 – musiker

Alla faser är integrerade i systemet och har olika egenskaper. Fas 0 är en del av Ethereum 2020. Fas 1 är i allmänhet mer livlös och statisk än de andra faserna. Fas 2 handlar i allmänhet om handling och handlingsfrihet.

Slots och epoker

Beacon Chain ger hjärtslag till Ethereum 2.0. Det ger tempo och rytm för systemets harmoni och konsensus. Varje kortplats är 12 sekunder och en epok är 32 platser: 6,4 minuter.

EpokDe första 32 platserna finns i Epoch 0. Genesis-blocken finns på Slot 0.

En kortplats är en chans att ett block läggs till i Beacon Chain och shards. Du kan föreställa dig att Beacon Chain och Shard Chain är koreograferade i låst steg. Var 12: e sekund läggs ett fyrblock (kedja) och 64 skärvblock till när systemet körs optimalt. Validerare måste vara ungefär synkroniseras med tiden.

En plats är som blocktiden, men platserna kan vara tomma. Genesis-block för Beacon Chain och shards finns vid Slot 0. Shards kommer att börja vid en framtida epok än Beacon Chain’s Epoch 0, men kommer att ha sin egen Epoch 0 som inkluderar deras genesisblock.

Introduktion till validerare, intyg och beacon chain

Medan Proof of Work (PoW) är associerat med gruvarbetare är validatorer i Ethereum 2.0 Proof of Stake “virtuella gruvarbetare”. Validerare deltar aktivt i samförståndet om Ethereum 2.0-protokollet. Deras incitament diskuteras senare i Belöningar och straff för Beacon Chain Validator.

Ett block förslagsställare är en validerare som har valts pseudorandomly för att bygga ett block.

För det mesta är validerare det intygare som röstar om fyrblock och skärvblock. Dessa röster registreras i Beacon Chain. Rösterna bestämmer chefen för Beacon Chain och cheferna för skärvor.

missat förslagEtt missat förslag för en epok 28: e slot.

Vid varje epok tilldelas en validator pseudorandomly till en slot och shard. Valideraren deltar i samförståndet mellan den tilldelade skärvan så att den kan rösta på skärvets huvud. Valideraren länkar skärvhuvudet till fyrblocket för en plats.

En intyg är en valideringsröstning, viktad av valideringsbalansen. Attester sänds av validerare utöver block.

Validerare poliserar också varandra och belönas för att rapportera andra validerare som gör motstridiga röster eller föreslår flera block.

Innehållet i Beacon Chain är främst ett register över valideringsadresser, status för varje validerare, intyg och länkar till skärvor. Validatorer aktiveras av Beacon Chain och kan övergå till tillstånd, beskrivs kort senare Beacon Chain Validator Activation and Lifecycle.

Staking Validators: Semantics

Validatorer är virtuella och aktiveras av spelare. I PoW köper användare hårdvara för att bli gruvarbetare. I Ethereum 2.0 spelar användare ETH för att aktivera och kontrollera validerare.

Det är tydligare att associera spelare med en insats och validerare med en balans.  Varje validerare har en maximal saldo på 32 ETH, men spelare kan satsa hela sin ETH. För varje 32 ETH-insats aktiveras en validerare.

Validatorer körs av valideringsklienter som använder en beacon (chain) nod. En beacon node har funktionen att följa och läsa Beacon Chain. En validatorklient kan implementera beacon-nodfunktionalitet eller ringa samtal till beacon-noder. En valideringsklient kan köra en eller flera validerare.

Crosslinks: Rooting Shards to the Beacon Chain

En tvärbindning är en referens i ett fyrblock till ett skärvblock. En tvärbindning är hur Beacon Chain följer huvudet på en skärkedja. Eftersom det finns 64 skärvor kan varje fyrblock innehålla upp till 64 tvärlänkar. Ett fyrblock kan bara ha en tvärbindning, om det vid den platsen inte fanns några föreslagna block för 63 av skärvorna. Tvärlänkar är planerade för eth2 fas 1 för att rota skärkedjorna i Beacon Chain, som fungerar som basen för valet av skärgaffel, finalitet av skärvkedjan och för kommunikation mellan korsdelar. Alla skärkedjor följer alltid fyrkedjan.

Kommittéer: Inledning

En kommitté är en grupp validerare. För säkerhet har varje kortplats (i Beacon Chain och varje skärva) kommittéer med minst 128 validerare. En angripare har mindre än en en i en biljon sannolikheten för att kontrollera ⅔ i en kommitté.

Begreppet ett slumpmässigt fyr som släpper slumpmässiga nummer för allmänheten, ger sitt namn till Ethereum Beacon Chain. Beacon Chain upprätthåller enighet om en pseudorandom-process som heter RANDAO.

aktivera validerareVid varje epok väljer en pseudorandom-process RANDAO förslag för varje slot och blandar validerare till kommittéer.

Förslagsställare väljs av RANDAO med en vikt på valideringssaldot. Det är möjligt att en validerare är en förslagsställare och kommittémedlem för samma spelautomat, men det är inte normen. Sannolikheten för att detta händer är 1/32 så vi ser det ungefär en gång per epok. Skissen visar ett scenario med mindre än 8192 validerare, annars skulle det finnas minst två kommittéer per plats.

Denna Beacon Chain-förklaring fokuserar på fyrkommittéer: validerarna som tjänar Beacon Chain. En (fyr) kommitté tilldelas pseudorandomly en skärva för att tvärbinda till ett fyrblock. Det finns inga ihållande kommittéer. Kommittén som är ansvarig för tvärbindning av ett skärblock blockerar block för block.

Shard-kommittéer som enbart bygger skärvkedjeblock är ett framtida ämne. Det är möjligt för många skärvblock att byggas av valutor för skärmkedjor som inte interagerar med Beacon Chain. För att en skärva ska kunna kommunicera med andra skärvor behöver den dock en fyrkommitté för att tvärbinda den till ett fyrblock.

Beacon Chain Committees

Diagrammet är en kombinerad skildring av vad som hände i tre platser. I kortplats 1 föreslås ett block som sedan bekräftas av två validerare; en validerare i kommitté A var offline. Attestationerna och blockeringen vid Slot 1 sprider nätverket och når många validerare. I kortplats 2 föreslås ett block och en validerare i kommitté B ser det inte, vilket intygar att Beacon Chain-huvudet är blocket vid kortplats 1. Observera att denna validerare skiljer sig från offlinevalidatorn från kortplats 1. Att intyga Beacon Chain-huvudet kallas en LMD GHOST-omröstning. I kortplats 3 kör alla validerare i kommitté C LMD GHOST gaffelvalsregel och intygar oberoende av samma huvud.

En validerare kan bara vara i en kommitté per period. Vanligtvis finns det mer än 8 192 validerare: vilket betyder mer än en kommitté per slot. Alla kommittéer har samma storlek och har minst 128 validerare. Säkerhetssannolikheterna minskar när det finns färre än 4 096 validerare eftersom kommittéer skulle ha mindre än 128 validerare.

Kommittéer: Crux

Vid varje epok delas validerare jämnt över slots och delas sedan in i kommittéer av lämplig storlek. Alla validerare från den platsen intygar att Beacon Chain-huvudet. Var och en av kommittéerna i den platsen försöker tvärbinda en viss skärva. En blandningsalgoritm skalar upp eller ner antalet kommittéer per plats för att få minst 128 validerare per kommitté.

Anta som exempel 16 384 validerare. 512 validerare tilldelas pseudorandomly till Slot 1, ytterligare 512 till Slot 2, och så vidare. De 512 validerarna för Slot 1 delas sedan in i fyra kommittéer och pseudorandomly tilldelas shards. Antag att Shards 33, 55, 22, 11 är shard-tilldelningarna. Alla 512 validerare gav en Slot 1 LMD GHOST-röst. 128 validerare i en av de fyra kommittéerna försöker tvärbinda Shard 33. I en annan kommitté försöker 128 validatorer tvärbinda Shard 55. 128 validatorer i en annan kommitté försöker tvärbinda Shard 22. Ytterligare 128 validatorer försöker tvärbinda Shard 11.

För kortplats 2 upprepas processen. De 512 validerarna för Slot 2 är indelade i fyra kommittéer och pseudorandomly tilldelas shards. Antag att Shards 41, 20, 17, 15 är shard-tilldelningarna. Alla 512 validerare för Slot 2 intygar deras syn på Beacon Chain-huvudet i Slot 2. Kommittéerna försöker tvärbinda Shards 41, 20, 17, 15.

Processen upprepas för de återstående platserna i epoken. Varje validerare har en plats när den kan tala upp, intyga och tvärlänka. I slutet av epoken har alla 16 384 validerare haft en chans att intyga och tvärlänka. Men hittills har valideringsrösterna varit slotspecifika snarare än epokspecifika. Det är som att rösta på din lokala regering, snarare än att rösta i ett bredare nationellt val. Alla 16 384 validerare har inte röstat på samma sak. De kommande avsnitten om kontrollpunkter och finalitet beskriver den epokespecifika omröstning som validerare avger när det är deras plats att tala. Vid sin tilldelade plats röstar också alla 16 384 validerare för epokens kontrollpunkt.

Kontrollpunkter för fyrkedja

En kontrollpunkt är ett block i den första slitsen av en epok. Om det inte finns något sådant block är kontrollpunkten det föregående senaste blocket. Det finns alltid ett kontrollpunktblock per epok. Ett block kan vara kontrollpunkten för flera epoker.

Kontrollpunkter för fyrkedjaKontrollpunkter för ett scenario där epoker innehåller 64 platser.

Obs! Plats 65 till kortplats 128 är tom. Epoch 2-kontrollpunkten skulle ha varit blocket vid Slot 128. Eftersom slot saknas är Epoch 2-kontrollpunkten det tidigare blocket vid Slot 64. Epoch 3 är liknande: Slot 192 är tom, så det tidigare blocket vid Slot 180 är Epoch 3-kontrollpunkt.

Epoch boundary blocks (EBB) är en term i viss litteratur (som t.ex. Gasperpapper, källan till diagrammet ovan), och de kan betraktas som synonyma med kontrollpunkter.

När man avger en LMD GHOST-omröstning röstar en validerare också för kontrollpunkten i sin nuvarande epok, kallad målet. Denna omröstning kallas en Casper FFG-omröstning, och inkluderar också en tidigare kontrollpunkt, kallad källan. I diagrammet röstade en validator i Epoch 1 för en källkontrollpunkt för genesblocket och en målkontroll för blocket vid Slot 64. I Epoch 2 röstade samma validator för samma kontrollpunkter. Endast validerare som tilldelats en plats avger en LMD GHOST-röst för den platsen. Emellertid avger alla validerare FFG-röster för varje epokkontroll.

Överstorhet

En omröstning som görs av ⅔ av det totala saldot för alla aktiva validerare, anses vara en överstorhet. Antag pedagogiskt att det finns tre aktiva validerare: två har en balans på 8 ETH och en enda validator med en balans på 32 ETH. Supermajority-omröstningen måste innehålla den enda validerarens röst: även om de andra två validerarna kan rösta annorlunda än den enda validatorn, har de inte tillräckligt med balans för att bilda supermajoriteten.

Slutlighet

När en epok slutar, om dess kontrollpunkt har fått en ⅔ supermajoritet, blir kontrollpunkten motiverad.

Om en kontrollpunkt B är motiverad och kontrollpunkten i den omedelbara nästa epoken blir motiverad, då slutförs B. Vanligtvis slutförs en kontrollpunkt i två epoker, 12,8 minuter.

I genomsnitt skulle en användartransaktion vara i ett block mitt i en epok. Det är en halvperiod till nästa kontrollpunkt, vilket tyder på att transaktionens slutgiltighet är 2,5 epoker: 16 minuter. Optimalt kommer mer än ⅔ intyg att ha inkluderats i den 22: e platsen i en epok. Således är transaktionens slutgiltighet i genomsnitt 14 minuter (16 + 32 + 22 platser). Blockbekräftelser framgår av ett blockets intyg, till dess motivering, till dess finalitet. Användningsfall kan avgöra om de behöver slutgiltighet eller om en tidigare säkerhetsgräns är tillräcklig.

Motivering och slutförande av beacon chainEtt exempel på att en kontrollpunkt blir motiverad (kortplats 64) och slutför en tidigare kontrollpunkt (kortplats 32).

Vad som hände vid Beacon Chain Head

Epokens gränsblock vid Slot 96 föreslås och innehåller intyg för Epoch 2-kontrollpunkten. Antalet intyg för Epoch 2-kontrollpunkten når nu ⅔ överstorheten. Detta orsakar rättfärdigandet av Epoch 2-kontrollpunkten och därmed slutgiltigheten för den tidigare motiverade Epoch 1-kontrollpunkten. Finaliteten hos Slot 32 orsakar omedelbart finaliteten hos alla block som föregår den. När du slutför en kontrollpunkt finns det ingen gräns för antalet block som kan slutföras. Även om finalitet bara beräknas vid epokgränser, ackumuleras intyg vid varje block, som beskrivs i alternativa berättelser “Vad kunde ha hänt från ursprung till huvudet” nedan.

Alla tvärbindningar som finns i fyren blockerar från kortplats 1 till kortplats 32, skulle leda till finalen hos skärkedjorna. Med andra ord slutförs ett skärvblock när det tvärbindas till ett fyrblock som är slutfört. En tvärbindning i sig är otillräcklig för att slutföra ett skärvblock, men bidrar till skärvkedjans val av gaffel.

Vad kunde ha hänt från Genesis till huvudet

Med samma illustration är här en historia som kunde ha observerats från uppkomsten. Alla förslagsställare från kortplats 1 till kortplats 63 föreslår ett block, och dessa visas i kedjan. För varje block i Epoch 1 ackumulerar dess kontrollpunkt (block i Slot 32) intyg från 55% av validerarna. Blocket vid Slot 64 föreslås och det innehåller intyg för Epoch 1-kontrollpunkten. Nu har 70% av validerarna intygar kontrollpunkten Epoch 1: detta orsakar dess motivering. Epoch 2-kontrollpunkten (Slot 64) ackumulerar intyg i hela Epoch 2 men når inte ⅔ supermajoriteten. Blocket vid Slot 96 föreslås och det innehåller intyg för Epoch 2-kontrollpunkten. Detta leder till att man når ⅔ överstorhet och rättfärdigandet av Epoch 2-kontrollpunkten. Att rättfärdiga Epoch 2-kontrollpunkten slutför Epoch 1-kontrollpunkten och alla tidigare block.

Här är ett annat möjligt scenario. Tänk bara fram till Epoch 1. Kontrollpunkten vid Epoch 1 kunde ha fått en ⅔ supermajoritet innan kontrollpunkten vid Epoch 2 föreslås. Till exempel, eftersom blocken i kortplats 32 till kortplats 54 föreslås, kunde intygen för att motivera kontrollpunkten (kortplats 32) redan ha nått överstorheten ⅔. I detta fall skulle kontrollpunkten ha motiverats före epok 2. En kontrollpunkt kan motiveras i sin nuvarande epok, men dess slutförande kräver åtminstone epoken efter den.

Motiveringen av ett block kan ibland slutföra ett block för två eller flera epoker sedan. Gasper-uppsatsen diskuterar dessa fall. De förväntas endast under exceptionella tider med hög latens, nätverkspartitioner eller starka attacker.

Finalitet är avgörande för att skärvor och parter i Ethereums blockchain ska ha garantier om transaktioner. Finalitet minskar komplexiteten med cross shard-kommunikation. Utan slutgiltighet skulle kaskad återbetalningar av transaktioner inom och över skärvor vara störande och skulle kunna upphäva fördelningen av skärvningen.

Attestations: A Closer Look

Ett intyg innehåller både en LMD GHOST-omröstning och en FFG-omröstning. Optimalt skickar alla validerare ett intyg per epok. Ett intyg har 32 spelautomater för inkludering i kedjan. Detta innebär att en validerare kan ha två intyg inkluderade i en enda epok. Validerare belönas mest när deras intyg ingår i kedjan vid deras tilldelade kortplats; senare inkludering är en förfallande belöning. För att ge validerare tid att förbereda tilldelas de kommittéerna en period i förväg. Förslagsställare tilldelas endast slots när epoken börjar. ändå, hemligt ledarval forskning syftar till att mildra attacker eller mutor av förslag.

Kommittéer möjliggör teknisk optimering av att kombinera signaturer från varje attester till en enda samlad signatur. När validerare i samma kommitté gör samma LMD GHOST- och FFG-röster kan deras underskrifter sammanställas.

Belöningar och straff för Beacon Chain Validator

Utan att bli för djup diskuterar vi sex ämnen angående valideringsincitament:

  1. attesterbelöningar
  2. attester straffar
  3. typisk nackdelrisk för spelare
  4. slashings och whistleblower-belöningar
  5. förslagslöner
  6. inaktivitetsstraff

Validerare belönas när de gör intyg (LMD GHOST och FFG-röster) som majoriteten av andra validerare håller med. I eth2-fas 1 får validerare också belöningar för tvärlänkar. Belöningarna förstärks när block slutförs.

På baksidan straffas validerare för att de inte intygar eller om de intygar ett block som inte slutförts.

Innan du beskriver mindre vanliga påföljder och belöningar kanske du vill veta din nackdel risk att bli en spelare. Som en spelare som är orolig för hur mycket ETH du kan förlora är det en spegel av hur mycket du kan tjäna. Om en validator står för att tjäna 10% på ett år på belöningar, står en (ärlig) validator för att förlora 10% om de gör det sämsta möjliga jobbet. Till exempel kommer en validerare som alltid är offline eller alltid röstar på block som inte slutförs, straffas det belopp som en validator skulle belönas för att göra punktliga intyg som är slutförda.

Slashings är straff som sträcker sig från över 0,5 ETH till en validerings hela insats. För att begå en slashable brott en validerare förlorar minst 1/32 av saldot och inaktiveras. Valideraren straffas som om den var offline i 8192 epoker. Protokollet inför också en extra straff baserat på hur många andra som har skurits ned nästan samtidigt. Grundformeln för ytterligare straff är: validator_balance * 3 * fraction_of_validators_slashed. En effekt är att om ⅓ av alla validerare begår ett nedbrytbart brott, förlorar de alla hela sin balans. Valideraren som rapporterar ett brott som kan slashas får en whistleblower-belöning.

Föreslagare av block som slutförs får en stor belöning. Validatorer som konsekvent är online som gör ett bra jobb, samlar in ~ 1/8 ökar sina totala belöningar för att föreslå block. När en slashing händer, får förslagsställare också en liten belöning för att inkludera slashing-bevisen i ett block. I eth2 fas 0 går all visselblåsarens belöning faktiskt till förslagsställaren.

Ethereum 2.0 är ett system med många mekanismer, några som kan uppskattas mer av deras totala effekter. De designade belöningarna och straffarna kulminerar i en inaktivitetsstraff. I grund och botten, om det har funnits mer än fyra epoker sedan slutgiltigheten, drabbas alla validerare av en inaktivitetsstraff som ökar kvadratiskt tills en kontrollpunkt är klar. Inaktivitetsstraffet garanterar denna typ av resultat: om 50% av validerarna tappar offline kommer block att slutföras igen efter 21 dagar.

Slashable Brott

Det finns tre snittvillkor för validerare. De kan beskrivas som ett dubbelt förslag, en FFG-dubbelröst och en FFG-omröstning. En LMD GHOST-omröstning är inte slashable.

dubbel förslag är en föreslagare som föreslår mer än ett block för deras tilldelade slot.

dubbel röst är en validerare som avger 2 FFG-röster för samma mål, men en annan källa.

surroundröstning är en validerare som avger en FFG-omröstning som omger eller omges av en tidigare FFG-omröstning som de gjorde. Här är två exempel baserade på ett scenario där en validerare gjorde en FFG-omröstning i Epoch 5 med en källa till Slot 32 och mål för Slot 128:

  • En FFG-omröstning i Epoch 6 med en källa till Slot 64 och målet för Slot 96 skulle vara en FFG-omröstning som var omringad av deras Epoch 5-röst.
  • En FFG-omröstning i Epoch 6 med en källa till Slot 0 och mål för Slot 160 skulle omge deras FFG-omröstning i Epoch 5.

En FFG-omröstning i Epoch 6 som har ett mål på Slot 128 skulle vara dubbelt röstande och kan slashas, ​​om inte källan var Slot 32. Identiska FFG-röster är inte slashable.

Två FFG-röster med samma källa är aldrig slashable. Detta är viktigt för livlighet. Till exempel, om det finns två gafflar vardera med cirka 50% av valideringsbalanserna, måste protokollet uppmuntra (inte straffa) validerare att byta gaffel genom att rösta med samma källa och ett annat mål. I stället för en dödläge kan validerare säkert växla mellan gafflar för att försöka nå en  överstorhet.

En whistleblowing validator måste inkludera de motstridiga rösterna för att bevisa att en annan validator ska skäras. Att effektivt hitta en motstridig röst bland en stor historia är en utmaning för algoritmer och datastrukturer. De skärande detektor öppen teknisk utmaning söker bidragsgivare.

En validerare har total kontroll för att undvika att bli skuren: den behöver bara komma ihåg vad den har undertecknat. En ärlig validerare kan inte snedstreckas av andra validerings handlingar. Så länge en validerare inte undertecknar ett motstridande intyg eller förslag kan valideraren inte skäras.

En valideringsklient kan använda flera fyrnoder för faktorer som bättre drifttid, förtroende och Denial of Service-skydd. I dessa inställningar, eller där en reservvalidatorklient används, måste användarna vara försiktiga så att valideraren inte signerar motstridiga meddelanden.

Beacon Chain Validator Activation and Lifecycle

Varje validerare behöver en balans på 32 ETH för att aktiveras. En användare som sätter 32 ETH i ett insättningsavtal på Ethereum mainnet aktiverar en validerare.

Beacon Chain avslutar (inaktiverar) alla validerare vars balans når 16 ETH; spelare kommer att kunna ta ut återstående valideringssaldo men inte i eth2 fas 0.

Validerare kan också lämna frivilligt efter att ha tjänat i 2048 epoker, cirka 9 dagar. När du lämnar utgår det fyra epoker innan församlingen kan dra tillbaka sin insats. Inom de fyra epokerna kan en validerare fortfarande fångas och skäras. En ärlig valideringssaldo kan sedan tas ut på cirka 27 timmar. Men om en validator blir skuren, måste spelaren vänta 8192 epoker (cirka 36 dagar) innan han kan dra sig tillbaka.  

Ytterligare tekniska detaljer beskrivs i En anteckning om Ethereum 2.0-fas 0 valideringslivscykel inklusive detta flödesschema:

Livscykel Validator för beacon chain 1

För att undvika stora förändringar i valideringsuppsättningen på kort tid finns det mekanismer som begränsar hur många validerare som kan aktiveras eller avslutas inom en epok. Dessa gör det till exempel svårare att snabbt aktivera många validerare för att attackera systemet.

Beacon Chain använder ett djupare koncept för effektiva saldon som ändras mindre ofta än validatorbalanser och möjliggör tekniska optimeringar.

Avslutar

Vid varje epok delas validerare jämnt över slots och delas sedan in i kommittéer av lämplig storlek. Validerare kan bara vara i en plats och i en kommitté. Kollektivt:

  • alla validerare i en epok försöker slutföra samma kontrollpunkt: FFG-omröstning
  • alla validerare som tilldelats ett slot försöker rösta på samma Beacon Chain-huvud: LMD GHOST-omröstning
  • alla validerare som tilldelats en kommitté försöker tvärbinda en viss skärva

Optimalt beteende belönar validerare mest.

Aktivering av Beacon Chain kräver minst 16 384 validerare vid ursprung. Antalet validerare kan minska med snedstreck eller frivilliga utgångar, eller spelare kan aktivera mer. Många fler validerare förväntas när systemet fortsätter till eth2 fas 1 och senare. Beacon Chain behöver minst 262 144 validerare (över åtta miljoner ETH-insatser) för att ha block som innehåller 64 tvärbindningar.

Världens har aldrig haft en skalbar plattform för decentraliserade system och applikationer tidigare. Om du blir inspirerad att dyka djupare finns auktoritativa referenser Ethereum 2.0 Specifikationer.  Den inkluderar Beacon Chain-specifikationen, länkar till andra viktiga resurser och problem med bounties. För närvarande är det mest pressande behovet Peer-to-Peer-nätverk. Bidra eller hänvisa andra till utmaningar, ethresear.ch eller Ethereum Magician’s forum och vara en del av att göra historia!

Prenumerera på ConsenSys nyhetsbrev

Få de senaste Ethereum 2.0-nyheterna och förklaringarna direkt till din inkorg. Prenumerera Ethereum 2.0 Nyhetsbrev Prenumerera på vårt nyhetsbrev för de senaste Ethereum-nyheterna, företagslösningar, utvecklarresurser och mer. E-postadress Exklusivt innehållHur man bygger en framgångsrik Blockchain-produktWebinar

Hur man bygger en framgångsrik Blockchain-produkt

Hur man ställer in och kör en Ethereum-nodWebinar

Hur man ställer in och kör en Ethereum-nod

Hur man bygger ditt eget Ethereum APIWebinar

Hur man bygger ditt eget Ethereum API

Hur man skapar en social tokenWebinar

Hur man skapar en social token

Använda säkerhetsverktyg i Smart Contract DevelopmentWebinar

Använda säkerhetsverktyg i Smart Contract Development

Framtiden för finansiella digitala tillgångar och DeFiWebinar

Framtiden för ekonomi: digitala tillgångar och deFi

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map