Autor oryginalnego tekstu: Sieć Filecoin
Filecoin Fast Finality Szybka Ostateczność (FIP0086: Szybka Ostateczność w Filecoin (F3)) jest jedną z najbardziej przełomowych aktualizacji w warstwie konsensusu Filecoin od uruchomienia głównego łańcucha. Po prawie dwóch latach intensywnych badań i rozwoju F3 jest gotowe do wdrożenia na głównym łańcuchu i ma potencjał przynieść przełomowe osiągnięcia dla całego ekosystemu! Poprzez skrócenie czasu ostateczności z 900 wysokości bloków do około 2, F3 przynosi wszechstronne korzyści:
Szybsze potwierdzenia transakcji: Posiadacze tokenów i użytkownicy Dapp zobaczą, że transakcje są zakończone w kilka minut, a nie godzin.
Wzmocnione doświadczenia międzyłańcuchowe: Oracle i mosty będą szybciej realizować transakcje i zmiany stanu. Wyobraź sobie, że przyszłe Dapp mogą bezproblemowo publikować transakcje przechowywania z innych łańcuchów do Filecoin i otrzymać potwierdzenie w ciągu kilku minut po pomyślnym przechowywaniu danych w Filecoin!
Bardziej wydajne lekkie klienty: Operatorzy węzłów, tacy jak dostawcy RPC i dostawcy przechowywania, mogą korzystać z lekkich klientów, co zwiększa dostępność.
Uproszczony proces przechowywania danych dostawcy: F3 uprościło proces przechowywania danych dostawcy, bez potrzeby dodatkowego sprzętu lub zmian operacyjnych. Używając klientów SP, takich jak Lotus Miner, Venus lub Curio, lub uczestnicząc w sieci Ramo, dostawcy przechowywania mogą znacznie zwiększyć efektywność przechowywania danych. Dzięki F3 czas publikacji transakcji przechowywania został skrócony o ponad 2 minuty, co pozwala dostawcom przechowywania na szybszy proces przechowywania danych i zapewnia użytkownikom zoptymalizowaną wydajność SLA.
I wiele innych korzyści!
Zmiana protokołu konsensusu sieci w czasie rzeczywistym nie jest prostym zadaniem, aby zapewnić płynne i bezpieczne przejście do głównego łańcucha, ta zmiana została dokładnie sprawdzona i przetestowana w wielu rundach w sieci kalibracyjnej. Chociaż F3 pierwotnie był zaprojektowany dla aktualizacji nv24, późniejsze testy ujawniły dwa kluczowe problemy, które szczegóły można znaleźć tutaj. Te problemy zostały już rozwiązane, a poprawki są weryfikowane w kalibracji.
Kolejny krok
Zespół F3 prowadzi teraz ostatnie testy przygotowawcze na głównym łańcuchu. Obejmuje to wdrażanie zaktualizowanego protokołu pod względem ruchu produkcyjnego oraz przestrzeganie planu testów startowych. Aby zapewnić większą przejrzystość, opublikowaliśmy również dwa panele monitorujące F3 (główny łańcuch, sieć kalibracyjna), aby społeczność mogła śledzić postępy, monitorować ostateczność zbioru bloków, wydajność węzłów itp. Jeśli chcesz otrzymywać najnowsze aktualizacje testowe, subskrybuj to forum lub dołącz do kanału Slack #fil-fast-finality.
Uwagi dla operatorów węzłów
Kiedy przechodzimy do ostatniego etapu pasywnych testów na głównym łańcuchu, istotne jest zrozumienie wzorców użycia pasma przez F3. Wzorce te są głównie napędzane przez dwa kluczowe czynniki:
Wielkość wiadomości: F3 musi wysłuchać opinii uczestników kontrolujących co najmniej 66% mocy sieci, aby podjąć decyzję.
Wielkość wiadomości: Im więcej zbiorów bloków do przetworzenia, tym większa wiadomość.
👋🔔Oczekiwana wykorzystanie pasma podczas bootstrapu
Na etapie bootstrapu F3 musi zakończyć wszystkie wysokości bloków od ostatniego zakończenia, co wynosi około 900. Ta ostateczność rozszerzonego łańcucha prowadzi do tymczasowych szczytów wykorzystania pasma, które zwykle trwają 5-10 minut, a następnie stabilizują się na poziomie bazowym.
Inne znane scenariusze wysokiego pasma
F3 osiąga ostateczność w tzw. „instancji”: Możesz wyobrazić sobie instancję jako spotkanie, w którym wszyscy uczestnicy spotkania podejmują decyzje w danej sprawie. Co najmniej 66% uczestników musi być obecnych, aby spotkanie mogło się zakończyć. Po bootstrapie F3 każda instancja zwykle zawiera kilka zbiorów bloków w normalnym działaniu. Dzieje się tak, ponieważ F3, jak sama nazwa wskazuje, jest szybką ostatecznością i w większości przypadków może zakończyć zbiór bloków w ciągu 2 wysokości bloków.
Jednak w niektórych przypadkach ostateczność F3 może pozostawać w tyle za postępem łańcucha. Na przykład z powodu braku uczestnictwa lub problemów z połączeniem sieciowym, „spotkanie” może zająć dużo czasu, aby się zakończyć. Ponieważ łańcuch Filecoin stale rośnie, instancje, które pojawiają się po długich instancjach, teraz potrzebują dłuższego łańcucha, aby zakończyć. Dłuższy łańcuch oznacza większe wiadomości, ponieważ każda wiadomość wymieniana w ramach instancji F3 zawiera informacje o ostateczności łańcucha. Większe wiadomości będą prowadzić do wzrostu wykorzystania pasma, a gdy instancje F3 nadążą za prędkością łańcucha, tzn. zakończą zbiór bloków w ostatnich wysokościach bloków, wykorzystanie pasma spadnie do poziomu bazowego.
Jeśli zauważysz, że wskaźnik wykorzystania pasma związany z testami F3 niespodziewanie pozostaje wysoki przez dłuższy czas, zbierz logi z Twojej implementacji, szczególnie logi z poziomu F3/gpbft i F3/certexchange, i podziel się nimi na kanale Slack #fil-fast-finality. Zespół F3 będzie aktywnie monitorować wydajność i współpracować z Tobą, aby rozwiązać problemy.
🏁Uruchomienie F3
W ciągu następnych 2-4 tygodni będziemy kontynuować zbieranie danych dotyczących zasadności wdrożenia F3 poprzez pasywne testy, a nasze obecne plany zakładają uruchomienie F3 na nv25.
Chociaż nadal czekamy na ostateczne dane, aby potwierdzić, czy F3 jest gotowe, zespół F3 planuje zaproponować wdrożenie nv25 dla pracowników FIL i kluczowych deweloperów w czasie niecyklicznym. Jeśli w ostatnich testach nie wystąpią żadne kluczowe problemy, zaproponujemy następujące rekomendacje dotyczące wydania F3:
Połowa grudnia 2024 - Wydanie kalibracyjnej wersji nv25 i wdrożenie ostatecznego kodu F3 (F3 zostało aktywowane i działa)
Połowa grudnia 2024 - Publikacja zbioru bloków aktywacyjnych nv25/F3 z perspektywy użytkownika na głównym łańcuchu
Styczeń 2025 - Aktywacja nv25/F3 na głównym łańcuchu
Będziemy informować Cię na bieżąco o postępach i dostarczać aktualizacje społeczności, gdy plan będzie się zmieniał. Dziękujemy za Twoje wsparcie w tej ekscytującej aktualizacji!
Możesz śledzić bloga FilOz i Twittera, aby uzyskać najnowsze aktualizacje dotyczące inauguracji Finality.
Szczególne podziękowania dla innych kluczowych wykonawców F3: Kubuxu, Masih, Stebalien, annorth, BigLep; inni wykonawcy Lotus rvagg i wykonawcy Forest Hailong oraz ruseinov, dziękujemy za waszą ciężką pracę, która wprowadziła F3 w życie.
Więcej zasobów
Fundacja Filecoin: Jak F3 zmienia sieć Filecoin
MasihDerkani: Szybka ostateczność: uproszczony most do innych sieci
Badania Protocol Labs: F3 i gossip pbft: szybka ostateczność protokołu najdłuższego łańcucha
Github
Slack: # fil-fast-finality