Ethereum Sharding kéthetente fejlesztési frissítés # 4 - Prysmatic Labs

Sok izgalmas hír, hogy megosszák a legutóbbi frissítést. Tegyünk bele az Ethereum kutatócsoportjának legfrissebb kutatási megbeszéléseibe, és beszéljünk rá, mi a Prysmatic Labs munkája. További beszéd nélkül kezdjük el.

Legújabb Sharding Research

A felügyeleti igazolás

A minimális sharding protokollban jelenleg alkalmazott közjegyzői rendszer kritikája ezen ügynökök hajlandósága a „validátor dilemma” felé, amelyben az ügynököket arra ösztönzik, hogy „lusták” legyenek és bíznak más validátorok munkájában, amikor összehangolt döntéseket hoznak. Konkrétan a közjegyzők feladata az SMC-hez benyújtott összehasonlító fejlécek adatainak rendelkezésre állásának ellenőrzése a kijelölt időszakban. Ez azt jelenti, hogy a közjegyzőknek le kell tölteniük a fejléceket a shardp2p hálózaton keresztül, és a rendelkezésre állás megerősítése után kötelesek szavazniuk.

A pályázók megpróbálhatják a validátorokat úgy, hogy nem elérhető javaslatokat tesznek közzé, majd felszólítják a lusta validátorokat a betétek bevételére.

Az összegyűjtési elérhetőségi csapdákkal való visszaélések elkerülése érdekében a közjegyzők felelősségét kiterjesztik egy „az aláírási fa Merkle gyökerére is, ahol az aláírási fában minden egyes aláírás az eredeti összehasonlítási adatok megfelelő darabjának aláírása.” ( ETHR kutatás) Ez azt jelenti, hogy a megtámadási időpontban a közjegyzőknek rendelkezniük kell a rendelkezésre álló összesített adatokkal ahhoz, hogy minden darabjának aláírási fáját összeállítsák.

Biztonságos közjegyzői medence méretek: RANDAO feltárás

Ha a közjegyzői medence mérete túl kicsi, néhány dolog történhet: Egy kis medence miatt a közjegyzőnek nagy sávszélességet kell igényelnie. Az egyes közjegyzők által megkövetelt sávszélesség fordítottan arányos a pool méretével, tehát ahhoz, hogy kellően decentralizált legyen, a közjegyzői poolnak elég nagynak kell lennie, hogy a szükséges sávszélesség legyen kezelhető nem kivételes internetkapcsolat mellett.

Másodszor, a közjegyzői pool méretének közvetlen hatása van a tőkekövetelményekre a közjegyzői hitelesítés átvétele és az ügyletek visszafordítása / cenzúrálása céljából. Az elfogadható közjegyzői pool méret olyan lenne, amely megköveteli a minimális elfogadható tőkeküszöböt a lánc átvételéhez.

Vitalik RANDAO elemzésében megvizsgálta, hogy a RANDAO lánc mennyire érzékeny a POW (Proof of Work) láncra nézve. A gyakorlat eredménye az volt, hogy a RANDAO láncban 40% -os részesedéssel bíró támadó hatékonyan vissza tudja állítani az ügyleteket; ahhoz, hogy egy POW láncon ugyanazt az eredményt elérjék, a hash teljesítmény 50% -ára lenne szükség. Másrészt, ha a lánc egy 2/2-es közjegyzői bizottságot használna, a támadónak 46% -ra kell növelnie a részesedését a láncban, hogy hatékonyan cenzúrázhassa az ügyleteket.

Tekintse meg a legfrissebb szálakat erről a public ethereum / sharding Gitter csatornán.

Összevont kód, Pull kérések és kiadások

Frissített dokumentáció

A README szilánkosító programot teljesen frissítettük, hogy tükrözze a szilánkok kutatásának jelenlegi fókuszát és a minimális szilánkosítási protokollt, amelyen dolgozunk. Beépítettük a közjegyzőkre, a rendszerünkben szereplő egyes szereplők felelősségére vonatkozó szakaszokat és egyebeket.

A legújabb Sharding Manager szerződéses funkciók

Befejeztük a Sharding Manager szerződés hozzáigazítását a 97. számú minimális sharding protokollhoz. Bevezettük az addHeader és a SubmitVote funkciókat. Ezekkel a funkciókkal a javaslattevő beküldheti az összehasonlításokat az addHeader meghívásával, és az összehasonlító szerveket sugározhatja a p2p sharding hálózaton keresztül. Ezután a megválasztott közjegyző szavazhat az egyeztetési fejlécről, amely rendelkezik egy teljes mértékben elérhető válogatási testtel. Az összehasonlítást elfogadják a fő láncba, amikor eléri a kvórum méretét.

