Dwutygodniowa aktualizacja rozwoju Ethereum Sharding # 4 - Prysmatic Labs

Wiele ekscytujących wiadomości do udostępnienia od naszej ostatniej aktualizacji. Przyjrzyjmy się najnowszym dyskusjom badawczym zespołu badawczego Ethereum i porozmawiajmy nad tym, nad czym pracowało Prysmatic Labs. Bez zbędnych ceregieli, zacznijmy.

Najnowsze badania Sharding

Dowód opieki

Krytyką przeciwko notariuszowi stosowanemu obecnie w protokole minimalnego dzielenia na fragmenty jest podatność tych agentów na „dylemat walidatora”, w którym agenci są zachęcani do „lenistwa” i ufania pracy innych walidatorów przy podejmowaniu skoordynowanych decyzji. W szczególności notariusze mają za zadanie sprawdzenie dostępności danych nagłówków zestawień przesłanych do SMC w wyznaczonym okresie. Oznacza to, że notariusze muszą pobierać nagłówki za pośrednictwem sieci shardp2p i oddawać głosy po potwierdzeniu dostępności.

Wnioskodawcy mogą próbować grać w walidatory, publikując niedostępne propozycje, a następnie zachęcając leniwych walidatorów do przyjęcia depozytów.

Aby zapobiec nadużywaniu pułapek dostępności zestawień, odpowiedzialność notariuszy została rozszerzona, aby zapewnić również „Korzeń Merkle drzewa podpisu, gdzie każdy podpis w drzewie podpisu jest podpisem odpowiedniej części oryginalnych danych zestawienia”. ( ETHResearch) Oznacza to, że w momencie wyzwania notariusze muszą mieć w pełni dostępne dane sortowania, aby zbudować drzewo sygnatur wszystkich swoich części.

Rozmiary bezpiecznych notariuszy: eksploracja RANDAO

Gdy rozmiary puli notarialnej są zbyt małe, może się zdarzyć kilka rzeczy: mała pula spowodowałaby, że notariusz wymagałby dużej przepustowości. Ilość pasma wymagana przez każdego notariusza jest odwrotnie proporcjonalna do wielkości puli, więc aby być wystarczająco zdecentralizowaną, pula notarialna powinna być wystarczająco duża, aby wymagana przepustowość mogła być zarządzana za pomocą nie-wyjątkowego połączenia internetowego.

Po drugie, wielkość puli notarialnej ma bezpośredni wpływ na wymogi kapitałowe w celu przejęcia notarialnego i wycofania / cenzury transakcji. Dopuszczalna wielkość puli notarialnej byłaby wielkością wymagającą minimalnego dopuszczalnego progu kapitałowego dla przejęcia łańcucha.

W analizie RANDAO Vitalika sprawdził, jak wrażliwy jest łańcuch RANDAO w porównaniu do łańcucha POW (Proof of Work). Rezultatem ćwiczenia było to, że osoba atakująca z 40% udziałem w łańcuchu RANDAO może skutecznie cofnąć transakcje; aby osiągnąć ten sam wynik w łańcuchu POW, potrzebowaliby 50% siły haszowania. Z drugiej strony, jeśli sieć wykorzystuje komitet notarialny 2/2, atakujący musiałby zwiększyć swój udział do 46% w łańcuchu, aby móc skutecznie cenzurować transakcje.

Zobacz najnowsze wątki na ten temat w publicznym kanale ethereum / sharding Gitter.

Scalony kod, żądania ściągania i problemy

Zaktualizowana dokumentacja

Nasz README do dzielenia fragmentów został całkowicie zaktualizowany, aby odzwierciedlić obecne ukierunkowanie badań nad dzieleniem fragmentów i minimalny protokół dzielenia, nad którym pracujemy. Zawarliśmy sekcje dotyczące notariuszy, obowiązków każdego aktora w naszym systemie i nie tylko.

Najnowsze funkcje kontraktowania Sharding Managera

