Odhalení EIP-3074: Nová změna paradigmatu v modelu účtu Etherea
V oblasti kryptoměn se hojně diskutuje o nových návrzích na vylepšení Etherea (EIP) – EIP-3074 upoutal značnou pozornost, protože vývojáři jádra Etherea právě schválili jeho začlenění do nadcházejícího hard forku Pectra, který je plánován na pozdější období tohoto roku nebo na začátek roku 2025.
EIP-3074 představuje další významný krok ve vývoji účetního modelu Etherea. Slouží jako krátkodobá náprava předcházející vzniku ERC-4337, ale jeho vylepšení uživatelské zkušenosti (UX) je pozoruhodné.
Základy abstrakce účtu
Externě vlastněné účty (EOA) představují nejzákladnější formu účtů Etherea, které jsou ovládány přímo soukromými klíči a postrádají související kód. EOA mohou posílat ETH a komunikovat s chytrými kontrakty, ale chybí jim sofistikovanější funkce.
Na rozdíl od EOA jsou účty chytrých smluv (Smart Contract Accounts, SCA) ovládány přímo kódem smlouvy a umožňují uživatelům držet a ovládat finanční prostředky na základě jejich programové logiky, automaticky rozhodovat na základě volání jiných smluv a podobně. Tato všestrannost činí SCA klíčovými v budoucnosti peněženek.
V tomto kontextu se abstrakce účtu (AA) vztahuje k řadě vývojových snah zaměřených na větší flexibilitu účtů Etherea. Cílem je zmenšit rozdíly mezi EOA a SCA, díky čemuž bude chování účtu lépe programovatelné a bude schopné uspokojit širší škálu uživatelských potřeb.
Plán rozvoje AA v platformě Ethereum
Plán AA společnosti Ethereum zahrnuje několik souběžných snah o řešení různých problémů.
V současné době je hlavním směrem pokroku hlubší přijetí standardu ERC-4337, který podporuje širokou škálu funkcí, jež jsou pro EOA obvykle nedostupné, jako jsou platby tokenů za jiné poplatky za plyn než ETH, komplexní mechanismy obnovy účtu a pokročilejší možnosti dávkování a plánování transakcí.
ERC-4337 však bude doplněna dalšími přístupy, jako je EIP-5003 (navrhovaná metoda trvalého přechodu z EOA na SCA) a EIP-3074 (která připravuje půdu pro umožnění EOA delegovat práva na provádění transakcí) na SCA.
Co je EIP-3074?
EIP-3074 zavádí nové Ethereum opcodes. Tento systém umožní uživatelům EOA autorizovat chytré kontrakty, aby jejich jménem prováděly akce v rámci jediné transakce, přičemž si zachovají bezpečnost a kontrolu nad tím, že nebudou trvale přenášet své soukromé klíče.
Mezi uživatelsky přívětivé nástroje, které tyto nové opcodes přinášejí, patří např:
Dávkování transakcí – dávkování více transakcí (například mnoha převodů tokenů) do jedné operace.
Sponzorované transakce – možnost třetích stran platit za transakce, čímž se aplikacím otevírá nová cesta k pokrytí poplatků za plyn pro jejich uživatele.
Podmíněné transakce – složité struktury transakcí, které mohou propojit více kroků a dosáhnout podmíněného provedení, jako jsou transakce, které se provedou pouze při splnění určitých podmínek, aniž by bylo nutné provádět samostatné transakce pro každý krok.
Meta-transakce – možnost podepisovat transakce, které může odeslat jiná strana, například podepisování transakcí offline nebo z různých rozhraní, aniž by bylo potřeba ETH jako palivo.
Delegované zabezpečení – díky tomu, že důvěryhodní volající mohou spravovat transakce, mohou uživatelé využívat pokročilé modely zabezpečení, například ty, které zahrnují nastavení s více podpisy.