Aktywne obszary badań nad Ethereum
Jedną z głównych zalet Ethereum jest to, że aktywna społeczność badawcza i techniczna stale ją ulepsza. Wiele wykwalifikowanych i utalentowanych osób na całym świecie chciałoby zająć się nierozstrzygniętymi problemami w Ethereum, ale nie zawsze łatwo jest dowiedzieć się, jakie to problemy. Ta strona przedstawia kluczowe aktywne obszary badawcze jako przybliżony przewodnik po najnowocześniejszych rozwiązaniach Ethereum.
Jak działają badania nad Ethereum
Badania nad Ethereum są otwarte i przejrzyste zgodnie z zasadami zdecentralizowanej nauki (DeSci)(opens in a new tab). Chodzi o sprawienie, aby narzędzia badawcze i wyniki były tak otwarte i interaktywne, jak to tylko możliwe, na przykład za pomocą wykonywalnych notatników. Badania nad Ethereum postępują szybko, a nowe odkrycia są publikowane i omawiane otwarcie na forach takich jak ethresear.ch](https://ethresear.ch/(opens in a new tab)), zamiast docierać do społeczności poprzez tradycyjne publikacje po rundach wzajemnej weryfikacji.
Ogólne zasoby badawcze
Niezależnie od konkretnego tematu, można znaleźć wiele informacji o badaniach nad Ethereum na stronie ethresear.ch(opens in a new tab) i kanale Discord Eth R&D(opens in a new tab). Są to główne miejsca, w których badacze Ethereum omawiają najnowsze pomysły i możliwości rozwoju.
Ten raport opublikowany w maju 2022 przez DelphiDigital(opens in a new tab) zawiera dobry przegląd planu działania Ethereum.
Źródła finansowania
Możesz zaangażować się w badania nad Ethereum i otrzymać za to wynagrodzenie! Na przykład Fundacja Ethereum ostatnio zorganizowała rundę finansowania grantów akademickich(opens in a new tab). Informacje na temat bieżących i nadchodzących możliwościach finansowania możesz znaleźć na stronie grantów Ethereum.
Badania nad protokołami
Badania nad protokołami związane są z warstwą bazową Ethereum — zestawem zasad określających sposób, w jaki węzły łączą się, komunikują, wymieniają i przechowują dane Ethereum oraz dochodzą do konsensusu w sprawie stanu blockchainu. Badania nad protokołami dzielą się na dwie kategorie: konsensus i wykonanie.
Konsensus
Badania konsensusu dotyczą mechanizmu proof-of-stake Ethereum. Przykładowe tematy badań nad konsensusem to:
- identyfikacja i łatanie luk w zabezpieczeniach;
- kwantyfikowanie bezpieczeństwa kryptoekonomicznego;
- zwiększanie bezpieczeństwa lub wydajności implementacji klienta;
- oraz rozwijanie lekkich klientów.
Oprócz badań wybiegających w przyszłość, badane są niektóre fundamentalne przeprojektowania protokołu, takie jak finalizacja pojedynczego slotu, w celu umożliwienia znaczących ulepszeń Ethereum. Co więcej, wydajność, bezpieczeństwo i monitorowanie sieci peer-to-peer między klientami konsensusu są również ważnymi tematami badawczymi.
Podstawowe informacje
- Wprowadzenie do proof-of-stake
- Dokument Casper-FPG(opens in a new tab)
- Objaśnienie Casper-FFG(opens in a new tab)
- Dokument Gasper(opens in a new tab)
Ostatnie badania
- Konsensus ethresear.ch(opens in a new tab)
- Dylemat dostępności/finalizacji(opens in a new tab)
- Finalizacja pojedynczego slotu(opens in a new tab)
- Podział proponent-twórca(opens in a new tab)
Wykonanie
Warstwa wykonawcza związana jest z wykonywaniem transakcji, uruchamianiem wirtualnej maszyny Ethereum (EVM) i generowaniem ładunków wykonawczych w celu przekazania ich do warstwy konsensusu. Istnieje wiele aktywnych obszarów badań, w tym:
- budowanie wsparcia lekkich klientów;
- badanie limitów gazu;
- oraz włączanie nowych struktur danych (np. drzewa Verkle).
Podstawowe informacje
Ostatnie badania
- Optymalizacja bazy danych(opens in a new tab)
- Wygasanie stanu(opens in a new tab)
- Drogi do wygasania stanu(opens in a new tab)
- Propozycja Verkle i wygasania stanu(opens in a new tab)
- Zarządzanie historią(opens in a new tab)
- Drzewa Verkle(opens in a new tab)
- Próbkowanie dostępności danych(opens in a new tab)
Rozwój klientów
Klienty Ethereum są implementacjami protokołu Ethereum. Rozwój klientów sprawia, że wyniki badań protokołu stają się rzeczywistością poprzez wbudowanie ich w te klienty. Rozwój klientów obejmuje aktualizację specyfikacji klienta, a także tworzenie konkretnych implementacji.
Węzeł Ethereum wymaga uruchomienia dwóch elementów oprogramowania:
- klienta konsensusu do śledzenia początku blockchainu, plotkowania bloków i obsługi logiki konsensusu
- klienta wykonawczego do obsługi maszyny wirtualnej Ethereum oraz wykonywania transakcji i inteligentnych kontraktów
Więcej szczegółów na temat węzłów i klientów oraz lista wszystkich aktualnych implementacji klientów znajduje się na strona węzłów i klientów. Historię wszystkich uaktualnień Ethereum możesz również znaleźć na stronie historii.
Klienty wykonawcze
- Specyfikacja klienta wykonawczego(opens in a new tab)
- Specyfikacja API wykonawczego(opens in a new tab)
Klienty konsensusu
Skalowanie i wydajność
Skalowanie Ethereum jest głównym obszarem zainteresowania badaczy Ethereum. Obecne podejścia obejmują przenoszenie transakcji do pakietów zbiorczych i zapewnienie ich maksymalnej taniości przy użyciu blobów danych. Wstępne informacje na temat skalowania Ethereum są dostępne na naszej stronie skalowania.
Warstwa 2
Obecnie istnieje kilka protokołów warstwy 2, które skalują Ethereum przy użyciu różnych technik łączenia transakcji i zabezpieczania ich w warstwie 1 Ethereum. Jest to bardzo szybko rozwijający się temat z dużym potencjałem badawczym i rozwojowym.
Podstawowe informacje
- Wprowadzenie do warstwy 2
- Polynya: pakiety zbiorcze, dostępność danych i łańcuchy modułowe(opens in a new tab)
Ostatnie badania
- Sprawiedliwy porządek Arbitrum dla sekwencerów(opens in a new tab)
- Warstwa 2 ethresear.ch(opens in a new tab)
- Plan działania skoncentrowany wokół pakietów zbiorczych(opens in a new tab)
- L2Beat(opens in a new tab)
Mosty
Jednym ze szczególnych obszarów warstwy 2, który wymaga dalszych badań i rozwoju, są bezpieczne i wydajne mosty. Obejmuje to mosty między różnymi warstwami 2 i mosty między warstwą 1 i warstwą 2. Jest to szczególnie ważny obszar badań, ponieważ mosty są często celem ataków hakerów.
Podstawowe informacje
- Wprowadzenie do mostów blockchain
- Vitalik o mostach(opens in a new tab)
- [Artykuł o mostach blockchain]](https://medium.com/1kxnetwork/blockchain-bridges-5db6afac44f8(opens in a new tab))
- Wartość zablokowana w mostach(opens in a new tab)
Ostatnie badania
Sharding
Sharding blockchainu Ethereum od dawna jest częścią rozwoju planu działania. Jednak obecnie w centrum uwagi są nowe rozwiązania skalowania, takie jak „Danksharding”.
Prekursor pełnego Dankshardingu, znany jako Proto-Danksharding, został wdrożony wraz z uaktualnieniem sieci Cancun-Deneb („Dencun”).
Więcej na temat uaktualnienia Dencun
Podstawowe informacje
- Uwagi na temat Proto-Dankshardingu(opens in a new tab)
- Wideo Bankless na temat Dankshardingu(opens in a new tab)
- Kompendium badań nad shardingiem Ethereum(opens in a new tab)
- Danksharding (Polynya)(opens in a new tab)
Ostatnie badania
- EIP-4844: Proto-Danksharding(opens in a new tab)
- Vitalik o shardingu i próbkowaniu dostępności danych(opens in a new tab)
Sprzęt
Uruchamianie węzłów na skromnym sprzęcie ma kluczowe znaczenie dla utrzymania zdecentralizowanego Ethereum. Dlatego aktywne badania nad minimalizacją wymagań sprzętowych do uruchamiania węzłów są ważnym obszarem badań.
Podstawowe informacje
Ostatnie badania
Bezpieczeństwo
Bezpieczeństwo to szeroki temat, który może obejmować zapobieganie spamowi/oszustwom, bezpieczeństwo portfela, bezpieczeństwo sprzętu, bezpieczeństwo krypto-ekonomiczne, polowanie na błędy i testowanie aplikacji i oprogramowania klienta oraz zarządzanie kluczami. Przyczynianie się do poszerzania wiedzy w tych obszarach pomoże zwiększyć przyjęcie w głównym nurcie.
Kryptografia i ZKP
Dowody wiedzy zerowej (ZKP) i kryptografia mają kluczowe znaczenie dla budowania prywatności i bezpieczeństwa w Ethereum i jego aplikacjach. Wiedza zerowa to stosunkowo młoda, ale szybko rozwijająca się przestrzeń z wieloma otwartymi możliwościami badawczymi i rozwojowymi. Niektóre możliwości obejmują opracowywanie wydajniejszych implementacji algorytmu haszującego Keccak(opens in a new tab), znajdowanie lepszych zobowiązań wielomianowych niż obecnie istniejące lub obniżenie kosztów generowania kluczy publicznych ecdsa i obwodów weryfikacji podpisów.
Podstawowe informacje
- Blog 0xparc(opens in a new tab)
- zkp.science(opens in a new tab)
- Podcast Zero Knowledge(opens in a new tab)
Ostatnie badania
- Najnowsze postępy w kryptografii krzywych eliptycznych(opens in a new tab)
- Dowody zerowe ethresear.ch(opens in a new tab)
Portfele
Portfele Ethereum mogą być rozszerzeniami przeglądarki, aplikacjami komputerowymi i mobilnymi lub inteligentnymi kontraktami na Ethereum. Prowadzone są aktywne badania nad portfelami odzyskiwania społecznościowego, które zmniejszają część ryzyka związanego z zarządzaniem kluczami poszczególnych użytkowników. Wraz z rozwojem portfeli prowadzone są badania nad alternatywnymi formami abstrakcji kont, co jest ważnym obszarem rodzących się badań.
Podstawowe informacje
- Wprowadzenie do portfeli
- Wprowadzenie do bezpieczeństwa portfeli
- Bezpieczeństwo ethresear.ch(opens in a new tab)
- EIP-2938 Abstrakcja kont(opens in a new tab)
- EIP-4337 Abstrakcja kont(opens in a new tab)
Ostatnie badania
- Portfele inteligentnych kontraktów skoncentrowane na walidacji(opens in a new tab)
- Przyszłość kont(opens in a new tab)
- EIP-3074 Kody operacyjne AUTH i AUTHCALL(opens in a new tab)
- Publikowanie kodu na adresie konta zewnętrznego(opens in a new tab)
Społeczność, edukacja i zasięg
Wprowadzanie nowych użytkowników do Ethereum wymaga nowych zasobów edukacyjnych i podejścia do zasięgu. Mogą to być posty i artykuły na blogach, książki, podcasty, memy, materiały dydaktyczne, wydarzenia i wszystko inne, co tworzy społeczności, wita nowych użytkowników i edukuje ludzi na temat Ethereum.
UX/UI
Aby wprowadzić więcej osób do Ethereum, ekosystem musi poprawić UX/UI. Będzie to wymagało od projektantów i ekspertów ds. produktów ponownego przeanalizowania projektów portfeli i aplikacji.
Podstawowe informacje
Ostatnie badania
- Discord projektu Web3(opens in a new tab)
- Zasady projektu Web3(opens in a new tab)
- Dyskusja na temat UX Ethereum Magicians(opens in a new tab)
Ekonomia
Badania ekonomiczne w Ethereum zasadniczo opierają się na dwóch podejściach: walidacji bezpieczeństwa mechanizmów opartych na zachętach ekonomicznych („mikroekonomia”) i analizie przepływów wartości między protokołami, aplikacjami i użytkownikami („makroekonomia”). Istnieją złożone czynniki krypto-ekonomiczne związane z natywnym aktywem Ethereum (ethereum) i tokenami zbudowanymi na nim (na przykład NFT i tokeny ERC20).
Podstawowe informacje
Ostatnie badania
- Analiza empiryczna EIP1559(opens in a new tab)
- Równowaga podaży w obiegu(opens in a new tab)
- Kwantyfikacja MEV: jak ciemny jest las?(opens in a new tab)
Rynki opłat i przestrzeni blokowej
Rynki przestrzeni blokowej regulują uwzględnianie transakcji użytkowników końcowych, bezpośrednio w Ethereum (warstwa 1) lub w sieciach pomostowych, np. pakietach zbiorczych (warstwa 2). W Ethereum transakcje są przesyłane na rynek opłat wdrożony w protokole jako EIP-1559, chroniąc łańcuch przed spamem i zatorami cenowymi. W obu warstwach transakcje mogą generować efekty zewnętrzne, znane jako maksymalna wartość możliwa do wydobycia (MEV), które powodują nowe struktury rynkowe w celu przechwytywania lub zarządzania tymi efektami zewnętrznymi.
Podstawowe informacje
- Design mechanizmu opłat transakcyjnych dla blockchainu Ethereum: analiza ekonomiczna EIP-1559 (Tim Roughgarden, 2020 r.)(opens in a new tab)
- Symulacje EIP-1559 (Robust Incentives Group(opens in a new tab))
- Ekonomia pakietów zbiorczych od podstaw(opens in a new tab)
- Flash Boys 2.0: Frontrunning, zmiana kolejności transakcji i niestabilność konsensusu na zdecentralizowanych giełdach(opens in a new tab)
Ostatnie badania
- Wielowymiarowa prezentacja wideo EIP-1559(opens in a new tab)
- Międzydomenowa MEV(opens in a new tab)
- Aukcje MEV(opens in a new tab)
Zachęty proof-of-stake
Walidatory wykorzystują natywne aktywo Ethereum (ether) jako zabezpieczenie przed nieuczciwym zachowaniem. Kryptoekonomia tego decyduje o bezpieczeństwie sieci. Wyrafinowane walidatory mogą być zdolne do wykorzystania niedoskonałości warstwy motywacyjnej do przeprowadzenia ataków.
Podstawowe informacje
- Mistrzowska klasa ekonomii Ethereum i model ekonomiczny(opens in a new tab)
- Symulacje zachęt PoS (Robust Incentives Group)(opens in a new tab)
Ostatnie badania
- Zwiększanie odporności na cenzurę transakcji w ramach podziału proponent-twórca (PBS)(opens in a new tab)
- Trzy ataki na PoS Ethereum(opens in a new tab)
Płynny staking i derywatywy
Płynny staking pozwala użytkownikom posiadającym mniej niż 32 ETH na otrzymywanie zysków ze stakingu poprzez zamianę etheru na token reprezentujący zestakowany ether, który można wykorzystać w DeFi. Jednak zachęty i dynamika rynku związane z płynnym stakowaniem są wciąż odkrywane, podobnie jak ich wpływ na bezpieczeństwo Ethereum (np. ryzyko centralizacji).
Podstawowe informacje
- Płynny staking ethresear.ch(opens in a new tab)
- Lido: droga do bezzaufaniowego stakingu na Ethereum(opens in a new tab)
- Rocket Pool: wprowadzenie do protokołu stakingu(opens in a new tab)
Ostatnie badania
- Obsługiwanie wypłat z Lido(opens in a new tab)
- Poświadczenia wypłat(opens in a new tab)
- Ryzyko derywatów płynnego stakingu(opens in a new tab)
Testowanie
Formalna weryfikacja
Formalna weryfikacja polega na napisaniu kodu w celu zweryfikowania, czy specyfikacje konsensusu Ethereum są poprawne i wolne od błędów. Istnieje wykonywalna wersja specyfikacji napisana Pythonie, która wymaga konserwacji i rozwoju. Dalsze badania mogą pomóc w ulepszeniu wdrożenia specyfikacji w Pythonie i dodaniu narzędzi, które mogą solidniej weryfikować poprawność i identyfikować problemy.
Podstawowe informacje
- Wprowadzenie do formalnej weryfikacji(opens in a new tab)
- Formalna weryfikacja (Intel)(opens in a new tab)
Ostatnie badania
- Formalna weryfikacja kontraktu depozytowego(opens in a new tab)
- Formalna weryfikacja specyfikacji łańcucha śledzącego(opens in a new tab)
Nauka i analityka danych
Istnieje zapotrzebowanie na więcej narzędzi do analizy danych i pulpitów nawigacyjnych, które dostarczają szczegółowych informacji o aktywności na Ethereum i kondycji sieci.
Podstawowe informacje
Ostatnie badania
Aplikacje i narzędzia
Warstwa aplikacji obsługuje różnorodny ekosystem programów, które rozliczają transakcje w warstwie bazowej Ethereum. Zespoły programistów nieustannie znajdują nowe sposoby wykorzystania Ethereum do tworzenia złożonych, pozbawionych uprawnień i odpornych na cenzurę wersji ważnych aplikacji Web2 lub tworzenia zupełnie nowych koncepcji natywnych dla Web3. Jednocześnie opracowywane są nowe narzędzia, które sprawiają, że tworzenie zdecentralizowanych aplikacji na Ethereum jest mniej skomplikowane.
DeFi
Zdecentralizowane finanse (DeFi) to jedna z głównych kategorii aplikacji zbudowanych na Ethereum. DeFi ma na celu stworzenie złożonych „klocków pieniężnych”, które pozwolą użytkownikom przechowywać, przesyłać, pożyczać i inwestować krypto-aktywa za pomocą inteligentnych kontraktów. DeFi to szybko zmieniająca się przestrzeń, która jest stale aktualizowana. Badania nad bezpiecznymi, wydajnymi i dostępnymi protokołami są stale potrzebne.
Podstawowe informacje
Ostatnie badania
- Zdecentralizowane finansowanie, scentralizowana własność?(opens in a new tab)
- Optimism: droga do transakcji poniżej dolara(opens in a new tab)
DAO
Wpływowym przypadkiem użycia Ethereum jest możliwość organizowania się w sposób zdecentralizowany poprzez wykorzystanie DAO. Istnieje wiele aktywnych badań nad tym, w jaki sposób DAO na Ethereum mogą być rozwijane i wykorzystywane do wykonywania ulepszonych form zarządzania, jako narzędzia koordynacji zminimalizowanego zaufania, znacznie rozszerzając możliwości ludzi poza tradycyjne korporacje i organizacje.
Podstawowe informacje
Ostatnie badania
Narzędzia programistyczne
Narzędzia dla programistów Ethereum szybko się poprawiają. W tym obszarze wymagane jest wiele aktywnych badań i prac rozwojowych.
Podstawowe informacje
- Narzędzia według języka programowania
- Frameworki programistyczne
- Lista narzędzi programistycznych konsensusu(opens in a new tab)
- Standardy tokenów
- CryptoDevHub: narzędzia do EVM(opens in a new tab)
Ostatnie badania
Wyrocznie
Wyrocznie importują dane spoza łańcucha do blockchainu w sposób zdecentralizowany i niewymagający uprawnień. Uzyskanie tych danych w łańcuchu umożliwia zdecentralizowanym aplikacjom reagowanie na zjawiska w świecie rzeczywistym, takie jak wahania cen aktywów w świecie rzeczywistym, wydarzenia w aplikacjach poza łańcuchem, a nawet zmiany pogody.
Podstawowe informacje
Ostatnie badania
Bezpieczeństwo aplikacji
Włamania na Ethereum zazwyczaj wykorzystują luki w poszczególnych aplikacjach, a nie w samym protokole. Hakerzy i programiści aplikacji prowadzą wyścig zbrojeń, aby opracować nowe ataki i mechanizmy obronne. Oznacza to, że zawsze potrzebne są ważne badania i rozwój, aby chronić aplikacje przed włamaniami.
Podstawowe informacje
- Raport o exploicie Wormhole(opens in a new tab)
- Lista przypadków włamań na kontrakty w Ethereum(opens in a new tab)
- Wiadomości Rekt(opens in a new tab)
Ostatnie badania
Stos technologiczny
Decentralizacja całego stosu technologicznego Ethereum jest ważnym obszarem badawczym. Obecnie zdecentralizowane aplikacje na Ethereum zwykle mają pewne punkty centralizacji, ponieważ polegają na scentralizowanych narzędziach lub infrastrukturze.
Podstawowe informacje
- Stos Ethereum
- Coinbase: wprowadzenie do stosu Web3(opens in a new tab)
- Wprowadzenie do inteligentnych kontraktów
- Wprowadzenie do zdecentralizowanej pamięci