Mysten Labs udostępnia Sui Gas Pool społeczności programistów Sui. Ta innowacyjna usługa ma na celu sponsorowanie płatności za gaz za transakcje w Sui na dużą skalę i odpowiada na ważne potrzeby związane z wdrażaniem użytkowników do aplikacji o dużych wymaganiach dotyczących współbieżności.

Natywna obsługa transakcji sponsorowanych przez Sui umożliwia wykorzystanie w transakcji monety gazowej należącej do innego adresu niż nadawca do płatności za paliwo. Ta funkcja umożliwia usłudze subsydiowanie kosztów transakcyjnych użytkowników, znacznie poprawiając doświadczenie wdrażania nowych użytkowników Web3. Możliwość rozpoczęcia bez konieczności finansowania portfela znacznie poprawia komfort użytkownika, zapewniając większą elastyczność i łatwość użytkowania. Pomimo tych zalet twórcy aplikacji często borykają się ze złożonością zarządzania płatnościami za gaz na dużą skalę.

Sui Gas Pool umożliwia aplikacjom łatwe zapewnianie użytkownikom lepszych wrażeń podczas wdrażania poprzez sponsorowanie płatności za paliwo na dużą skalę. Dodatkowo Sui Gas Pool odciąża aplikacje obsługujące transakcje o dużej współbieżności, umożliwiając im usprawnienie operacji poprzez efektywnie zarządzane sponsorowanie gazu.

Jak działa basen gazowy Sui

Sui Gas Pool został opracowany z myślą o dwóch głównych celach: skalowalności poziomej i ogólności. System można łatwo skalować, dodając więcej instancji, aby sprostać wymaganiom dotyczącym wyższej przepustowości, dzięki czemu będzie w stanie obsłużyć zwiększoną liczbę transakcji. Został również zaprojektowany jako ogólny, co pozwala każdemu konstruktorowi zintegrować go i obsługiwać jako samodzielną usługę lub część swojego systemu.

Podczas inicjowania puli gazu przeszukuje wszystkie monety gazowe przeznaczone do transakcji sponsorskich należących do adresu sponsora, a następnie dzieli je na mniejsze monety gazowe z konfigurowalnym docelowym saldem początkowym. Te monety gazowe są następnie dodawane do bazy danych puli gazu, która zarządza dostępnymi monetami gazowymi i rezerwacjami monet gazowych. 

Finansowanie puli gazu jest proste: wystarczy wysłać dużą monetę uzupełniającą na adres sponsora, a rezerwa gazu automatycznie ją wykryje i przetworzy. Aby zapewnić utrzymanie środków w ramach puli gazu, system okresowo sprawdza, czy sponsor nie posiada dużych monet gazowych, a następnie dzieli je przed dodaniem do puli gazu.

Usługa puli gazu obsługuje serwer RPC z kontrolą uprawnień zarządzaną za pomocą tajnego tokena nośnika w żądaniach HTTP. Przebieg interakcji wygląda następująco:

  1. Klient wysyła żądanie Reserve_gas do puli gazu w celu zarezerwowania monet gazowych odpowiadających określonemu budżetowi gazu.

  2. Klient dołącza monety gazowe do transakcji i uzyskuje podpis użytkownika na transakcji.

  3. Klient wysyła transakcję podpisaną przez użytkownika do puli gazu za pośrednictwem żądania wykonania_transakcji.

  4. Pula gazu podpisuje transakcję, wysyła ją do pełnego węzła w celu wykonania i uwalnia monety gazowe.

Skalowanie basenu gazowego Sui

Usługę Sui Gas Pool można efektywnie skalować za pomocą kilku mechanizmów. 

  1. Automatyczne dzielenie monet gazowych: Automatyczne dzielenie monet gazowych tworzy wiele mniejszych obiektów na monety gazowe, co pozwala na zwiększenie przepustowości. 

  2. Kontrolowana realizacja transakcji: konserwatywna heurystyka oczekiwania nie jest potrzebna, ponieważ pula gazu zachowuje pełną kontrolę nad realizacją transakcji, zapewniając natychmiastową uwolnienie monet gazowych.

  3. Scentralizowane przechowywanie danych: Trwałość danych jest obsługiwana przez centralną pamięć masową Redis, dzięki czemu poszczególne serwery puli gazu mogą działać bez lokalnych wymagań dotyczących trwałości danych lub odzyskiwania po awarii. Dzięki temu twórcy aplikacji mogą uruchamiać dowolną liczbę serwerów puli gazu na każdy adres sponsora przy minimalnym nakładzie pracy.

  4. Wielu sponsorów i usług: system można dalej skalować, mając wielu sponsorów i wdrażając wiele usług w zakresie basenów gazowych.

Zaczynaj

Wychodząc naprzeciw tym potrzebom i wdrażając solidne, skalowalne rozwiązanie, Sui Gas Pool znacznie poprawia komfort użytkowania i wydajność operacyjną aplikacji na Sui. Enoki, platforma obsługi klienta Mysten Lab, korzysta już z Sui Gas Pool w ramach funkcji transakcji sponsorowanych. Dzięki zastosowaniu w Enoki Sui Gas Pool demonstruje swoją niezawodność i wydajność w środowisku produkcyjnym, podkreślając jego zdolność do zwiększania komfortu użytkownika i wydajności operacyjnej aplikacji na Sui.

Dzięki udostępnieniu otwartego kodu źródłowego komponentu Sui Gas Pool cała społeczność Sui może skutecznie skalować sponsorowane transakcje, obsługując nowe aplikacje z dużą bazą użytkowników.

Aby dowiedzieć się więcej o Sui Gas Pool, odwiedź repozytorium GitHub. W przypadku jakichkolwiek pytań lub problemów prosimy o kontakt z inżynierami.