Az Ethereum 2.0 jeladó lánc magyarázata

blog 1NewsDevelopersEnterpriseBlockchain ExplainedEvents and ConferencesPressHírlevelek

Iratkozzon fel hírlevelünkre.

Email cím

Tiszteletben tartjuk a magánéletét

HomeBlogBlockchain fejlesztés

Az Ethereum 2.0 jeladó lánc magyarázata

Minden, amit tudnia kell a szilánkokról, az igazolókról, az igazolásokról, a bizottságokról, az ellenőrző pontokról és a véglegességről. Készítette ConsenSys 2020. április 25. Feladva 2020. február 25-én

jeladó lánc hős

Emlékezz arra az örömre, amelyet akkor éreztél, amikor elkezdtél kapni egy pillanatokat a blokkláncokkal kapcsolatban? Ön vágyik a Beacon lánc hasonló megértésére? Az Ethereum Beacon Chain egy olyan rendszer szíve, ahol a legtöbb tartalom túl technikai, hiányos vagy nem elég mély.

Itt örömteli megértést fog szerezni a Beacon Chain elemeiről és mechanikájáról. A példák a legfontosabb részleteket magyarázzák el a megfelelő szinten, hogy jártasabbá tegyék Önt és időt takarítsanak meg. Feltételezzük, hogy megalapozott az Ethereum vagy a Bitcoin alapja, és ismeri a tét igazolását. Vessünk egy nagyobb képet a szilánkokról, az érvényesítőkről, az igazolásokról, a bizottságokról, az ellenőrző pontokról és a véglegességről.

Sharding: Egy nagy kép

A Beacon Chain értékelése érdekében a szilánkosítás bevezetése segít. A skálázhatóság fő problémája, amellyel a blokkláncok, köztük az Ethereum, jelenleg szembesülnek: minden csomópontnak ellenőriznie és végrehajtania kell minden tranzakciót.

A számítástechnikában a méretezésnek két fő megközelítése van:

  1. Függőleges méretezés: alapvetően a csomópontokat tegye egyre erősebbé.
  2. Vízszintes méretezés: alapvetően adjon hozzá további csomópontokat.

A decentralizáláshoz a blokkláncoknak vízszintesen kell méretezniük. Az Ethereum 2.0, más néven eth2 vagy Serenity, célja, hogy a csomópontok fogyasztói hardveren fussanak. A Sharding az adatbázis vízszintes particionálásának fogalma.

Általában egy szilánkláncnak van egy olyan csomópontja, amely feldolgozza azt. A virtuális bányászok, validátorok szilánkokhoz vannak rendelve, és csak az adott szilánkon (láncban) dolgozzák fel és validálják a tranzakciókat.

Az Ethereum szilánkok dinamikusan tartalmazzák a csomópontokat, blokkonként feldolgozva.

A blokklánc megdarabolásának fő kihívása a szilánkok biztonsága. Mivel a validátorok szétszórva vannak elosztva, a rosszindulatú validátorok egyetlen szilánkot vehetnek át.


A megoldás kulcsfontosságú része:

A validátorok véletlenszerű keverése, ahol minden szilánkok blokkjának van egy (ál) véletlenszerűen kiválasztott validátor bizottsága, biztosítja, hogy matematikailag valószínűtlen, hogy az összes validátor kevesebb mint ⅓-jét ellenőrző támadó egyetlen szilánkot is megtámadjon

A csalás, az őrizet igazolása és az adatok rendelkezésre állásának ellenőrzése szintén fontos biztonsági elem, de saját magyarázatot igényel.

A jelenlegi eth2 terv a 64 szilánk. Noha a szilánkok elkülönülnek a Beacon lánctól, ismertetjük a teljes rendszer néhány kulcselemét.

A Sharding nyomokat tárt fel azzal kapcsolatban, hogy mit csinál és mire van szüksége az Ethereum Beacon láncnak. Megismerjük, miért vannak további alkatrészek a klasszikus blokkláncokhoz. A szilánkos blokkláncok kialakulóban lévő területe mindig örömmel fogadja az ihletett olvasók újításait.

Ethereum 2.0 fázisok

Röviden, az Ethereum 2.0 három szakaszból áll:

  • 0. fázis – Beacon lánc
  • 1. fázis – szilánkok
  • 2. fázis – végrehajtás

Analógia az emberi testtel:

  • 0. fázis – szív
  • 1. fázis – végtagok
  • 2. fázis – agy

Analógia egy zenekarral, amelyet nehéz legyőzni:

  • 0. fázis – vezető
  • 1. fázis – eszközök
  • 2. fázis – zenészek

