Home » Zespół ETHPoW potwierdza, że będzie używał ChainID 10001, aby uniknąć ataków replay na Mainnet

Zespół ETHPoW potwierdza, że będzie używał ChainID 10001, aby uniknąć ataków replay na Mainnet

by v

Po tym jak Coinbase zaangażował się w próbę skłonienia ETHPoW do aktualizacji swojego ChainID, zespół PoW ostatecznie ogłosił, że będzie używał innego ChainID niż Mainnet.

Członek zespołu Coinbase musiał skomentować repozytorium ETHPoW GitHub, aby zespół wyjaśnił, jak rozwidlony łańcuch zostanie skonfigurowany. Obecnie repozytorium nie zaktualizowało ChainID sieci na taki, który różni się od Ethereum Mainnet.

Testnet ETHPoW używa ChainID 10002, nieużywanego przez żaden inny łańcuch. Ethereum Mainnet ma ChainID równy 1, a mnóstwo innych numerów jest dostępnych dla łańcucha PoW.

Coinbase nie był jedynym zespołem próbującym rozwiązać ten problem. Cztery inne pull requesty proszą deweloperów o aktualizację ChainID.

Zespół ETHPoW odpowiedział na prośbę Coinbase o pociągnięcie 9 września i powiedział:

„Chainid dla ethw to 10001, który opublikujemy na naszym koncie na Twitterze. Kod, o którym wspomniałeś w powyższych komentarzach, musi zostać zachowany, ponieważ chainID 1 jest potrzebny do walidacji danych łańcuchowych dla bloków przed scaleniem, a wszystkie dane łańcuchowe po scaleniu będą miały chainID 10001. „

Ta wiadomość uspokoi nerwy wielu osób w ekosystemie Ethereum, wiedząc, że nie wydaje się, aby nie było złych intencji w nieaktualizowaniu ChainID.

Ethereum PoW i dlaczego to ma znaczenie

Stwardy fork proof-of-work w Ethereum po połączeniu był teoretyzowany kilka razy w ciągu ostatnich kilku tygodni. Justin Sun, założyciel Poloniex, ogłosił, że giełda będzie wspierać hard fork Ethereum, przekazując do 1 mln $ETHPoW na budowę społeczności deweloperów na nowym łańcuchu.

Jednak wiele zostało źle zrozumianych informacji na temat The Merge i przejścia na proof-of-stake. Główny łańcuch Ethereum, znany jako Mainnet, będzie nadal działał podczas The Merge, a nowa warstwa konsensusu zwana Beacon Chain zostanie połączona z istniejącą siecią.

Zastosowana zostanie bomba trudności, co sprawi, że wydobycie w Mainnet stanie się bezcelowe, ponieważ wydobycie nowych bloków będzie zbyt trudne. Nie oznacza to jednak, że górnicy muszą przestać wydobywać. Górnicy mogą wydobywać zmodernizowaną wersję proof-of-stake Ethereum, ale nie będą mogli otrzymywać żadnych nagród ani znacząco przyczyniać się do produkcji bloków.

W przypadku wersji proof-of-work Ethereum górnicy będą musieli albo powrócić do wydobywania Ethereum Classic, które ma znacznie mniejszy ekosystem i nie ma żadnego ze znaczących dApps znajdujących się w Ethereum Mainnet, albo stworzyć hard fork obecnej Mainnet bez połączenia łańcucha Beacon.

Nowy hard fork, który zachowuje metodę konsensusu proof-of-work, może nastąpić w każdej chwili. Każdy może rozwidlić Ethereum z GitHub w dowolnym momencie. Pojawiło się pewne zamieszanie wokół The Merge, przy czym niektórzy uważają, że wersja proof-of-work Ethereum będzie kontynuowana, a wersja proof-of-stake będzie forkiem.

Konfuzja dla użytkowników ETH

Większość tego zamieszania wynika z oryginalnego języka The Merge Fundacji Ethereum, który jest określany jako ETH 2.0. Język ten został od tego czasu porzucony, aby pomóc użytkownikom zrozumieć, że żadne działania nie muszą być podejmowane przez użytkowników posiadających Ethereum w swoich portfelach nie-custodial.

Jeśli użytkownicy chcą uczestniczyć w hard forku Ethereum, będą musieli dodać nowy łańcuch do swoich portfeli w podobny sposób, w jaki dodaje się Polygon, Avalanche, Optimism lub BNB Chain.

Wszystkie te łańcuchy są kompatybilne z EVM, co oznacza, że dzielą wiele z tego samego kodu co Ethereum Mainnet i są w pełni interoperacyjne z tym samym adresem publicznym używanym we wszystkich łańcuchach.

Nowy łańcuch ETHPoW będzie podobny do dodania kolejnego łańcucha kompatybilnego z EVM, ale z wszystkimi aktywami, inteligentnymi kontraktami i tokenami powielanymi z Mainnet.

Różnica między ETH a ETHPoW

Jednym z najprostszych sposobów na rozróżnienie Ethereum Mainnet i ETHPoW będzie użycie ChainID. ChainID to numer, który identyfikuje łańcuch do dApps i inteligentnych kontraktów, aby wiedzieli, z którą siecią wchodzą w interakcję.

Jednak obecne repozytorium GitHub, które zawiera kod ETHPoW, nadal ma ten sam ChainID co Ethereum Mainnet. Bez zmiany tego ChainID, dApps i inteligentne kontrakty nie będą w stanie rozpoznać łańcucha ETHPoW, ponieważ wszelkie transakcje prawdopodobnie zakończą się niepowodzeniem z powodu braku konsensusu walidatorów korzystających z tego ChainID.

Kolejnym problemem jest możliwość „ataków replay”, w których transakcje są odtwarzane w obu łańcuchach otwierając poważne obawy o bezpieczeństwo.

Teraz, że ChainID jest potwierdzone, aby być 10001, użytkownicy mogą przygotować portfele raz odpowiedni adres RPC jest zwolniony do odbioru ETHPoW airdrop.

Related Posts

Leave a Comment