Co je ERC-4337 a abstrakce účtů na Ethereu?
Domů
Články
Co je ERC-4337 a abstrakce účtů na Ethereu?

Co je ERC-4337 a abstrakce účtů na Ethereu?

Pokročilí
Zveřejněno Mar 17, 2023Aktualizováno Dec 11, 2023
7m

TL;DR

Ethereový standard ERC-4337 umožňuje abstrakci účtů bez nutnosti měnit vrstvu konsenzu. Standard ERC-4337, který byl na mainnetu Etherea uveden v březnu 2023, umožňuje provádět transakce a vytvářet kontrakty prostřednictvím jediného účtu kontraktu. Otevírá dveře uživatelsky přívětivému návrhu kryptoměnových peněženek, který by potenciálně mohl zvýšit přijetí širokou veřejností.

Úvod 

Návrhy na vylepšení sítě Ethereum (EIP – Ethereum Improvement Proposals) popisují standardy, jako je specifikace základního protokolu a standardy kontraktů pro platformu Ethereum. Žádost o připomínky k síti Ethereum (ERC – Ethereum Request for Comment) je jedním z typů EIP, který stanovuje standardy na aplikační úrovni, jako jsou standardy pro kontrakty a tokeny. Z EIP se může stát ERC až poté, co tuto změnu schválí onchainová správa.

ERC-4337 je nejnovější standard ERC uvedený na mainnetu Etherea s cílem dosáhnout dlouho očekávané abstrakce účtů. Někteří ERC-4337 stále označují původním termínem EIP-4337. Návrh EIP-4337 byl ale původně podán v roce 2021. V roce 2023 byl schválen a stal se z něj standard ERC-4337.

Co je ERC-4337? 

Standard ERC-4337 navrhli v roce 2021 spoluzakladatel Etherea Vitalik Buterin a další vývojáři s cílem zavést abstrakci účtů. Na mainnetu Etherea byl uveden v březnu 2023 a očekává se, že přinese uživatelsky přívětivé návrhy kryptoměnových peněženek

Abstrakce účtů v kontextu Etherea má za cíl spojit vlastnosti dvou stávajících typů účtů tohoto protokolu: účty ve vlastnictví externích subjektů (EOA) a účty chytrých kontraktů. Výsledkem bude jediný účet kontraktu, který dokáže provádět transakce s tokeny a zároveň vytvářet kontrakty. Tato změna umožňuje kreativní návrhy peněženek, jako je sociální obnova, přizpůsobitelnost a upgradovatelnost.

Další způsob, jak se na ERC-4337 dívat, je, že v rámci jednoho účtu přináší peněženkám funkce chytrých kontraktů. To usnadňuje nastavení služeb, jako jsou automatické platby nebo vícefaktorové ověření.

K čemu je ERC-4337 potřeba? 

Abyste porozuměli, k čemu je standard ERC-4337 potřeba, musíte nejdřív pochopit, proč byl vůbec navržen a uveden. Na rozdíl od modulu UTXO (Unspent Transaction Output) bitcoinové sítě používá protokol Ethereum model vycházející z účtů. To znamená, že protokol Ethereum při potvrzování transakcí sleduje a aktualizuje dostupné zůstatky na účtech.

Dva zmíněné typy účtů na Ethereu mají své vlastní funkce. EOA vlastní a řídí uživatelé, zatímco účty chytrých kontraktů jsou chytré kontrakty, které jsou nasazeny na síti. Oba účty mohou přijímat, držet a odesílat ethery nebo tokeny.

Většina stávajících ethereových kryptopeněženek, jako je MetaMask, jsou EOA, což znamená, že jsou omezeny pravidly stanovenými pro EOA. Mezi tato omezení patří výhradní používání soukromých klíčů pro přístup k účtům a požadavek na podepisování všech transakcí. Z tohoto důvodu bývá vytvoření peněženky a bezpečnostní opatření pro soukromé klíče obvykle složité a ne příliš uživatelsky přívětivé. Když uživatelé ztratí svou seed frázi, obvykle to znamená ztrátu přístupu k peněžence.

Standard ERC-4337 nás těchto omezení zbavuje. Peněženky chytrých kontraktů, jako je UniPass nebo Safe, mohou dosáhnout stejného cíle, ale místo externích subjektů jsou spravovány chytrými kontrakty. Uživatelé ale musí své ethery spravovat na dvou účtech, aby mohli platit poplatky gas nebo se spoléhat na centralizovaný systém přenosu. Standard ERC-4337 tato omezení odstraňuje, protože spojuje funkce obou účtů do jednoho, a usnadňuje tak spuštění požadovaných funkcí pro peněženky.

Jak ERC-4337 funguje?

Ethereová komunita už dlouho pracuje na způsobech, jak abstrakce účtů dosáhnout. Před návrhem EIP-4337 předložila ještě jeden návrh zaměřený na dosažení abstrakce účtů s označením EIP-2938. Návrh EIP-2938 byl podobný standardu ERC-4337, ale vyžadoval změny vrstvy konsensu. Standard ERC-4337 tuto nutnost obchází.

Umožňuje mu to zavedení pseudotransakčního objektu vyšší vrstvy s názvem UserOperation, který se podobá rollupům v tom, že používá koncept sdružování transakcí. Ve standardu ERC-4337 odesílají různí uživatelé objekty UserOperation do samostatného mempoolu.