Minden fázis szerves része a rendszernek, és eltérő jellemzőkkel rendelkezik. A 0. szakasz az Ethereum 2020 része. Az 1. fázis általában élettelenebb és statikusabb, mint a többi fázis. A 2. szakasz általában cselekvésről és ügynökségről szól.

Rések és korszakok

A Beacon lánc biztosítja az Ethereum 2.0 szívverését. Ez biztosítja a rendszer harmóniájának és konszenzusának tempóját és ritmusát. Minden egyes szakasz 12 másodperc, a korszak pedig 32 bővítőhely: 6,4 perc.

KorszakAz első 32 slot a 0. korszakban található. A Genesis blokkok a 0. slotban vannak.

A rés egy esély arra, hogy egy blokk hozzáadódjon a Beacon lánchoz és a szilánkokhoz. El lehet képzelni, hogy a Beacon Chain és a szilánkok láncai koreográfiával készülnek. 12 másodpercenként egy jeladó (lánc) blokk és 64 darab szilánk blokk kerül hozzáadásra, amikor a rendszer optimálisan működik. A hitelesítőknek nagyjából meg kell lenniük szinkronizálva az idővel.

Egy rés hasonló a blokkidőhöz, de a rések üresek lehetnek. A Beacon Chain és a szilánkok genezis blokkjai a 0. nyíláson vannak. A Shards egy jövõbeli korszakban kezdõdik, mint a Beacon Chain 0-as korszaka, de lesz saját 0-as korszakuk, amely tartalmazza genezis blokkjaikat.

Bevezetés a validátorokba, az igazolásokba és a jeladó láncba

Míg a Munkaigazolás (PoW) a bányászokhoz kapcsolódik, az Ethereum 2.0 validátorai a tét „virtuális bányászai”. A validátorok aktívan részt vesznek az Ethereum 2.0 protokoll konszenzusában. Ösztönzéseikről később tárgyalunk Beacon Chain Validator jutalmak és büntetések.

Egy blokk javaslattevő egy validátor, amelyet ál-véletlenszerűen választottak ki egy blokk felépítésére.

A validátorok legtöbbször igen tanúsítók amelyek a jelzőtömbökről és a szilánktömbökről szavaznak. Ezeket a szavazatokat a Beacon lánc rögzíti. A szavazatok meghatározzák a Beacon lánc fejét és a szilánkok fejét.

elmulasztott javaslatElmaradt javaslat a korszak 28. résszé.

Minden korszakban egy validátort ál-véletlenszerűen hozzárendelnek egy réshez és szilánkhoz. Az érvényesítő részt vesz a kijelölt szilánk konszenzusában, hogy az az adott szilánk fejére szavazhasson. A validátor összeköti a szilánkok fejét a beacon blokkkal.

An igazolás egy validátor szavazata, amelyet az érvényesítő mérlege súlyoz. Az igazolásokat a blokkok mellett validátorok sugározzák.

A validátorok egymást is rendőri és jutalmazzák, ha jelentést tesznek más érvényesítőkről, akik ellentmondó szavazatokat tesznek, vagy több blokkot javasolnak.

A Beacon lánc tartalma elsősorban a validátor címeinek, az egyes validátorok állapotának, az igazolásoknak és a szilánkokra mutató linkeknek a nyilvántartása. A validátorokat a Beacon lánc aktiválja, és áttérhetnek állapotokra, amelyeket később röviden leírunk Beacon lánc validátor aktiválása és életciklusa.

Staking Validators: szemantika

A validátorok virtuálisak, és az érintettek aktiválják őket. A PoW-ben a felhasználók hardvereket vásárolnak, hogy bányászokká váljanak. Az Ethereum 2.0-ban a felhasználók az ETH-t kockáztatják az érvényesítők aktiválásához és vezérléséhez.

Világosabb, ha az érdekelteket egy tétbe, az érvényesítőket pedig a egyensúly.  Minden validátor maximális egyenlege 32 ETH, de az érdekeltek az összes ETH-jukat kockára tehetik. Minden 32 érintett ETH után egy validátor aktiválódik.

A hitelesítőket olyan ellenőrző ügyfelek hajtják végre, amelyek beacon (lánc) csomópontot használnak. A jelzőcsomópont funkciója a Beacon lánc követése és olvasása. Az ellenőrző kliens megvalósíthatja a beacon csomópont funkcionalitását, vagy hívásokat kezdeményezhet beacon csomópontokká. Egy validátor kliens végrehajthat egy vagy több validátort.

