Ethereum wprowadza EELS: nową specyfikację warstwy wykonawczej

Ethereum wprowadza EELS: nową specyfikację warstwy wykonawczej

Ethereum wprowadza EELS: nową specyfikację warstwy wykonawczej PlatoBlockchain Data Intelligence. Wyszukiwanie pionowe. AI.

Na wynos

* Ethereum przedstawia EELS, referencyjną implementację opartą na Pythonie dla swojego klienta wykonawczego.

* Celem EELS jest być bardziej przyjaznym dla programistów następcą Żółtej Księgi.

* Projekt jest rozwijany od ponad roku i jest wspierany przez zespół Quilt ConsenSys i Fundację Ethereum.

Wprowadzenie

Ethereum publicznie przedstawiło specyfikację warstwy wykonawczej Ethereum (WĘGORZE), referencyjna implementacja Pythona, zaprojektowana tak, aby podstawowe komponenty klienta wykonawczego Ethereum były bardziej czytelne i przejrzyste. Opracowywany przez ponad rok dokument EELS ma być „duchowym następcą Żółtej Księgi” i koncentruje się na „czytelności i przejrzystości”.

Tło i kontekst

Projekt EELS następuje po znaczących ulepszeniach sieci Ethereum, w szczególności Aktualizacja Shapelli. Shapella, która została uruchomiona 12 kwietnia 2023 r., była kontynuacją „The Merge” i umożliwiła walidatorom wycofanie swoich udziałów z Beacon Chain z powrotem do warstwy wykonawczej. Wprowadzono także nowe funkcjonalności zarówno do warstwy wykonania, jak i konsensusu. Uaktualnienie Shapella zostało po raz pierwszy przetestowane w sieci testowej Sepolia i było wspólnym wysiłkiem, który obejmował zmiany w warstwie wykonawczej (Szanghaj), warstwa konsensusu (Capella) i API silnika.

Co to jest EELS?

EELS to „implementacja odniesienia warstwy wykonawczej w Pythonie”, która jest „aktualna w stosunku do sieci głównej”. Może „wypełniać i wykonywać testy stanu” oraz „śledzić sieć główną”. Celem projektu jest zapewnienie pełnych migawek protokołu w każdym forku, co ułatwi jego śledzenie w porównaniu z EIP (propozycjami ulepszeń Ethereum) i klientami produkcyjnymi, którzy często łączą wiele forków w tej samej ścieżce kodu.

Cechy techniczne

EELS to „zwykły Python” i można go testować jak każdą inną bibliotekę Pythona. Obsługuje cały pakiet „ethereum/tests”, a także zawiera wybór testów „pytest”. Projekt nie implementuje sieci peer-to-peer i wymaga klienta produkcyjnego do synchronizacji bloków.

Perspektywy na przyszłość

Chociaż program EELS jest nadal „nieco szorstki na krawędziach”, ma on stać się „domyślnym sposobem określania podstawowych EIP” i „pierwszym miejscem, do którego autorzy EIP udadzą się, aby prototypować swoje propozycje”. Osoby zainteresowane współpracą mogą dołączyć do kanału „#specyfikacji” lub wybrać problem z repozytorium projektu.

Wnioski

Wprowadzenie EELS stanowi znaczący krok w ciągłych wysiłkach Ethereum, aby uczynić jego warstwę wykonawczą bardziej dostępną i zrozumiałą. Zapewniając opartą na Pythonie, czytelną i testowalną implementację referencyjną, EELS ma służyć jako cenne źródło zarówno dla programistów, jak i badaczy ekosystemu Ethereum.

Źródło obrazu: Shutterstock

Znak czasu:

Więcej z Blok Chain Aktualności