Sdružovatelé tyto objekty zabalí do transakce, která je zahrnuta do bloku. Za sdružené transakce platí poplatek gas sdružovatelé, ale zároveň dostávají zaplaceno za jednotlivé realizace operací UserOperation. Sdružovatelé pracují podobně jako validátoři – na základě prioritizace poplatků si vybírají objekty, které do transakce zahrnou.

Přibývají také nové funkce, jako je validateUserOp, které umožňují, aby peněženka byla zároveň chytrým kontraktem. Zavádí se i nový kontrakt s názvem EntryPoint, který bude sloužit jako bezpečnostní brána pro spouštění těchto nových funkcí.

Jaké cíle si ERC-4337 klade? 

Mezi cíle, kterých chce ERC-4337 dosáhnout, patří: 

Abstrakce účtu: umožnit uživatelům využívat jediný účet s funkcemi chytrých kontraktů a EOA. 

Decentralizace: umožnit všem sdružovatelům podílet se na tomto procesu. 

Žádné změny konsenzu: urychlit přijetí, protože ethereová vrstva konsenzu je zaneprázdněná aktualizacemi orientovanými na škálovatelnost.

Inovativní možnosti využití: může mezi ně patřit agregace podpisů, nastavení denního limitu transakcí, nouzové zmrazení účtu, seznam povolených a aplikace pro ochranu soukromí.

Úspora v oblasti času i poplatků gas: vzhledem k tomu, že sdružovatelé mohou objekty UserOperation zabalit do jedné transakce, mohlo by to ušetřit čas i snížit výši poplatků gas.  

Co znamená ERC-4337 pro uživatele? 

Standard ERC-4337 by mohl znamenat konec komplikovaného používání kryptoměnových peněženek, což by mohlo vést k vyššímu přijetí. Mezi nejdůležitější změny, které by standard ERC-4337 mohl přinést, patří: 

Vytvoření peněženky: už byste si nemuseli zapisovat seed fráze. Peněženku byste vytvořili snadno a rychle pár kliknutími.

Bezstarostné obnovení účtu: uživatelé by se už nemuseli bát ztráty seed frází, protože by bylo možné účet obnovit vícefaktorovým ověřením. 

Uživatelsky přívětivé funkce peněženky: uživatelé by mohli využívat široké škály přizpůsobených služeb, včetně automatických plateb, předschválených transakcí a sdružených transakcí. Možnostem se meze nekladou. 

Lepší zabezpečení: peněženky by mohly být bezpečnější, protože by se snížila možnost lidské chyby – už žádné schovávání seed frází pod matrací! Standard ERC-4337 by teoreticky měl vést k jednoduššímu a přívětivějšímu uživatelskému prostředí, a odstranit tak jednu z hlavních překážek přijetí širokou veřejností.

Flexibilita poplatků gas: peněženky používající ERC-4337 by umožňovaly placení poplatků gas libovolným tokenem ERC-20. Vývojáři by dokonce mohli vytvořit peněženky, které by umožňovaly placení poplatků gas v libovolné kryptoměně nebo i fiat měně. 

Závěrem 

Terminologie kryptoměnových peněženek – jako jsou seed fráze, soukromé klíče a veřejné klíče – může nové uživatele odstrašovat. Používání kryptoměnových peněženek je pro některé lidi stále náročné. Mnozí se shodují na tom, že rozhraní kryptoměn musí být pro běžného uživatele (s ohledem na urychlení přijetí) co nejjednodušší.  

Standard ERC-4337 vytváří technický základ, který v oblasti kryptoměnových peněženek podpoří kreativitu. To, co na jeho základě dokáží vývojáři vytvořit, by mohlo změnit hlavní kontaktní bod mezi kryptoměnami a uživateli. Přesto je důležité v nadcházejících letech sledovat, jaký dopad bude mít standard ERC-4337 na uživatelskou zkušenost a kryptoměnové prostředí jako celek. 

Související články:

Úvod do ERC-20 tokenů

Co je Ethereum?

Co je upgrade Shanghai na síti Ethereum a jaký bude mít na mě dopad?

Co je ethereový standard EIP-4844 a v čem může být pro uživatele přínosem?

Vyloučení odpovědnosti a upozornění na rizika: tento obsah je vám předkládán ve stavu, v jakém je, pouze pro obecné informační a vzdělávací účely, bez jakéhokoli prohlášení nebo záruky. Neměl by být chápán jako finanční, právní nebo jiné odborné poradenství ani není jeho cílem doporučit nákup jakéhokoli konkrétního produktu nebo služby. Měli byste se poradit s příslušnými odbornými poradci. Upozorňujeme, že pokud je článek příspěvkem od třetí strany, vyjádřené názory patří této třetí straně a nemusí se nutně shodovat s názory Akademie Binance. Další podrobnosti se dozvíte v našem úplném prohlášení o vyloučení odpovědnosti zde. Ceny digitálních aktiv mohou být volatilní. Hodnota vaší investice může klesnout nebo stoupnout a investovaná částka se vám nemusí vrátit. Za svá investiční rozhodnutí nesete výhradní odpovědnost vy sami a Akademie Binance nenese odpovědnost za žádné ztráty, které vám mohou vzniknout. Tento materiál by neměl být chápán jako finanční, právní nebo jiné odborné poradenství. Další informace získáte v našich podmínkách použití a upozornění na rizika.