Kereszthivatkozások: Szilánkok gyökere a jeladó lánchoz

A térhálós hivatkozás a jeladó blokkban egy szilánk blokkra. A keresztkötés a Beacon Chain követi a szilánklánc fejét. Mivel 64 szilánk van, minden jeladó blokk legfeljebb 64 keresztkötést tartalmazhat. A jeladó blokknak csak egy térhálója lehet, ha ezen a résen nem lennének javasolt blokkok a szilánkok 63 számára. A crosslinkeket az eth2 1. fázisba tervezik, hogy a szilánkok láncait a Beacon láncba gyökerezzék, amelyek a szilánkvilla kiválasztásának, a szilánklánc végességének és a keresztkilapú kommunikációnak az alapját szolgálják. Minden szilánklánc mindig a Beacon láncot követi.

Bizottságok: Bevezetés

A bizottság az érvényesítők csoportja. A biztonság kedvéért minden résen (a Beacon láncban és minden szilánkban) legalább 128 validátorból álló bizottságok vannak. Egy támadónak kevesebb, mint a egy billióban a bizottság ellenőrzésének valószínűsége ⅔.

A véletlenszerűség jelzőjének fogalma, amely véletlenszerű számokat bocsát ki a nyilvánosság számára, kölcsönzi a nevét az Ethereum jeladó láncnak. A Beacon lánc konszenzust érvényesít a RANDAO elnevezésű álvéletlen folyamatban.

aktiválja a validátorokatMinden korszakban egy álvéletlen folyamat A RANDAO kiválasztja a pályázókat az egyes nyílásokhoz, és a validátorokat megkeveri a bizottságokba.

A pályázókat a RANDAO választja ki, az érvényesítő mérlegének súlyozásával. Lehetséges, hogy az érvényesítő javaslattevő és bizottsági tag ugyanazon résszel kapcsolatban, de ez nem a szokás. Ennek a valószínűsége 1/32, tehát korszakonként körülbelül egyszer láthatjuk. A vázlat olyan forgatókönyvet ábrázol, amelyben 8192-nél kevesebb validátor van, különben résenként legalább két bizottság lenne.

Ez a Beacon Chain magyarázó a beacon bizottságokra összpontosít: azokra az ellenőrökre, akik a Beacon Chain-t szolgálják. A (jelző) bizottságnak álszántás szerint egy szilánkot jelölnek ki, amely egy jeladó blokkká térhálósodik. Nincsenek állandó bizottságok. A szilánkok blokkjának összekapcsolásáért felelős bizottság blokkonként változik.

A kizárólag szilánklánc-blokkokat építő szilánkbizottságok jövőbeni témák. Lehetséges, hogy sok szilánktömböt olyan szilánklánc-validátorok építenek, amelyek nem lépnek kapcsolatba a Beacon lánccal. Ahhoz azonban, hogy egy szilánk kommunikáljon más szilánkokkal, szüksége van egy jeladó bizottságra, amely összekapcsolja azt egy jeladó blokkkal.

Beacon láncbizottságok

A diagram három történés kombinált ábrázolása. Az 1. slotban blokkot javasol, majd két érvényesítő tanúsítja; az A bizottság egyik ellenőrzője offline volt. Az 1. rés tanúsítványai és blokkjai továbbterjesztik a hálózatot, és sok validátorhoz eljutnak. A 2. résben blokkot javasolnak, és a B bizottság validátora nem látja, így azt igazolja, hogy a Beacon lánc feje az 1. rés blokkja. Vegye figyelembe, hogy ez az érvényesítő különbözik az 1. rés offline validátorától.. A Beacon Chain fejének igazolását LMD GHOST szavazásnak hívják. A 3. helyben a C bizottság összes validátora futtatja az LMD GHOST villa választási szabályát, és függetlenül igazolja ugyanazt a fejet.

Validátor csak egy bizottságban lehet korszakonként. Jellemzően több mint 8 192 érvényesítő van: résenként több bizottságot jelent. Valamennyi bizottság azonos méretű, és legalább 128 érvényesítővel rendelkezik. A biztonsági valószínűség csökken, ha kevesebb mint 4096 érvényesítő van, mert a bizottságoknál kevesebb mint 128 érvényesítő lenne.

Bizottságok: Crux

Minden korszakban a validátorokat egyenletesen osztják fel a résidők között, majd megfelelő méretű bizottságokra osztják fel. Az összes hitelesítő igazolja a Beacon lánc fejét. Az egyes bizottságok mindegyike megkísérli egy adott szilánk összekapcsolását. A keverési algoritmus növeli vagy csökkenti a bizottságok számát slotonként, hogy bizottságonként legalább 128 érvényesítőt kapjon.

