Zcash ustawia aktualizację Ironwood na 28 lipca po błędzie w Orchard

ZEC
Pula chronionahard forkIronwoodAktualizacjaprywatnośćPoprawka błęduZcash
21 Godzin temuŹródło: crypto.news
Zcash ustawia aktualizację Ironwood na 28 lipca po błędzie w Orchard

Zcash ma aktywować aktualizację sieci NU6.3 „Ironwood” na wysokości bloku 3 428 143 w dniu 28 lipca.

Podsumowanie

  • Ironwood aktywuje się na bloku 3 428 143, zastępując Orchard oddzielnie śledzonym systemem puli transakcji chronionych.
  • Obrotnica blokuje więcej ZEC opuszczających Orchard niż do niego weszło, wzmacniając publiczną weryfikację podaży po migracji.
  • Noty z możliwością odzyskania kwantowego wspierają przyszłe odzyskiwanie, ale Ironwood sam w sobie nie czyni Zcash bezpiecznym kwantowo.

Wydanie Zebra 6.0.0 Fundacji Zcash szacuje aktywację na około 13:00 UTC i nakazuje każdemu operatorowi węzła aktualizację przed forkiem.

Aktualizacja wprowadza nową chronioną pulę i format transakcji v6. Następuje po ujawnieniu wady w starszej puli Orchard, która mogła pozwolić atakującemu na tworzenie fałszywych ZEC bez oczywistego publicznego rejestru.

Deweloperzy naprawili wadę poprzez awaryjne aktualizacje w czerwcu. Stwierdzili, że nie znaleźli „żadnych dowodów” na wykorzystanie, ale konstrukcja prywatności Zcash uniemożliwia im udowodnienie, że ukryta inflacja nigdy nie wystąpiła.

Ironwood tworzy oddzielnie śledzoną chronioną pulę

Zgodnie z notatkami do wydania Zebra 6.0.0, Ironwood ponownie wykorzystuje strukturę Action i system dowodu Halo2 z Orchard. Dodaje jednak oddzielne drzewo zobowiązań not, zestaw unieważniaczy, pulę wartości łańcucha i dane historii łańcucha. Te rekordy pozwalają węzłom śledzić nową pulę niezależnie od Orchard po aktywacji.

Zebra aktualizuje również kilka poleceń węzła, aby operatorzy mogli sprawdzać stan puli i drzewa zobowiązań. Wydanie na GitHubie Fundacji Zcash określa aktualizację jako krytyczną dla operatorów, ponieważ starsze oprogramowanie nie będzie podążać za prawidłowym łańcuchem po wysokości aktywacji.

Obrotnica ogranicza wartość opuszczającą Orchard

Głównym zabezpieczeniem podaży Ironwood jest obrotnica między Orchard a nową pulą. Po aktywacji Orchard przestanie akceptować nowe wyjścia i transakcje wewnętrzne. Środki mogą być wyprowadzane, ale zasada księgowa zapobiega opuszczeniu Orchard przez więcej ZEC niż ilość, która legalnie do niego weszła.

Wyjaśnienie projektu Ironwood mówi, że mechanizm daje użytkownikom publiczną kontrolę nad podażą w obiegu bez ujawniania prywatnych sald lub szczegółów transakcji. Zamiast tego pozostawiłby nadmiar ukrytej wartości uwięziony wewnątrz Orchard, gdy pula stanie się tylko do wypłat.

Jak wcześniej informował crypto.news, Zcash zaplanował hard fork na 28 lipca po tym, jak deweloperzy doszli do wniosku, że załatana wada nadal pozostawiała pytanie o podaż, na które nie mogli odpowiedzieć z pewnością. Założyciel Zcash, Zooko Wilcox, powiedział, że wada była „mało prawdopodobna do wykorzystania”, jednocześnie stwierdzając, że użytkownicy nie powinni polegać na tej ocenie.

Noty zyskują przyszłą ścieżkę odzyskiwania kwantowego

Ironwood zmienia również sposób tworzenia chronionych not, aby mogły być odzyskane poprzez przyszły protokół postkwantowy. Oficjalna specyfikacja ZIP 2005 nazywa tę funkcję możliwością odzyskania kwantowego. Wiąże więcej danych noty w konstrukcję noty, umożliwiając późniejszemu systemowi odzyskiwania weryfikację własności bez polegania wyłącznie na kryptografii, którą potężny komputer kwantowy mógłby złamać.

Zmiana nie czyni obecnych transakcji Zcash bezpiecznymi kwantowo. Specyfikacja mówi, że oddzielny protokół odzyskiwania musi być jeszcze zaprojektowany i aktywowany później. Środki pozostające w Sprout, Sapling lub Orchard nie zyskają tej opcji odzyskiwania. Portfele muszą przenieść je do not Ironwood, aby otrzymać nową ochronę.

Ta sama specyfikacja mówi, że istniejące adresy Orchard mogą otrzymywać noty Ironwood, co zmniejsza zmiany dla użytkowników. Deweloperzy portfeli muszą jednak dodać wsparcie migracji. Użytkownicy, których portfele nie zostaną zaktualizowane, mogą napotkać opóźnienia przy przenoszeniu środków Orchard, a giełdy mogą tymczasowo wstrzymać depozyty lub wypłaty w okolicach forka.

Zebra staje się obowiązkowa wraz z zakończeniem wsparcia dla zcashd

Aktualizacja kończy również przejście Zcash od starszego oprogramowania węzła zcashd. Sieć ustawiła zatrzymanie wsparcia dla zcashd na bloku 3 417 100, przed aktywacją Ironwood. Oficjalny harmonogram wycofania mówi, że zcashd nie będzie obsługiwać NU6.3, pozostawiając Zebrę jako wymaganą implementację węzła dla nowych zasad.

Zebra 6.0.0 zawiera osobną poprawkę bezpieczeństwa mempool. Problem pozwalał rówieśnikom wysyłać kosztowne do sprawdzenia, niestandardowe transakcje, które mogły zmniejszyć responsywność węzła podczas trwania ruchu. Poprawka odrzuca te wejścia przed kosztownym krokiem weryfikacji. Fundacja stwierdziła, że usterka dotyczyła tylko dostępności i nie pozwalała na nieprawidłowe bloki, utratę środków ani awarię konsensusu.

Powiązane relacje crypto.news szczegółowo opisały dwuetapową odpowiedź Zcash na krytyczną podatność Orchard. Deweloperzy najpierw wyłączyli aktywność Orchard, a następnie aktywowali hard fork NU6.2 z poprawionym kodem przed przywróceniem puli. Ironwood dodaje teraz oddzielną granicę księgową, a nie kolejną łatkę w tej samej puli.

Aktualizacja pozostaje związana z produkcją bloków, więc jej dokładny czas zegarowy może się przesunąć. Jeśli łańcuch osiągnie blok 3 428 143 zgodnie z oczekiwaniami, Ironwood aktywuje się 28 lipca i rozpocznie przejście z Orchard na Ironwood.