Poskytovatel platebních řešení Visa představil experimentální řešení na blockchainu Ethereum, které uživatelům umožňuje platit poplatky za plyn pomocí kreditních nebo debetních karet Visa.
Cílem iniciativy je zefektivnit proces interakce s decentralizovanými aplikacemi (dapps) postavenými na blockchainu Ethereum. Podle společnosti tento proces „pomáhá připravit půdu pro přístupnější a uživatelsky přívětivější přístup k digitálním transakcím“.
Úspěšný test proběhl během interního hackathonu na testnetu Ethereum Goerli, replice funkčnosti mainnetu Ethereum určené pro testovací účely, a navazuje na zveřejnění hloubkové zprávy o samospustitelných kryptopeněženkách na konci loňského roku, v níž Visa zkoumala potenciál automatických plateb v síti Ethereum.
Tradičně musí uživatelé získávat ETH na burzách nebo v on-ramp službách a poté převádět mince do svých peněženek, aby pokryli kolísající poplatky za plyn při transakcích v hlavní síti Etherea nebo při transakcích se stablecoiny, jako jsou USDT nebo USDC. To často vede k nadměrným výdajům nebo nedostatečným zůstatkům ETH, což zvyšuje složitost uživatelské zkušenosti.
Technický tým společnosti Visa využil k usnadnění tohoto experimentu kombinaci špičkových technologií, včetně dohody o chytrých smlouvách paymaster, abstrakce účtu a také standardu ERC-4337.
Abstrakce účtu označuje komplexní koncept, který zahrnuje přeměnu tradiční kryptopeněženky na „peněženku s chytrými smlouvami“. Tato evoluce jde nad rámec běžného nastavení páru veřejného a soukromého klíče a nabízí rozšířené možnosti, jako jsou transakce bez plynu, dávkové transakce a sociální obnovení.
ERC-4337 je zase standard Etherea, který nastiňuje specifický přístup k implementaci abstrakce účtu v rámci kryptoměnové peněženky.
Jak tato technologie funguje
V implementaci společnosti Visa proces začíná, když uživatel zamýšlí provést transakci v blockchainu. Pro zahájení operace peněženka vygeneruje požadavek na uživatelskou operaci, který obsahuje podrobnosti o zamýšlené transakci (tzv. „calldata“) a maximální náklady přidělené na operaci, zahrnující parametry spojené s poplatky za plyn.
Konkrétně parametry v rámci této žádosti definují limit plynu, určující nejvyšší výpočetní úsilí přidělené pro operaci, a poplatek za plyn, určující náklady na každou požadovanou výpočetní jednotku.
Namísto okamžitého předání požadavku na uživatelskou operaci do blockchainu však peněženka učiní mezikrok. Odešle uživatelskou operaci spolu s pověřením uživatele ke kartě Visa webové službě paymaster (jak je znázorněno v kroku 2 níže).

Paymaster Flow. Zdroj obrázku: Visa Crypto
Tato webová služba pak využívá údaje o poplatku za benzín k výpočtu příslušné ceny ve fiat měně, která by měla být uživateli účtována. Současně se s využitím poskytnutých údajů o kartě může instituce vydávající kartu rozhodnout pro autorizaci platby kartou.
Zvoleným řešením pro akceptaci plateb v rámci webové služby je vlastní platforma společnosti Visa pro správu plateb Cybersource, která vybavuje vývojáře základními sadami pro vývoj softwaru (SDK) a rozhraními pro programování aplikací (API) a umožňuje obchodníkům bezproblémově přijímat digitální platby.
Jakmile je platba úspěšně zpracována prostřednictvím Cybersource, webová služba vygeneruje digitální podpis zahrnující relevantní informace v rámci uživatelské operace. Patří sem specifikace calldata a údaje o poplatcích za plyn (jak je uvedeno v kroku 3 výše). Webová služba navíc určí určitý časový rámec, během kterého zůstane tento digitální podpis platný.
Následně peněženka obdrží digitální podpis a určené časové okno od webové služby. Tyto údaje spolu s adresou smlouvy plátce v řetězci jsou poté připojeny jako parametr plátce k uživatelské operaci. Jakmile jsou všechny aspekty uživatelské operace na svém místě, peněženka je oprávněna ji podepsat a odeslat do blockchainu (jak je uvedeno v kroku 4 výše).
Po dosažení blockchainu, v souladu s rámcem zpracování nastíněným standardem ERC-4337, obdrží smlouva paymaster data Uživatelské operace. Tato data by měla zahrnovat digitální podpis získaný z webové služby paymaster. Pokud jsou v rámci poskytnutých údajů zjištěny jakékoli nesrovnalosti nebo nepřesnosti (například nesprávný podpis nebo neplatné časové okno), je smlouva paymaster navržena tak, aby spustila chybu a zbavila ji povinnosti hradit související náklady na plyn.
Pokud je však podpis řádně ověřen, což znamená, že webová služba obdržela platbu kartou na pokrytí provozních nákladů uživatelské operace, smlouva s plátcem zůstává bez chyby a pokračuje ve správě nákladů. Uživatelskou operaci lze tedy bez překážek provést (krok 5).
Společnost Visa při shrnutí experimentu uvedla, že „složitost a komplexnost transakcí založených na blockchainu byla pro mnoho uživatelů významnou překážkou, která vytvářela náročnou křivku učení a zvyšovala tření uživatelů“. Výzkumníci dodali, že tento experiment nabízí „slibný přístup k podstatnému řešení těchto problémů.“