Tegyünk fel példaként 16 384 validátort. 512 érvényesítőt ál-véletlenszerűen rendelnek az 1. helyhez, egy másik 512 ellenőrzőt a 2. helyhez stb. Az 1. hely 512 hitelesítőjét ezután négy bizottságra osztják, és álidománként szilánkokhoz rendelik. Tegyük fel, hogy a 33, 55, 22, 11 szilánkok a szilánkok hozzárendelései. Mind az 512 validátor leadta az 1. hely LMD GHOST szavazatát. A négy bizottság egyikében 128 validátor megkísérli összekapcsolni a Shard 33-at. Egy másik bizottságban 128 validátor megkísérli összekapcsolni az 55-ös Shardot. Egy másik bizottság 128 validátora megkísérli összekapcsolni a Shard 22-et. További 128 validátor megpróbálja összekapcsolni a Shard 11-et.

A 2. résnél a folyamat megismétlődik. A 2. hely 512 érvényesítőjét négy bizottságra osztják, és álidománként szilánkokhoz rendelik. Tegyük fel, hogy a 41, 20, 17, 15 szilánkok a szilánkok hozzárendelései. A 2. résszel mind az 512 érvényesítő igazolja véleményét a Beacon lánc vezetőjéről a 2. résen. A bizottságok megpróbálják összekapcsolni a 41., 20., 17., 15. sz..

A folyamat megismétlődik a korszak fennmaradó rései számára. Minden validátor rendelkezik egy résszel, amikor képes megszólalni, tanúsítani és összekapcsolni. A korszak végén mind a 16 384 validátornak alkalma volt tanúsítani és összekapcsolni. De az érvényesítő szavazatok eddig inkább a helyekre, mintsem a korszakokra vonatkoztak. Ez olyan, mintha a helyi önkormányzatra szavazna, nem pedig egy szélesebb országos választáson. Mind a 16 384 validátor nem ugyanarról szavazott. Az ellenőrző pontokról és a véglegességről szóló következő szakaszok leírják azt a korszak-specifikus szavazatot, amelyet a validátorok adtak le, amikor felszólalásuk van. A hozzájuk rendelt nyíláson mind a 16 384 validátor szavaz a korszak ellenőrző pontjára is.

Beacon lánc ellenőrzőpontok

Az ellenőrzőpont blokk egy korszak első résében. Ha nincs ilyen blokk, akkor az ellenőrző pont az előző legutóbbi blokk. Korszakonként mindig van egy ellenőrző blokk blokk. Egy blokk lehet több korszak ellenőrzőpontja.

Beacon lánc ellenőrzőpontokEllenőrzőpontok egy olyan forgatókönyvhöz, ahol a korszakok 64 bővítőhelyet tartalmaznak.

Megjegyzés A 65–128. Nyílás üres. A 2. korszak ellenőrzőpontja a 128. rés blokkja lett volna. Mivel a rés hiányzik, a 2. korszak ellenőrző pontja a 64. rés előző blokkja. 3. korszak ellenőrzőpont.

Korszakhatár blokkok (EBB) egyes szakirodalmakban (például a Gasper papír, a fenti ábra forrása), és az ellenőrzőpontok szinonimájának tekinthetők.

Az LMD GHOST szavazat leadásakor az érvényesítő az aktuális korszakában lévő ellenőrzőpontra is szavaz, amelyet célnak neveznek. Ezt a szavazást Casper-nek hívják FFG szavazás, és tartalmaz egy előzetes ellenőrzési pontot is, az úgynevezett forrást. A diagramban az 1. korszak validátora a genezis blokk forrásellenőrzési pontjára és a blokk célellenőrzési pontjára szavazott a 64. nyílásban. A 2. korszakban ugyanaz a validátor ugyanazokra az ellenőrző pontokra szavazott. Csak egy réshez rendelt validátorok adtak LMD GHOST szavazatot erre a résszel. Az összes validátor azonban FFG szavazatokat adott minden korszak ellenőrző pontjára.

Felsõbbség

Szavazat, amelyet a Active az összes aktív validátor teljes egyenlegéből, felsőbbségnek tekinthető. Pedagógiai szempontból tegyük fel, hogy három aktív validátor létezik: kettő egyenlege 8 ETH, és egyetlen validátor, amelynek egyenlege 32 ETH. A legfelsõbbségi szavazásnak tartalmaznia kell az egyedüli validátor szavazatát: bár a másik két validátor eltérõen szavazhat, mint az egyedüli validátor, nincs elegendõ egyensúlyuk a szupermaoritás kialakításához.