Teljes tesztkészletet fejlesztettek ki annak ellenőrzésére, hogy a Sharding Manager-szerződés megfelelően működik-e.

Jelenlegi és közelgő munka

Jelenleg a következő kódon dolgozunk:

  • Shard-struktúra létrehozása az adatok elérhetőségének ellenőrzéséhez szükséges módszerekkel, az összehasonlítások mentése / beolvasása a ShardDB-be és még sok más. Hívja a 100. kérést
  • A Proposer ügyfelek kibővítése a legújabb SMC változásokkal való kölcsönhatásba a Go kötések révén. Hívja meg a 111. számú kérelmet
  • A „Gondoskodás igazolásának” mechanizmusának végrehajtása, amint azt a szilánk kutatás említi. 112. szám
  • A shard chaindata helyben történő tárolása és az ügyfelek számára a reprodukció lehetővé tétele, ha bizonyos összevetéseket kérnek a shardp2p segítségével. 109. szám

Az első Bounty bezárt

25 nappal ezelőtt indultunk a Gitcoin csapattal, hogy felfedezzünk egy éles Ethereum blokkláncot. Követeléseink azt célozták meg, hogy hasonlítson egy kibővített ethstats.net-hez a shardinghoz, vagy egy önálló felülethez. Pontosabban, a funkció a következőket foglalja magában:

  • Az a képesség, hogy megvizsgálja a tranzakciók terhelését n számú szilánkra
  • Annak képessége, hogy ábrázolja a sziklaközi interakciókat
  • A csomópontok számának és a csomópontok megoszlásának képessége a szilánkok között
  • Az a képesség, hogy láthassa az összehasonlítást, amely az egyes időszakokban történik az egyes szilánkoknál
  • Az a képesség, hogy megvizsgálja a kanonikus szilánkok láncát

Egy héttel ezelőtt bezártuk a fejbüntetést, és 0,31 ETH-t ítéltek oda a @ConnorChristie-nek a nagyszerű munkájáért! Nézze meg a tervét itt, és a Github-kiadásunkat, amely itt kezdte meg a vitát.

FőoldalSzilánk oldalAz összegyűjtés részletei oldal

Új támogatási bejelentés

Aragón kihirdeti az első Nest-díjat

Nagyon alázatosak vagyunk, hogy felvételt nyertünk az Aragon Nest támogatási programba! Ennek a díjnak a részeként 100 000 dollárt kapunk ETH-ban és 50 000 dollárt az ANT-ben, miután teljesítettük a szilárd mérföldköveinket. Ezek az adományok és adományok lehetővé teszik számunkra, hogy hozzájáruljunk a közösséghez, kifizetjük a pénzt és ösztönözzük a nyílt forráskódú fejlesztők részvételét. Tehát nagy köszönetet ajánlunk Aragonnak! Ne felejtse el megnézni a GitHub oldalát, és jelentkezzen a Nest programra, ha nyílt forrású közreműködő vagy közreműködő csoport vagy az Ethereum ökoszisztéma területén.

Érdekli a közreműködés?

Mindig olyan fejlesztő eszközöket keresünk, amelyek érdekelnek minket! Ha ismeri a Go-t vagy a Solidity-t, és szeretne hozzájárulni az Ethereummal kapcsolatos kutatások élvonalához, kérjük, dobjon be egy sort, és örömmel segítünk benne.

Nézze meg a Github-on közreműködő irányelveinket és nyitott projektjeinket. Minden feladatot és kérdést az 1. fázis mérföldkövébe csoportosítanak, egy adott projekttel együtt, amelyhez tartozik (intelligens szerződéssel kapcsolatos feladatok, gyűjtőcsomóponti feladatok stb.).

Mint mindig, kövessen minket a Twitteren, hagyjon minket egy sorra itt vagy a Gitter chat-en, és tudassa velünk, miben szeretne segíteni - minden együttműködésre szükségünk van, amelyre szükségünk van!

Irodalom

https://ethresear.ch/t/cryptoeconomic-witnesses/1960

https://ethresear.ch/t/safe-notary-pool-size/1728

https://ethresear.ch/t/cryptoeconomic-signature-aggregation/1659/8

https://ethresear.ch/t/extending-skin-in-the-game-of-notarization-with-proofs-of-custody/1639

Hivatalos, Prysmatic Labs Ether adományozási cím

0x9B984D5a03980D8dc0a24506c968465424c81DbE

Hivatalos, a Prysmatic Labs ENS neve

prysmatic.eth