Zakończyliśmy dostosowywanie umowy Sharding Manager do protokołu minimalnego shardingu w # 97. Wdrożyliśmy funkcje addHeader i SubmitVote. Dzięki tym funkcjom wnioskodawca może przesyłać zestawienia, wywołując addHeader i rozgłaszać ciała zestawień przez sieć p2p dzielącą fragmenty. Następnie wybrany notariusz może głosować na nagłówek zestawienia, który ma w pełni dostępne ciało zestawienia. Zestawienie zostaje przyjęte do głównego łańcucha, gdy osiągnie rozmiar kworum.

Opracowano pełny zestaw testów, aby sprawdzić, czy umowa Sharding Managera działa poprawnie.

Obecna i nadchodząca praca

Aktualnie pracujemy nad następującym kodem:

  • Tworzenie struktury Shard za pomocą niezbędnych metod sprawdzania dostępności danych, zapisywania / pobierania zestawień do ShardDB i innych. Wyciągnij wniosek nr 100
  • Rozszerzanie klientów Proposer w celu interakcji z najnowszymi zmianami SMC poprzez powiązania Go. Wyciągnij wniosek nr 111
  • Wdrażanie mechanizmu „Dowodu opieki”, jak wspomniano w badaniach fragmentacji. Wydanie # 112
  • Lokalne przechowywanie łańcuchowych danych niezależnego fragmentu i umożliwianie klientom jego odtworzenia, gdy zostanie poproszony o określone sortowanie za pośrednictwem shardp2p. Wydanie # 109

Pierwsza nagroda zamknięta

25 dni temu rozpoczęliśmy nagrodę za zespół Gitcoin, aby wymyślić czołowego odkrywcę dla odłamanego łańcucha bloków Ethereum. Nasze wymagania sprawiły, że będzie on podobny do rozszerzonego ethstats.net do dzielenia lub samodzielnego interfejsu. W szczególności funkcjonalność obejmowałaby:

  • Możliwość sprawdzenia obciążenia transakcji n liczby odłamków
  • Możliwość wizualizacji interakcji między odłamkami
  • Możliwość zobaczenia liczby węzłów i rozmieszczenia węzłów w odłamkach
  • Możliwość zobaczenia zestawień zachodzących w każdym okresie dla każdego odłamka
  • Możliwość kontroli wielkości kanonicznych łańcuchów odłamków

Tydzień temu zamknęliśmy nagrodę i przyznaliśmy @ConnorChristie 0,31 ETH za jego wspaniałą pracę! Sprawdź jego projekt tutaj i nasz numer Github, który rozpoczął tutaj dyskusję.

Strona głównaStrona szczegółów odłamkówStrona szczegółów sortowania

Ogłoszenie o nowym grancie

Aragon ogłasza pierwsze nagrody Nest

Jesteśmy bardzo pokorni, że możemy zostać przyjęci do programu grantowego Aragon Nest! W ramach tej nagrody otrzymaliśmy 100 000 USD w ETH i 50 000 USD w ANT po osiągnięciu naszych kamieni milowych. Dzięki tym dotacjom i darowiznom możemy wnosić wkład w społeczność, wystawiać nagrody i zachęcać programistów open source do uczestnictwa. Dlatego oferujemy wielkie „dzięki!” Aragonii! Pamiętaj, aby sprawdzić ich stronę GitHub i złożyć wniosek o Nest, jeśli jesteś współpracownikiem typu open source lub zespołem współpracowników w ekosystemie Ethereum.

Chcesz wziąć udział?

Zawsze szukamy twórców zainteresowanych pomocą! Jeśli znasz Go lub Solidity i chcesz przyczynić się do przodowania w badaniach Ethereum, napisz do nas, a chętnie Ci pomożemy na pokładzie :).

Sprawdź nasze wytyczne i nasze otwarte projekty w Github. Każde zadanie i problem jest pogrupowane w kamień milowy fazy 1 wraz z konkretnym projektem, do którego należy (inteligentne zadania związane z kontraktem, zadania węzła zbierającego itp.).

Jak zawsze, śledź nas na Twitterze, napisz do nas tutaj lub na czacie Gitter i daj nam znać, w czym chcesz pomóc - potrzebujemy całej współpracy, jaką możemy uzyskać!

Bibliografia

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

Oficjalny adres darowizny eteru Prysmatic Labs

0x9B984D5a03980D8dc0a24506c968465424c81DbE

Oficjalna nazwa ENS Prysmatic Labs

prysmatic.eth