Véglegesség

Ha egy korszak véget ér, ha annak ellenőrzőpontja ⅔ szupernoritást nyert, akkor az ellenőrző pont igazolódik.

Ha a B ellenőrzési pont igazolt és a következő korszak ellenőrzési pontja igazolódik, akkor B végleges lesz. Általában egy ellenőrzési pontot két korszakban, 12,8 perc alatt véglegesítenek.

Átlagosan egy felhasználói tranzakció egy blokkban lenne egy korszak közepén. Fél korszak a következő ellenőrző pontig, ami 2,5 korszak tranzakció véglegességét sugallja: 16 perc. Optimális esetben több mint ⅔ igazolást tartalmaz majd egy korszak 22. része. Így a tranzakció véglegessége átlagosan 14 perc (16 + 32 + 22 slot). A blokk-megerősítések egy blokk igazolásaiból, annak igazolásából, véglegességéig derülnek ki. A felhasználási esetek eldönthetik, szükséges-e véglegesség, vagy elegendő-e egy korábbi biztonsági küszöb.

Beacon lánc igazolása és véglegesítésePélda egy ellenőrzési pont igazolására (64. rés) és egy előzetes ellenőrző pont befejezésére (32. rés).

Mi történt a Beacon láncfejnél

Javasoljuk a korszakhatár blokkot a 96-os résen, amely igazolásokat tartalmaz a 2. korszak ellenőrző pontjára vonatkozóan. A 2. korszak ellenőrzőpontjának tanúsítványainak száma eléri a ⅔ felsőbbséget. Ez okozza a 2. korszak ellenőrző pontjának igazolását, és ezáltal a korábban igazolt 1. korszak ellenőrző pontjának véglegességét. A 32. hely véglegessége azonnal előidézi az azt megelőző összes blokk véglegességét. Az ellenőrző pont véglegesítésekor nincs korlátozás a véglegesíthető blokkok számára. Noha a véglegességet csak korszakhatárokon számolják, az egyes blokkoknál igazolások gyűlnek össze, amint azt az alternatív elbeszélések leírják: „Mi történhetett a genezistől a fejig”.

Az 1. és a 32. nyílás között található jelzőtömbökben található összes keresztkötés a szilánkok láncolatának véglegességéhez vezetne. Más szavakkal, a szilánkok blokkja véglegesítésre kerül, amikor keresztkötésbe kerül egy végleges jeladó blokkkal. A keresztkötés önmagában nem elegendő a szilánkok blokkjának véglegesítéséhez, de hozzájárul a szilánk-lánc villaválasztásához.

Mi történhetett a Genezistől a fejig

Ugyanezzel az illusztrációval íme egy történet, amelyet a keletkezéskor megfigyelhettünk volna. Az 1. és a 63. között minden javaslattevő blokkot javasol, és ezek láncon jelennek meg. Az 1. korszak minden egyes blokkjával annak ellenőrző pontja (blokk a 32. helynél) igazolókat gyűjt a validátorok 55% -ától. Javasoljuk a 64-es nyílás blokkját, amely tartalmazza az 1. korszak ellenőrzőpontjának igazolását. A validátorok 70% -a tanúsította az 1. korszak ellenőrző pontját: ez indokolja. A 2. korszak ellenőrző pontja (64. hely) tanúsítványokat gyűjt az egész 2. korszakban, de nem éri el a felsőbbséget. Javasoljuk a 96-os rés blokkját, amely igazolásokat tartalmaz a 2. korszak ellenőrzőpontjához. Ez ahhoz vezet, hogy elérjük a ⅔ főbbséget és megalapozzuk a 2. korszak ellenőrző pontját. A 2. korszak ellenőrzőpontjának igazolása véglegesíti az 1. korszak ellenőrzőpontját és az összes korábbi blokkot.

Itt van egy másik lehetséges forgatókönyv. Csak az 1. korszakig vegye fontolóra. Az 1. korszak ellenőrzőpontja ⅔ túlsúlyt érhetett el, mielőtt a 2. korszak ellenőrzőpontját javasolják. Például, mivel a 32. és az 54. rés blokkjavaslatait javasoljuk, az ellenőrzési pontot igazoló igazolások (32. rés) már elérhették a ⅔ szuperoritást. Ebben az esetben az ellenőrző pont a 2. korszak előtt indokolt lett volna. Az ellenőrző pont igazolható a jelenlegi korszakában, de véglegesítéséhez legalább az azt követő korszakra van szükség.

