Ethash: pamięciożerny algorytm proof-of-work odporny na ASIC
Whitepaper (lub specyfikacja) Ethash został opracowany przez zespół core Ethereum na bazie algorytmu Dagger-Hashimoto i oficjalnie wdrożony wraz z uruchomieniem sieci Ethereum w 2015 roku. Jego celem było zapewnienie blockchainowi Ethereum bezpiecznego, zdecentralizowanego mechanizmu konsensusu proof-of-work (PoW), by przeciwdziałać ryzyku centralizacji spowodowanemu przez koparki ASIC i zachęcić do udziału szersze grono górników GPU.
Głównym tematem Ethash jest „pamięciożerny algorytm proof-of-work, zaprojektowany w celu odporności na ASIC”. Unikalność Ethash polega na połączeniu cech algorytmów Dagger i Hashimoto oraz wprowadzeniu rosnącego z czasem zbioru danych DAG (grafu acyklicznego skierowanego), który wymaga od górników użycia dużej ilości pamięci podczas obliczeń; znaczenie Ethash polega na tym, że przez wiele lat zapewniał on silne bezpieczeństwo sieci Ethereum i poprzez wsparcie kopania na GPU promował decentralizację i sprawiedliwy udział w początkowej fazie rozwoju kryptowalut.
Intencją Ethash było stworzenie mechanizmu proof-of-work, który skutecznie przeciwdziała dominacji koparek ASIC, zapewnia bezpieczeństwo i decentralizację sieci. W whitepaperze (lub specyfikacji) Ethash podkreślono, że poprzez zaprojektowanie algorytmu o bardzo wysokich wymaganiach dotyczących przepustowości pamięci oraz cyklicznie aktualizowany plik DAG, można skutecznie ograniczyć przewagę ASIC, osiągając równowagę między decentralizacją a bezpieczeństwem sieci i umożliwiając szerszy udział społeczności w kopaniu.
Podsumowanie białej księgi Ethash
Czym jest Ethash
Wyobraź sobie, że sieć blockchain to ogromna publiczna księga rachunkowa, do której co jakiś czas wszyscy dodają nowe zapisy transakcji, tworząc nową stronę księgi (czyli „blok”), a następnie muszą przybić na niej specjalną „pieczęć”, by mogła zostać dołączona do głównej księgi. Ta „pieczęć” nie jest jednak przypadkowa – wymaga od górników rozwiązania skomplikowanego problemu matematycznego, by ją „wykuć”. Ethash to właśnie zbiór zasad definiujących to zadanie matematyczne i proces „wykuwania” pieczęci.
Początkowo był to podstawowy algorytm kopania (miningu) w blockchainie Ethereum, zanim przeszedł on na mechanizm proof-of-stake (PoS). Możesz to sobie wyobrazić jako wewnętrzny mechanizm działania tej wielkiej „maszyny do pieczętowania” w początkowej fazie Ethereum. Chociaż Ethereum nie używa już Ethash do kopania, niektóre inne projekty blockchain, takie jak Ethereum Classic, nadal korzystają z tego algorytmu, by zapewnić bezpieczeństwo swojej sieci.
Jedną z kluczowych cech Ethash jest to, że jest „pamięciożerny” (memory-hard). Oznacza to, że rozwiązanie tego zadania matematycznego wymaga nie tylko dużej mocy obliczeniowej, ale także sporej ilości pamięci RAM. To tak, jakbyś potrzebował nie tylko szybkiego kalkulatora, ale też wystarczająco dużej kartki, by wykonać obliczenia. Taka konstrukcja miała na celu przeciwdziałanie dominacji koparek ASIC (Application-Specific Integrated Circuit – specjalistyczny sprzęt do kopania), dając szansę zwykłym kartom graficznym (GPU) na udział w kopaniu, a tym samym umożliwiając większej liczbie osób uczestnictwo i utrzymanie decentralizacji sieci.
Jak działa Ethash (wersja przystępna)
Działanie Ethash przypomina trochę wielką „grę w poszukiwanie skarbów”:
- Tworzenie „mapy skarbów”: Ethash na podstawie historii blockchaina generuje ogromną „mapę skarbów”, zwaną „grafem acyklicznym skierowanym” (Directed Acyclic Graph, DAG). Plik DAG jest bardzo duży i z czasem stale rośnie, a górnicy muszą załadować go do pamięci karty graficznej, by rozpocząć kopanie.
- Proces „poszukiwania skarbu”: Górnicy wykorzystują tę „mapę skarbów” oraz losowe dane, wykonując ogromną liczbę obliczeń i wyszukiwań, próbując znaleźć „skarb” spełniający określone warunki (czyli wartość hashu). Kto pierwszy znajdzie taki „skarb”, ten zyskuje prawo do dodania nowego bloku i otrzymuje odpowiednią nagrodę.
- Weryfikacja „skarbu”: Pozostali górnicy i węzły sieci mogą bardzo szybko zweryfikować, czy „skarb” jest prawidłowy, bez konieczności powtarzania całego skomplikowanego procesu „poszukiwań”, co zapewnia wydajność i bezpieczeństwo sieci.
O „HETH”
W trakcie moich poszukiwań nie znalazłem niezależnego projektu blockchain o nazwie „HETH” ani jego whitepaperu. Zazwyczaj, jeśli projekt posiada skrót, jest to jasno określone w oficjalnych materiałach. W związku z tym nie mogę obecnie dostarczyć informacji o „HETH” jako niezależnym projekcie.
Podsumowanie
Ethash to algorytm proof-of-work, który odegrał ważną rolę w historii blockchaina, a dzięki swojej unikalnej konstrukcji przez pewien czas skutecznie wspierał decentralizację i bezpieczeństwo sieci Ethereum. Jest to specyfikacja techniczna, a nie „projekt” z własnym whitepaperem, tokenomiką czy roadmapą.
Z uwagi na to, że Ethash jest algorytmem, a nie nowym projektem, nie mogę przygotować pełnego raportu analitycznego według podanej przez Ciebie „struktury wyjściowej i wymagań” (obejmującego wizję projektu, tokenomikę, zespół, roadmapę itd.).
To nie jest porada inwestycyjna: Technologia blockchain i kryptowaluty to obszary pełne innowacji, ale również wysokiego ryzyka. Przed podjęciem jakiejkolwiek decyzji koniecznie przeprowadź własne, niezależne badania i ocenę ryzyka.
Jeśli masz bardziej zaawansowane pytania techniczne dotyczące samego algorytmu Ethash lub interesują Cię inne projekty blockchain, chętnie Ci pomogę. Możesz też sprawdzić inne informacje o tym projekcie wyświetlane w panelu bocznym tej strony.