Dnes mluvíme o abstrakci účtu! 🥳 Začněme od konce: UX, UX, UX. Abstrakce účtu je klíčem k vynikajícímu UX. Dlužíme uživatelům maximální snahu o co nejlepší UX. Nejlepší UX vyžaduje vhodnou infrastrukturu. "Vhodnou infrastrukturou" mám na mysli takovou, která umožní přizpůsobit a optimalizovat UX aplikací/peněženek. Takže - AA je řešením pro slavný neohrabaný a těžkopádný zážitek, kterým je průměrné krypto UX. Než však pochopíme, co toto řešení dělá, musíme porozumět problému. Neohrabané uživatelské prostředí V řetězcích Ethereum a EVM a téměř ve všech řetězcích, které přišly po nich, existují dva typy účtů: uživatelské účty a chytré kontrakty. Uživatelské účty (neboli EOA): - Mají konkrétní sadu akcí, které mohou provádět: Mohou provést platbu nebo spustit chytrý kontrakt ke spuštění kódu (a několik dalších věcí). - Uživatelé se musí podepsat svým soukromým klíčem při každém tx, který jejich účet vydá. - Logiku jejich podpisu nelze přizpůsobit. Pro tyto účty nelze mít přizpůsobený mechanismus obnovení. Chytré kontrakty jsou účty, na kterých běží kód (řekněme aplikace). - Když jsou aktivovány (uživatelskými účty nebo jiným chytrým kontraktem), provedou akci, pro kterou byly navrženy. - Mohou spouštět další chytré kontrakty, ale nemohou spouštět samy sebe. I když máte chytrý kontrakt, který spouští další chytrý kontrakt, musíte mít uživatelský účet, který spustí první transakci. Ke spuštění chytrých kontraktů jsou tedy potřeba uživatelské účty a jejich chování nebo logika fungování postrádá flexibilitu. Tento nedostatek flexibility omezuje uživatelské prostředí, které mohou aplikace vytvářet a uživatelé mohou mít. Abstrakce účtu Abstrakce účtů znamená, že uživatelské účty jsou také chytré kontrakty (nikoli EOA). Nejsme omezeni specifickou logikou, kterou EOA mají, což znamená, že také nejsme omezeni v chování/logice, kterou můžeme pro uživatele vytvořit. Můžeme abstrahovat od omezení UX. Nyní se dostáváme k části nadřazeného UX pro peněženky Dobře, uživatelské účty - peněženky - jsou nyní chytré kontrakty (můžeme jim říkat chytré peněženky). To otevírá velký prostor pro kreativitu UX, pokud jde o správu peněženky. *Například*: - Používáte biometrii a kryptografii svého smartphonu k autorizaci plateb? Ano. - Máte chytrou peněženku, která je multi-sig? Ano. - Autorizovat měsíční platby, nastavit přepínač mrtvého muže, který automaticky převede prostředky na někoho jiného v případě žádné aktivity (nebo ztráty klíčů)? S rizikem, že to bude znít repetitivně - ano. - Dávkovat několik hovorů na více smluv a odeslat je jako jednu transakci? Ano. - Bláboly věci, které EOA neumí? Ano. Zní to jako hromada technických věcí, ale zkompiluje se to do hladkého, na míru vytvořeného toku, který se zbaví krypto-ish zážitku, který uživatele od kryptoměn odvádí. Je zásadní, aby crypto UX konkurovalo jakékoli nekrypto aplikaci, pokud chceme přijmout mého souseda, vaši tetu a toho přítele z práce. Abstrakce účtů je tak důležitým prvkem, že Starknet byl vytvořen s AA zapečenou do svého návrhu (které nazýváme nativní abstrakce účtů). 2 témata - Paymaster a Native Account Abstraction - také stojí za vysvětlení, ale tento tweet je už opravdu docela dlouhý. Takže Paymaster a *Native* abstrakce účtu počkají na zítřek (víceméně). Doufám, že toto vysvětlení objasňuje, proč je 🗝️ AA
15,89K