A blokk igazolása időnként véglegesítheti a blokkot két vagy több korszakkal ezelőtt. A Gasper-papír ezeket az eseteket tárgyalja. Csak kivételes esetekben várhatók nagy késés, hálózati partíciók vagy erős támadások.

A véglegesség elengedhetetlen ahhoz, hogy a szilánkok és az Ethereum blokkláncának résztvevői garantálják a tranzakciókat. A véglegesség csökkenti a bonyolultságot a keresztfoszlányú kommunikációval. Véglegesség nélkül a szilánkokon belüli és azok közötti tranzakciók lépcsőzetes megszakítása zavaró lehet, és semmissé teheti a sharding előnyeit.

Igazolások: Közelebbről

Az igazolás tartalmaz egy LMD GHOST szavazatot és egy FFG szavazatot is. Optimálisan minden hitelesítő egy igazolást nyújt be korszakonként. Az igazolásnak 32 slot esélye van a láncra történő felvételre. Ez azt jelenti, hogy az érvényesítőnek két tanúsítványa lehet egy láncban, egyetlen korszakban. A validátorokat akkor jutalmazzák a legjobban, ha igazolásukat a hozzárendelt résükhöz láncra helyezik; a későbbi befogadás pusztuló jutalom. Ahhoz, hogy az ellenőröknek legyen ideje felkészülni, egy korszakkal előre beosztják őket a bizottságokba. A pályázók csak akkor kapnak helyet, amikor a korszak elkezdődik. ennek ellenére, titkos vezetőválasztás a kutatás célja a javaslattevők támadásainak vagy megvesztegetésének mérséklése.

A bizottságok lehetővé teszik az egyes tanúsítók aláírásainak egyetlen összesített aláírásként történő egyesítésének technikai optimalizálását. Amikor ugyanazon bizottság validátorai ugyanazokat az LMD GHOST és FFG szavazatokat teszik, az aláírásaikat összesíteni lehet.

Beacon Chain Validator jutalmak és büntetések

Anélkül, hogy túlságosan elmélyülnénk, hat témát fogunk megvitatni a validátor ösztönzőivel kapcsolatban:

  1. tanúsító jutalmak
  2. tanúsító büntetések
  3. az érintettek tipikus hátrányos kockázata
  4. perjelek és a bejelentők jutalmai
  5. javaslattevő jutalmazza
  6. tétlenségi büntetés

A hitelesítőket díjazzák, ha olyan igazolásokat tesznek (LMD GHOST és FFG szavazatok), amelyekkel a többi validátor többsége egyetért. Az eth2 1. fázisában az érvényesítők jutalmat kapnak a keresztlinkekért is. A jutalmak megszilárdulnak, amikor a blokkok véglegesítésre kerülnek.

A másik oldalon az érvényesítőket megbüntetik, ha nem tanúsítják, vagy ha blokkot igazolnak, amely nem kerül véglegesítésre.

Mielőtt a kevésbé általános büntetéseket és jutalmakat felvázolná, érdemes megismernie hátrányos kockázatát, ha érdekeltté válik. Mint érdekelt fél, mennyi ETH-t veszíthet, ez tükrözi, hogy mennyit kereshet. Ha egy validátor 10% -ot keres egy évben jutalommal, egy (becsületes) validator 10% -ot veszít, ha a lehető legrosszabb munkát végzi. Például egy olyan hitelesítő, aki mindig offline állapotban van, vagy mindig olyan blokkokra szavaz, amelyek nem kerülnek véglegesítésre, megbüntetik azt az összeget, amelyet egy érvényesítő díjazna a véglegesített pontos tanúsításokért.

A perjelek több mint 0,5 ETH-tól a validátor teljes tétjéig terjedő büntetések. Elkövetéséért a perjelezhető bűncselekmény egy validátor elveszíti az egyensúlyuk legalább 1/32-ét és inaktiválódik. A validátort úgy büntetik, mintha offline lenne 8 192 korszakban. A jegyzőkönyv további büntetést is kiszab az alapján, hogy hány másik személyt vágtak le ugyanabban az időben. A kiegészítő büntetés alapképlete a következő: validator_balance * 3 * validator_slash_ frakció. Ennek az a következménye, hogy ha az összes érvényesítő ⅓ perjelezhető bűncselekményt követ el, akkor mindegyikük elveszíti teljes egyensúlyát. Az érvényesítő, amely egy átverhető bűncselekményt jelent, bejelentő jutalmát kapja.

