Mysten Labs poskytuje opensourcing Sui Gas Pool komunitě vývojářů Sui. Tato inovativní služba je navržena tak, aby sponzorovala platby za plyn za transakce na Sui ve velkém měřítku a řeší důležité potřeby týkající se registrace uživatelů pro aplikace s vysokými potřebami souběžnosti.

Nativní podpora Sui pro sponzorované transakce umožňuje transakci použít k platbě za plyn coin ve vlastnictví jiné adresy než odesílatele. Tato funkce umožňuje službě dotovat transakční náklady svých uživatelů, což výrazně zlepšuje zážitek z registrace pro uživatele, kteří s Web3 začínají. Možnost začít bez financování peněženky výrazně zlepšuje uživatelský zážitek tím, že poskytuje větší flexibilitu a snadné použití. Navzdory těmto výhodám se tvůrci aplikací často potýkají se složitostí správy plateb za plyn ve velkém.

Sui Gas Pool umožňuje aplikacím snadno nabízet uživatelům lepší uživatelské zážitky díky sponzorování plateb za plyn ve velkém. Sui Gas Pool navíc snižuje zátěž aplikací zpracovávajících vysoce souběžné transakce a umožňuje jim zefektivnit jejich operace prostřednictvím efektivně spravovaného sponzorství plynu.

Jak funguje Sui Gas Pool

Sui Gas Pool byl vyvinut s ohledem na dva hlavní cíle, horizontální škálovatelnost a obecnost. Systém lze snadno škálovat přidáním dalších instancí, aby splnil vyšší požadavky na propustnost a zajistil, že zvládne zvýšené objemy transakcí. Je také navržen jako generický a umožňuje jakémukoli staviteli jej integrovat a provozovat buď jako samostatnou službu, nebo jako součást svého systému.

Při inicializaci plynového fondu se dotazuje na všechny plynové coiny určené pro sponzorské transakce vlastněné sponzorskou adresou a poté je rozdělí na menší plynové coiny s konfigurovatelným cílovým počátečním zůstatkem. Tyto plynové mince jsou poté přidány do databáze plynárenského fondu, která spravuje dostupné plynové mince a rezervace plynových mincí. 

Financování plynárenského fondu je přímočaré: jednoduše pošlete velkou zůstatkovou plynovou minci na sponzorskou adresu a plynárenský fond ji automaticky detekuje a zpracuje. Aby bylo zajištěno, že financování v rámci plynového fondu bude zachováno, systém pravidelně kontroluje, zda neobsahuje velké plynové mince ve vlastnictví sponzora, a poté je před přidáním do plynového fondu rozděluje.

Služba fondu plynu provozuje server RPC s řízením oprávnění spravovaným prostřednictvím tajného tokenu nosiče v požadavcích HTTP. Pracovní postup interakce je následující:

  1. Klient odešle do plynárenského poolu požadavek na rezervu_plynu na rezervaci plynových mincí, které splňují stanovený rozpočet na plyn.

  2. Klient připojí plynové mince k transakci a získá podpis uživatele na transakci.

  3. Klient odešle uživatelem podepsanou transakci do fondu plynu prostřednictvím požadavku execute_transaction.

  4. Plynárenský fond transakci podepíše, odešle ji úplnému uzlu k provedení a uvolní plynové mince.

Škálování bazénu Sui Gas Pool

Služba Sui Gas Pool se efektivně škáluje prostřednictvím několika mechanismů. 

  1. Automatizované dělení plynových mincí: Automatizované štěpení plynových mincí vytváří mnoho menších objektů plynových mincí, což umožňuje vyšší propustnost. 

  2. Řízené provádění transakcí: Konzervativní heuristika čekání není nutná, protože plynárenský fond si ponechává plnou kontrolu nad prováděním transakcí, což zajišťuje rychlé uvolnění plynových mincí.

  3. Centralizovaná perzistence dat: Perzistence dat je řešena prostřednictvím centrálního úložiště Redis, které umožňuje provozovat jednotlivé servery plynového fondu bez požadavků na místní perzistenci dat nebo obnovu po havárii. To umožňuje tvůrcům aplikací provozovat tolik serverů, kolik je potřeba na adresu sponzora, s minimální režií.

  4. Více sponzorů a služeb: Systém lze dále rozšiřovat tím, že má více sponzorů a nasazuje více služeb plynového fondu.

Začít

Řešením těchto potřeb a implementací robustního, škálovatelného řešení Sui Gas Pool výrazně zlepšuje uživatelskou zkušenost a provozní efektivitu aplikací na Sui. Enoki, platforma pro zákaznickou zkušenost Mysten Lab, již využívá Sui Gas Pool  pro svou funkci sponzorovaných transakcí. Prostřednictvím svého použití v Enoki demonstruje Sui Gas Pool svou spolehlivost a efektivitu v produkčním prostředí a zdůrazňuje svou schopnost zlepšit uživatelskou zkušenost a provozní efektivitu aplikací na Sui.

Vytvoření komponenty Sui Gas Pool jako open source zajišťuje, že celá komunita Sui může efektivně škálovat sponzorované transakce a podporovat nové aplikace s velkou uživatelskou základnou.

Chcete-li se dozvědět více o Sui Gas Pool, navštivte úložiště GitHub. Neváhejte kontaktovat inženýry s případnými dotazy nebo problémy.