Palo Alto, Kalifornia, 20 marca 2024 r., Chainwire

Pilotfish, prototyp rozszerzenia Sui, był w stanie zwiększyć przepustowość realizacji inteligentnych kontraktów wprost proporcjonalnie do liczby używanych maszyn.

Mysten Labs, zespół wiodących ekspertów w dziedzinie systemów rozproszonych, języków programowania i kryptografii oraz twórcy Sui Network, ogłosili dziś przełomowe osiągnięcie w skalowaniu pojemności blockchain. Podczas testowania i rozwoju w środowisku blockchain Sui, Pilotfish, prototyp rozszerzenia Sui, zwiększył przepustowość o 8x, gdy był obsługiwany przez 8 maszyn, co skutecznie ilustruje możliwość liniowego skalowania. Co godne uwagi, opóźnienie na transakcję zmniejszyło się, gdy podczas testu dodano więcej maszyn, co po raz pierwszy w historii na dowolnym blockchainie udowodniło wykonalność liniowego skalowania poziomego dla transakcji blockchain o niskim opóźnieniu.

Ten dowód koncepcji został formalnie zaprezentowany jako akademicki preprint zatytułowany „Pilotfish: Distributed Transaction Execution for Lazy Blockchains” i pierwotnie udostępniony 29 stycznia 2024 r. jako artykuł w otwartym archiwum arXiv.

„Pilotfish zmienia zasady gry, ponieważ branża blockchain dąży do osiągnięcia takiego samego dynamicznego wzrostu wydajności, jaki jest obecnie możliwy tylko dzięki scentralizowanym technologiom serwerowym” — powiedział Lefteris Kokoris-Kogias, jeden z autorów artykułu i badacz w Mysten Labs. „Pilotfish ma potencjał, aby zwiększyć przepustowość znacznie poza to, co jest obecnie na czele wysokowydajnych blockchainów, umożliwiając poziomy przepustowości transakcji, których żaden inny istniejący obecnie blockchain nie jest w stanie osiągnąć”.

Sui jest liderem branży pod względem przepustowości, wykorzystując wiele rdzeni do równoległego wykonywania transakcji w ramach poszczególnych walidatorów. Stosując to podejście, w ciągu kilku miesięcy od uruchomienia sieci głównej, Sui osiągnął 65,8 miliona wykonań transakcji w ciągu jednego dnia — najwięcej ze wszystkich blockchainów. Jednak pojedyncza maszyna może zawierać tylko skończoną liczbę rdzeni, więc zyski przepustowości dzięki tej strategii są ograniczone. Ponadto maszyny zdolne do obsługi dużej liczby rdzeni są drogie w zakupie i użytkowaniu. Przełomowe rozwiązanie oferowane przez Pilotfish umożliwia pojedynczemu walidatorowi jednoczesne korzystanie z wielu serwerów. Ta nowa technologia nie tylko umożliwia elastyczną pojemność, ale jej architektura automatycznego skalowania, podobna do scentralizowanych rozwiązań, takich jak AWS lub Heroku, umożliwia korzystanie z mniejszych, tańszych serwerów dostępnych na żądanie.

Prawie wszystkie inne blockchainy mające na celu skalowanie wykorzystują jakąś formę grupowania — grupowanie transakcji razem, aby dodać je wszystkie naraz. Wadą tej metody jest znaczne dodatkowe opóźnienie. Zamiast przechodzić bezpośrednio do finalizacji transakcji, są one opóźniane w oczekiwaniu na inne, które zostaną grupowane w celu wykonania wraz z nimi. W przeciwieństwie do tych innych rozwiązań skalowania, Pilotfish osiąga potencjalnie liniowe skalowanie przepustowości bez zwiększania opóźnienia. Najprościej rzecz ujmując, dzięki skalowaniu poziomemu włączonemu przez Pilotfish, po prostu angażując wymaganą liczbę maszyn, walidator może dostosować swoją przepustowość i wykorzystanie zasobów do danego przypadku użycia.

Alberto Sonnino, naukowiec badawczy w Mysten Labs, powiedział: „Do tej pory jedyną opcją zwiększenia wydajności walidatora była modernizacja do wydajniejszej maszyny. Pilotfish usuwa to ograniczenie, umożliwiając skalowanie poziome poprzez proste dodawanie serwerów i bez opóźniania wykonania. W przypadku Pilotfish pytanie nie brzmi już, czy możliwy jest określony poziom przepustowości, ale ile serwerów będzie wymaganych”.

Pilotfish osiąga swoją niezwykłą skalowalność, umożliwiając pojedynczemu walidatorowi wykonywanie transakcji na wielu maszynach. Dokładniej rzecz biorąc, Pilotfish dzieli funkcję walidacji na trzy kluczowe role: (1) Primary, która obsługuje sekwencjonowanie transakcji przy użyciu konsensusu o wysokiej przepustowości, (2) SequencingWorkers (SW), które przechowują transakcje i wysyłają je do wykonania; oraz (3) ExecutionWorkers (EW), które przechowują stan łańcucha bloków i wykonują transakcje otrzymane od SW. Różne komponenty mogą znajdować się na wielu różnych maszynach, aby zwiększyć wydajność systemu z większą precyzją.

W wynikach eksperymentów Pilotfish osiągnął już niezwykłe rezultaty pod względem liniowej skalowalności, niskiego opóźnienia i obsługi różnych obciążeń. Podczas testów Pilotfish skrócił czasy reakcji sieci i utrzymał kopertę opóźnienia poniżej 20 ms. Plany na przyszłość obejmują ulepszenia, takie jak wiele SequencingWorkers, replikację fragmentów i ultraszybkie sieciowanie.

Kontakt

Laboratoria Mysten
Lexi.wangler@mystenlabs.com

Artykuł Mysten Labs Technology Prototype na Sui dostarcza pierwszego dowodu na skalowanie elastycznego łańcucha bloków pojawił się po raz pierwszy na Baffic.