A véglegesített blokkok javaslattevői jelentős jutalmat kapnak. A folyamatosan online jó munkát végző hitelesítők ~ 1/8 arányban növelik a blokkok felajánlásával járó teljes jutalmukat. Ha egy vágás történik, a javaslattevők egy kis jutalmat is kapnak azért, mert a bizonyítékokat egy blokkba foglalják. Az eth2 0. fázisában a bejelentő összes jutalma tulajdonképpen a javaslattevőnek jár.

Az Ethereum 2.0 egy olyan rendszer, amely sok mechanizmussal rendelkezik, némelyiket átfogóbb hatásukkal jobban értékelhetjük. A tervezett jutalmak és büntetések egy tétlenségi büntetés. Alapvetően, ha a véglegesség óta több mint négy korszak volt, az összes validátor inaktivitási büntetést szenved el, amely kvadratikusan növekszik, amíg az ellenőrző pontot véglegesítik. Az inaktivitási büntetés garantálja az ilyen típusú eredményt: ha a validátorok 50% -a offline állapotban van, akkor a blokkok 21 nap múlva újrakezdődnek.

Slashable bűncselekmények

A validátoroknak három vágási feltétel van. Kettős javaslatnak, FFG kettős szavazatnak és FFG surround szavazásnak nevezhetők. Az LMD GHOST szavazata nem perjelezhető.

kettős javaslat egy javaslattevő, amely egynél több blokkot javasol a hozzárendelt réshez.

kettős szavazás egy validátor, amely 2 FFG szavazatot ad le ugyanarra a célra, de más forrásra.

surround szavazás egy olyan validátor, aki olyan FFG szavazatot ad le, amely körülveszi vagy körülveszi egy korábbi FFG szavazatukat. Íme két példa arra a forgatókönyvre alapozva, hogy egy validátor FFG-szavazást hajtott végre az 5. korszakban, a 32. és a 128-as hely céljával:

  • Az FFG szavazás a 6. korszakban, a 64-es hely forrásával és a 96-os slot céljával egy FFG-szavazás lenne, körbevéve valami által 5. korszakos szavazatuk.
  • Egy FFG szavazás a 6. korszakban, a 0. hely forrásával és a 160. hely céljával körülveszi FFG szavazásuk az 5. korszakban.

Az FFG szavazás a 6. korszakban, amelynek célpontja a 128-as slot, kettős szavazat lenne, és perjelezhető, kivéve, ha a forrás 32-es slot volt. Azonos FFG-szavazatok nem perjelezhetők.

Két, azonos forrásból származó FFG-szavazat soha nem perjelezhető meg. Ez fontos az életképességhez. Például, ha van két villa, amelyek mindegyike mögött van az ellenőrző mérlegek körülbelül 50% -a, a protokollnak arra kell ösztönöznie (nem büntetni) az érvényesítőket, hogy villát váltsanak ugyanazzal a forrással és más célponttal szavazva. A patthelyzet helyett a validátorok biztonságosan válthatnak a villák között, hogy megpróbálják elérni a  felsőbbség.

A visszaélést bejelentő validátornak be kell vonnia az ellentmondó szavazatokat annak bizonyítására, hogy egy másik validátort le kell vágni. Az algoritmusok és az adatstruktúrák kihívása az, hogy hatékonyan megtalálják az ellentmondásos szavazást a nagy előzmények között. A vágó detektor nyitott mérnöki kihívás közreműködőket keres.

A validátor teljes ellenőrzés alatt áll, hogy elkerülje a vágást: csak emlékeznie kell arra, amit aláírt. Az őszinte validátort nem lehet levonni más érvényesítők tevékenységével. Mindaddig, amíg az érvényesítő nem ír alá ellentmondásos igazolást vagy javaslatot, az érvényesítő nem vágható felül.

Az ellenőrző kliens több jeladócsomópontot használhat olyan tényezőkhöz, mint a jobb üzemidő, a megbízhatóság és a szolgáltatásmegtagadás védelme. Ezekben a beállításokban, vagy ha biztonsági másolat-ellenőrző klienst használnak, a felhasználóknak ügyelniük kell arra, hogy az érvényesítő ne írjon alá ütköző üzeneteket.

Beacon lánc validátor aktiválása és életciklusa

Minden validátornak 32 ETH egyenlegre van szüksége az aktiváláshoz. Az a felhasználó, aki 32 ETH-t köt betéti szerződésbe az Ethereum mainnet-en, aktivál egy érvényesítőt.

A Beacon lánc kilép (deaktiválja) az összes validátort, amelynek mérlege eléri a 16 ETH-t; az érintettek visszavonhatják a fennmaradó validátor egyenleget, de nem az eth2 0. fázisában.

A validátorok 2048 korszak, 9 nap körüli szolgálatot követően is önként kiléphetnek. Kilépéskor négy korszak késik, mire az érdekeltek visszavonhatják tétüket. A négy korszakon belül egy validátort még mindig el lehet kapni és meg lehet vágni. Ezután egy becsületes hitelesítő mérlegét körülbelül 27 órán belül fel lehet vonni. De ha egy validátort lenyírnak, az érintettnek 8192 korszakot (kb. 36 napot) kell várnia, mielőtt visszavonhatna.  

További műszaki részleteket a Megjegyzés az Ethereum 2.0 0. fázisú validátor életciklusáról beleértve ezt a folyamatábrát:

Beacon lánc validátor életciklusa 1

A validátor rövid idő alatt bekövetkező nagy változásainak elkerülése érdekében vannak olyan mechanizmusok, amelyek korlátozzák, hogy hány validátort lehet aktiválni vagy kilépni egy korszakon belül. Például ezek megnehezítik a validátorok gyors aktiválását a rendszer megtámadásához.

A Beacon lánc a hatékony mérlegek mélyebb fogalmát használja, amelyek ritkábban változnak, mint az ellenőrző mérlegek, és technikai optimalizálást tesznek lehetővé.

Csomagolás

Minden korszakban a validátorokat egyenletesen osztják fel a résidők között, majd megfelelő méretű bizottságokra osztják fel. A validátorok csak egy slotban és egy bizottságban lehetnek. Együttesen:

  • az összes validátor egy korszakban megpróbálja véglegesíteni ugyanazt az ellenőrzési pontot: FFG szavazás
  • az összes validátor, aki egy réshez van rendelve, ugyanazon Beacon lánc fején szavazhat: LMD GHOST szavazás
  • a bizottsághoz rendelt összes validátor megkísérli egy adott szilánk összekapcsolását

Az optimális viselkedés a validátorokat jutalmazza a legjobban.

A Beacon lánc aktiválásához legalább 16 384 validátorra van szükség a genetikában. A validátorok száma csökkentheti az elvágásokat vagy az önkéntes kilépéseket, vagy az érintettek többet aktiválhatnak. Sokkal több validátor várható, mivel a rendszer felemelkedik az eth2 1. fázisáig és azon túl. A Beacon láncnak legalább 262 144 ellenőrzőre (több mint nyolc millió ETH-ra van szüksége) 64 blokkot tartalmazó blokkok.

Korábban soha nem volt skálázható platformja a decentralizált rendszereknek és alkalmazásoknak. Ha inspirálódsz a mélyebb merüléshez, akkor mérvadó hivatkozások találhatók benne Ethereum 2.0 specifikációk.  Tartalmazza a Beacon Chain specifikációt, linkeket más kulcsfontosságú erőforrásokhoz és a bounttel kapcsolatos kérdéseket. Jelenleg a legsürgetőbb igény az Peer-to-Peer hálózatépítés. Hozzájárulni vagy hivatkozni másokra kihívások, ethresear.ch vagy az Ethereum Magician fórumán, és legyen része a történelem készítésében!

Iratkozzon fel a ConsenSys hírlevelére

Töltse le a legfrissebb Ethereum 2.0 híreket és magyarázatokat egyenesen a postaládájába. Iratkozz fel Ethereum 2.0NewsletterHírlevél feliratkozás a legfrissebb Ethereum hírekre, vállalati megoldásokra, fejlesztői erőforrásokra és egyebekre. E-mail címExkluzív tartalomHogyan készítsünk sikeres blokklánc terméketWebinárium

Hogyan készítsünk sikeres blokklánc terméket

Hogyan állítsunk be és futtassunk Ethereum csomópontotWebinárium

Hogyan állítsunk be és futtassunk Ethereum csomópontot

Hogyan készítsünk saját Ethereum API-tWebinárium

Hogyan készítsünk saját Ethereum API-t

Hogyan hozzunk létre közösségi tokentWebinárium

Hogyan hozzunk létre közösségi tokent

Biztonsági eszközök használata az intelligens szerződés-fejlesztésbenWebinárium

Biztonsági eszközök használata az intelligens szerződés-fejlesztésben

A pénzügyi eszközök digitális eszközei és a DeFi jövőjeWebinárium

A pénzügyek jövője: digitális eszközök és 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