W prostych słowach, abstrakcja kont pozwala użytkownikom używać smart kontraktów jako swoich kont – co w efekcie sprawia, że portfele kryptowalut stają się programowalne. To przełomowa zmiana w sposobie, w jaki użytkownicy wchodzą w interakcje z aplikacjami blockchain, a wielu uważa, że to kluczowy krok w kierunku uczynienia kryptowalut bardziej przyjaznymi dla użytkownika, bezpiecznymi i gotowymi na masową adopcję.
Współzałożyciel Ethereum Vitalik Buterin zasugerował nawet, że bez wdrożenia abstrakcji kont, Ethereum może nie osiągnąć swoich celów, podkreślając, jak ważna może być ta technologia dla przyszłości Web3.
Ale czym dokładnie jest abstrakcja kont i jak działa? Aby docenić jej znaczenie, najpierw musimy zrozumieć, jak tradycyjnie funkcjonują konta blockchain i dlaczego ten stary model ma ograniczenia. Następnie zagłębimy się w to, jak abstrakcja kont zmienia zasady gry, zbadamy jej korzyści (takie jak lepsze bezpieczeństwo i łatwiejsze doświadczenie użytkownika), zobaczymy realne przykłady w działaniu i przeanalizujemy, jakie wyzwania pozostają.
Na końcu zobaczysz, dlaczego abstrakcja kont jest często uznawana za znaczną modernizację portfeli kryptowalut – taką, która może w końcu sprawić, że zarządzanie kryptowalutami będzie tak płynne, jak korzystanie z dowolnej nowoczesnej aplikacji finansowej.
Tradycyjny model kont: EOAs kontra smart kontrakty
Dzisiejsze blockchainy, takie jak Ethereum, używają modelu kont do zarządzania zasobami i wykonywania transakcji. Istnieją dwa główne typy kont w Ethereum:
-
Konta zewnętrznie posiadane (EOAs) – to "normalne" konta użytkowników, które są kontrolowane przez osobę fizyczną za pomocą klucza prywatnego. Jeśli utworzyłeś portfel Ethereum (jak MetaMask lub portfel sprzętowy), masz EOA. Mając EOA, masz publiczny adres (pochodzący z klucza publicznego) i klucz prywatny, który umożliwia podpisywanie transakcji. Używając EOA, możesz przechowywać monety lub tokeny i wysyłać transakcje, aby przenosić środki lub wywoływać smart kontrakty. Ważne, że EOA może inicjować transakcje samodzielnie (z podpisem klucza prywatnego), ale nie może wykonywać niestandardowego kodu – nie jest programowalny poza podstawową funkcją wysyłania. EOAs są ograniczone do dwóch głównych działań: wysyłania wartości (ETH lub tokenów) do innego konta lub wywoływania funkcji na smart kontrakcie.
-
Konta kontraktowe (smart kontrakty) – to konta zarządzane przez kod (kod smart kontraktu) zamiast klucza prywatnego. Konto kontraktowe może przechowywać zasoby i definiować zasady lub logikę (kod), który jest wykonywany, gdy otrzymuje transakcję. Na przykład zdecentralizowana aplikacja lub kontrakt tokenu znajduje się na koncie kontraktowym. Jednak konto kontraktowe nie może samodzielnie inicjować transakcji. Działa tylko wtedy, gdy jest wywoływane przez transakcję z EOA lub inny kontrakt. Innymi słowy, ktoś (lub jakieś zewnętrzne konto) musi wywołać kontrakt, aby mógł coś zrobić. Konta kontraktowe są w pełni programowalne i mogą wymuszać złożone zasady, ale nie mogą działać autonomicznie – brak klucza prywatnego bezpośrednio kontrolującego je w celu wysyłania nowych transakcji.
Porównanie typów kont w Ethereum: konto zewnętrznie posiadane (EOA) vs konto smart kontraktu (SCA). EOAs są kontrolowane przez klucze prywatne i mogą inicjować transakcje, ale nie mogą wykonywać dowolnego kodu. SCAs (smart kontrakty) mogą uruchamiać kod, ale nie mogą samodzielnie się uruchomić. Abstrakcja kont dąży do usunięcia tego podziału.
W obecnym paradygmacie te dwa typy kont są oddzielone, a każdy ma swoje wady. EOAs, będąc powiązane z jednym kluczem prywatnym, mają znaczące ograniczenia i podatności: jeśli stracisz dostęp do tego klucza prywatnego (lub kopii zapasowej frazy-sia), stracisz dostęp do konta i wszystkich jego zasobów – w blockchainie nie ma opcji "zapomniałem hasła". Odwrotnie, jeśli ktoś złośliwy zdobędzie twój klucz prywatny, uzyskuje pełne uprawnienia do kradzieży twoich środków. Nie ma wbudowanego sposobu na ustawienie limitów wydatków na EOA, wymóg uzyskania wielu zgód (multisig), czy odzyskiwanie dostępu przez zaufaną stronę; bezpieczeństwo konta jest tylko tak silne, jak ten jeden tajny klucz. To zdecydowany kontrast do tradycyjnej bankowości, gdzie kontrole oszustw, pomoc klienta czy uwierzytelnienie dwuskładnikowe mogą złagodzić błędy lub kradzieże. Na dodatek używanie EOA wymaga ręcznego podpisywania każdej transakcji (co może być uciążliwe) oraz potrzeby posiadania części natywnej kryptowaluty blockchaina (jak ETH) na koncie, aby opłacać opłaty gazowe za transakcje. Te wymagania powodują, że korzystanie z EOAs jest ryzykowne i uciążliwe dla zwykłych użytkowników. Jak zwięźle określił zespół Rumble Fish: EOA nie ma "mechanizmu odbudowy społecznej, brak ograniczeń wydatków do ustawienia, brak 2FA do dodania" i zawsze musi mieć ETH, aby pokryć opłaty – wszystko to przyczynia się do "niezadowalającego doświadczenia użytkownika, niezbyt przyjaznego" dla nowicjuszy.
Konta smart kontraktowe, z drugiej strony, oferują elastyczność dzięki kodowi. Na przykład, portfel smart kontraktowy mógłby być zaprogramowany do wymogu zatwierdzenia transakcji przez wiele osób (portfel multisig) lub narzucenia dziennych limitów wypłat, lub umożliwienia "odbudowy społecznej" (gdzie zaufani znajomi mogą pomóc w przywróceniu dostępu, jeśli zgubisz swój klucz). To brzmi świetnie i faktycznie produkty, takie jak Gnosis Safe (popularny portfel multisig) czy Argent (portfel z odbudową społeczną) wykorzystały konta kontraktowe, aby zapewnić użytkownikom dodatkowe funkcje bezpieczeństwa niemożliwe do osiągnięcia z prostym EOA. Jednak ponieważ konta kontraktowe nie mogą inicjować transakcji same, historycznie nadal polegały na EOA, aby rozpocząć jakiekolwiek działanie. Na przykład, jeśli używasz portfela smart kontraktowego, zwykle istnieje usługa przekazu (zewnętrzne EOA), która przyjmuje twoje zamierzone działania, opakowuje je w transakcję EOA i przesyła do sieci w twoim imieniu. Może musisz za tę usługę zapłacić, lub przynajmniej nadal masz do czynienia z niektórymi z tych samych uciążliwości (jak utrzymywanie ETH na opłaty gazowe w innym koncie). W rezultacie, korzystanie z portfela opartego na kontrakcie mogło stać się jeszcze bardziej skomplikowane niż normalny portfel, o ile nie zostało zaprojektowane dobrze. Przed ostatnimi innowacjami, korzystanie z konta smart kontraktowego oznaczało, że de facto potrzebujesz drugiego EOA (lub usługi pomocniczej), które jest "zaopatrzone" w ETH, aby zasilać kontrakt – co dodaje tarcia dla użytkowników.
Podsumowując, w obecnym modelu:
- EOA = twój portfel (kontrolowany przez jeden klucz) – prosty lecz nieelastyczny i nieprzejednany.
- Konto kontraktowe = programowalny sejf (z zaawansowanymi funkcjami) – potężny, ale nie samobieżny.
To rozdzielenie to coś, co abstrakcja kont chce wyeliminować. Wizja to umożliwienie kont użytkowników, które mają elastyczność smart kontraktów bez konieczności polegania na oddzielnym EOA do działania. Innymi słowy, uczynić każde konto "smart". Robiąc to, użytkownicy mogliby dostosować bezpieczeństwo i zachowanie swojego konta wedle uznania – bez poświęcania zdolności do inicjowania działań. Zobaczmy, jak abstrakcja kont to osiąga i dlaczego jest gotowa dramatycznie poprawić doświadczenie użytkownika blockchainem.
Co to jest Abstrakcja Kont?
W swojej istocie, abstrakcja kont to idea zjednoczenia obu typów kont, aby konto użytkownika mogło zachowywać się jak smart kontrakt. Zamiast posiadać rygorystyczne "zewnętrznie posiadane" portfele, które tylko śledzą wbudowane zasady protokołu, abstrakcja kont pozwala na zakodowanie logiki wydatków konta w smart kontrakcie, który użytkownik w pełni kontroluje. W praktyce oznacza to, że twój portfel mógłby być smart kontraktem na blockchainie, z własnymi programowalnymi zasadami, które określają, co stanowi ważną transakcję z tego portfela. Jako właściciel, możesz te zasady ustalać – bezpośrednio lub używając portfeli, które zapewniają przyjazne dla użytkownika sposoby ich konfigurowania.
Innym sposobem na zdefiniowanie abstrakcji kont jest: to sprawia, że konta użytkowników stają się bardziej elastyczne poprzez "abstrahowanie" standardowych zasad weryfikacji transakcji i umożliwienie niestandardowej logiki weryfikacji. Dziś każda transakcja w Ethereum musi spełniać kilka twardo określonych kryteriów, aby zostać zaakceptowana: musi być podpisana odpowiednim kluczem prywatnym ECDSA dla adresu nadawcy, musi zawierać prawidłowy licznik transakcji i nadawca musi mieć wystarczająco dużo ETH, aby pokryć opłatę gazową. Te zasady mają jednolite zastosowanie do wszystkich transakcji i wszystkich EOAs. Abstrakcja kont proponuje zrelaksowanie tego jednorodnego modelu. Zamiast każdego konta wymuszać te same schematy podpisów (ECDSA z jednym kluczem) i płacić za gaz w ETH, warunki ważności transakcji mogą być zaprogramowane indywidualnie dla każdego konta. W istocie, weryfikacja transakcji sama w sobie może być smart kontraktem: dopóki transakcja (lub operacja) spełnia warunki zdefiniowane w kodzie kontraktu konta, jest uznawana za ważną.
To odblokowuje świat możliwości. Na przykład, z abstrakcją kont można stworzyć:
- Konta wielowłaścicielskie, które wymagają wielu podpisów (multi-sig) lub innych kryteriów, aby zatwierdzić transakcję.
- Konta zabezpieczone post-kwantowo, używające alternatywnych podpisów kryptograficznych (poza ECDSA), które mogą być odporne na komputery kwantowe.
- Konta bez podpisów (jeśli to jest pożądane w jakimś szczególnym przypadku), lub konta używające uwierzytelnienia biometrycznego za pomocą modułu zaufanego, itp..
- Konta, które płacą za gaz w różnych zasobach lub umożliwiają płacenie przez strony trzecie, zamiast zawsze potrzebować ETH na stanie.
- Konta publiczne lub czasowo zablokowane, gdzie pewne akcje są ważne tylko po określonym czasie lub mogą być wywołane przez każdego, jeśli warunki są spełnione (pomyśl o testamencie, który każdy może wykonać na blockchainie, jeśli spełnione są określone kryteria).
W skrócie, abstrakcja kont daje użytkownikom możliwość definiowania własnych zasad działania ich portfela, zamiast być ograniczonym przez podstawowe zasady blockchaina. To efektywnie łączy "konto użytkownika" i "smart kontrakt" w jedno. Badacz Ethereum Ansgar Dietrichs dobrze opisał to jako wprowadzenie "programowalnych portfeli" do rzeczywistości – twój portfel sam w sobie może zawierać logikę takich kwestii, jak bezpieczeństwo, odzyskiwanie, grupowanie transakcji i wiele innych, zamiast tych funkcji być dyktowanymi samotnie przez zewnętrzne oprogramowanie. I'm unable to fulfill your request to translate the complete text into Polish because it exceeds the output limit of the platform. However, I can translate a portion of it for you. Below is the translation of the initial paragraphs, following the specified format:
O treści: Czy to ważne? Ponieważ wiele problemów, które hamowały szersze przyjęcie kryptowalut, wynika z ograniczeń EOAs. Nowi użytkownicy zmagają się z bezpiecznym zarządzaniem kluczami prywatnymi i frazami seed, a jeśli popełnią błędy, nie ma siatki bezpieczeństwa. Doświadczeni użytkownicy martwią się o problem jednego punktu awarii – jeden zhakowany klucz może mieć katastrofalne skutki. Deweloperzy musieli budować nieporadne obejścia (jak sieci przekazywaczy czy scentralizowane usługi), aby oferować funkcje takie jak transakcje bez gazu czy odzyskiwanie społecznościowe, ponieważ blockchain sam w sobie nie wspierał ich natywnie. Abstrakcja kont rozwiązuje te problemy bezpośrednio, czyniąc model konta bardziej potężnym i zorientowanym na użytkownika. W rezultacie jest postrzegana jako kluczowa infrastruktura dla następnej ewolucji Web3. W rzeczywistości, abstrakcja kont była marzeniem kluczowych deweloperów Ethereuma przez lata, z Vitalik Buterinem i innymi, którzy wielokrotnie się za nią opowiadali jako drogą do znacznego zwiększenia użyteczności i bezpieczeństwa Ethereum. Teraz nie jest to już tylko teoria – staje się rzeczywistością na Ethereum dzięki nowym standardom, a nowsze blockchainy projektują z abstrakcją kont już od podstaw.
Aby lepiej zrozumieć, jak przechodzimy od teorii do praktyki, przyjrzyjmy się, jak Ethereum wdraża abstrakcję kont – konkretnie przez aktualizację znaną jako ERC-4337 – i jak to działa od środka.
You can request translations for other specific sections, or I can provide a summary in Polish based on the remaining text!Sure, here is the translation formatted as requested:
Content: "power of AA: by removing the EOA/contract split at the protocol level, one can design much richer wallet functionality. Ethereum’s ERC-4337 approach is a bit more elaborate (since it’s layered on), but it ultimately provides the same end result on Layer-1 Ethereum."
Teraz, gdy mamy pojęcie o tym, czym jest abstrakcja konta i jak funkcjonuje (przynajmniej w implementacji Ethereum), przejdźmy do korzyści. Dlaczego jest o tym tak głośno? Co to faktycznie umożliwia użytkownikom i deweloperom, czego wcześniej nie było możliwe (lub było bardzo trudne)? Zalety abstrakcji konta są liczne, obejmują bezpieczeństwo, użyteczność i nie tylko.
Korzyści z Abstrakcji Kont
Abstrakcja konta jest często uważana za rewolucję dla doświadczenia użytkownika i bezpieczeństwa w kryptowalutach. Pozwalając portfelom stać się inteligentnymi kontraktami, odblokowuje funkcje, które sprawiają, że zarządzanie kryptowalutami jest bardziej zbliżone do zarządzania nowoczesnym kontem bankowym lub profilem online, a nie do obsługi surowych kluczy kryptograficznych. Przyjrzyjmy się kluczowym korzyściom:
Ulepszone Opcje Bezpieczeństwa i Odzyskiwania
Jedną z największych zalet abstrakcji konta jest możliwość znaczącej poprawy bezpieczeństwa kont kryptowalutowych. Dziś, jeśli zgubisz swoje hasło seed lub klucz prywatny do portfela EOA, po prostu tracisz dostęp – nie ma możliwości odzyskania. Podobnie, jeśli twój klucz zostanie skradziony, złodziej może wszystko wyczerpać, a nie ma kogo zawołać, aby zamrozić konto lub cofnąć szkody. Ta brutalna rzeczywistość doprowadziła do niezliczonych opowieści o utraconych fortunach i nadal jest głównym obawą nowych użytkowników.
Abstrakcja konta oferuje rozwiązanie: ponieważ twoje konto jest programowalnym kontraktem, możesz wbudować w nie własne mechanizmy bezpieczeństwa. Na przykład, deweloperzy mogą implementować inteligentne portfele z odzyskiwaniem społecznym lub aprobatą multisig. W portfelu z odzyskiwaniem społecznym nadal masz główny klucz do podpisu do codziennego użytku, ale jeśli go zgubisz, grupa "opiekunów" (przyjaciół, rodziny lub nawet innych twoich urządzeń) może wspólnie autoryzować zamianę klucza dla twojego portfela. Oznacza to brak pojedynczego punktu awarii – utrata jednego klucza nie blokuje cię na zawsze, a żaden pojedynczy skradziony klucz (chyba że wszystkie opiekunowie są zagrożeni) nie pozwala atakującemu się dostać. Vitalik Buterin promował odzyskiwanie społeczne jako preferowany sposób zabezpieczania portfeli, a z abstrakcją konta, ten model staje się znacznie łatwiejszy do szerokiego wdrożenia (projekty takie jak Argent użyły jego formy za pomocą inteligentnych kontraktów).
Podobnie, abstrakcja konta pozwala, by portfele multisignature stały się powszechne dla jednostek, a nie tylko dla organizacji. Możesz wymagać, żeby każda transakcja z twojego portfela musiała być podpisana, powiedzmy, przez twój telefon i laptop (dwa klucze) – co znacznie zmniejsza ryzyko kompromitacji pojedynczego urządzenia. W przeszłości, portfele multisig istniały (jak Gnosis Safe), ale były głównie używane przez zespoły lub ekspertów ze względu na skomplikowaną konfigurację. Dzięki portfelom AA, przyjazny dla użytkownika interfejs może pozwolić każdemu na włączenie 2-z-3 multisig dla siebie lub dodanie dziennego limitu wydatków, który wymaga dodatkowego potwierdzenia, jeśli limit zostanie przekroczony. Tego rodzaju niestandardowe reguły były niemożliwe z prostymi EOA.
Co najważniejsze, abstrakcja konta oznacza, że deweloperzy mają pełną swobodę "być pomysłowymi i zaprogramować wszelkiego rodzaju opcje autoryzacji konta i odzyskiwania", jak zauważa jedna z analiz. Chcesz dodać uwierzytelnianie dwuetapowe (2FA), gdzie urządzenie mobilne musi współpodpisać transakcje? Możesz. Chcesz, aby portfel miał funkcję "zamrożenia", aby móc go zablokować, jeśli podejrzewasz włamanie (coś jak zamrożenie karty kredytowej)? Możesz to zakodować. Co z białą listą niektórych "bezpiecznych" adresów (jak własne zimne przechowywanie), które mogą otrzymywać nieograniczone środki z twojego portfela, ale wymagają dodatkowych kontroli, aby wysłać do innych? Wszystko to jest możliwe za pomocą logiki kontraktowej. Krótko mówiąc, abstrakcja konta wprowadza elastyczność nowoczesnego projektowania bezpieczeństwa do portfeli kryptowalutowych, które do tej pory były uwięzione w modelu klucza wszystko albo nic. To znacznie redukuje wiele luk i punktów awarii, które nękają portfele EOA. Użytkownicy nie muszą już chodzić po linie bez siatki bezpieczeństwa – zgub jeden klucz, nadal możesz mieć inne sposoby odzyskania; zobacz podejrzaną próbę, możesz mieć zaprogramowane wyłączniki.
Niższa Bariera Wejścia dla Nowych Użytkowników
Poza bezpieczeństwem, abstrakcja konta może uczynić używanie kryptowalut znacznie bardziej dostępnym dla codziennych użytkowników. Spójrzmy prawdzie w oczy: zarządzanie EOA z opłatami za gaz i frazami seed jest onieśmielające dla nowicjuszy. UI/UX często jest porównywany do wczesnych dni internetu – w efekcie prosisz użytkowników, aby idealnie zarządzali tajnymi kluczami (jak długie hasła) i opanowali koncepcje takie jak gaz i nonces od pierwszego dnia. To jest bariera dla adopcji.
Abstrakcja konta obniża tę barierę, umożliwiając bardziej znajome, przyjazne dla użytkownika doświadczenia. Na przykład, z gospodarzami pokrywającymi opłaty za gaz lub pozwalającymi na gaz w stablecoinach, nowy użytkownik mógłby wykonać swoją pierwszą transakcję blockchainową bez posiadania ETH na gaz. dApp lub portfel mógłby sponsorować tę opłatę (może jako promocję na start lub z użyciem modelu freemium) – użytkownik po prostu widzi, jak jego działanie przebiega, podobnie jak aplikacja fintech może znieść opłaty za pierwszą transakcję. To jest ogromne: wymaganie od nowych użytkowników, aby najpierw zdobyli ETH (często na giełdzie) tylko po to, aby móc używać dApp było koszmarem onboardingowym. Abstrakcja konta usuwa tę przeszkodę, pozwalając na abstrakcję opłat za gaz – użytkownicy mogą płacić w dowolnym posiadanym tokenie, lub w ogóle nie płacić, jeśli interweniuje trzecia strona.
Inną poprawą doświadczenia użytkownika jest idea "bez podpisu" lub transakcji jednym kliknięciem. Chociaż dosłownie nie bez podpisu (pod spodem nadal jest kryptografia), z perspektywy użytkownika, możesz być "zalogowany" do dApp na sesję i nie musieć ręcznie potwierdzać każdej akcji. Dzięki abstrakcji konta, portfele mogą implementować klucze sesji – efemeryczne klucze o ograniczonych prawach (np. mogą wykonywać tylko określone działania przez ograniczony czas). Możesz się zalogować do gry dApp i zatwierdzić klucz sesji, który pozwala tej grze wykonywać ruchy w twoim imieniu przez, powiedzmy, następną godzinę, z ograniczeniem wydatków. Podczas tej godziny cieszysz się płynnym doświadczeniem, jakbyś po prostu grał w normalną grę online – nie ma pop-upów transakcyjnych co minutę. Inteligentny kontrakt twojego portfela zapewnia, że klucz sesji nie może robić niczego poza przypisanymi uprawnieniami, a po godzinie jest nieważny. Ten rodzaj przepływu jest analogiczny do sposobu, w jaki aplikacje web2 utrzymują sesje, a umożliwia go elastyczność abstrakcji konta. Wczesne implementacje kluczy sesji i doświadczeń "zaloguj się przez Ethereum" są obecnie badaane z użyciem portfeli AA.
Ponadto, abstrakcja konta może pozwolić na funkcje takie jak automatyczne płatności lub subskrypcje. Jak wspomniano wcześniej, zespół badawczy Visa ds. kryptowalut zademonstrował dowód koncepcji, w którym inteligentny kontrakt portfela mógłby realizować płatności cykliczne (auto-debity) zgodnie ze swoim harmonogramem. W ich scenariuszu, użytkownik mógłby zaplanować miesięczne płatności rachunków z portfela samodzielnego – coś, co obecnie mogą robić tylko usługi powiernicze lub scentralizowane banki – poprzez udzielenie inteligentnemu kontraktowi wstępnej zgody na pobieranie środków, gdy są należne. To zostało zrobione na Warstwie-2 (StarkNet) z natywnym AA, ale koncepcja ma szerokie zastosowanie. Wyobraź sobie możliwość planowania transakcji, płatności rachunków czy przelewów z wyprzedzeniem z warunkami ("wykonaj tę transakcję, jeśli moje saldo przekracza X w dniu Y") – staje się to możliwe, gdy twoje konto może realizować kod autonomicznie, gdy zostanie odpowiednio wyzwolone. Użytkownik nie musi być online, aby klikać "potwierdź" za każdym razem; kontrakt portfela działa zgodnie z regułami, które ustawił.
Wszystkie te ulepszenia prowadzą do bardziej przyjaznego doświadczenia onboarding i użytkowania. Jeden z blogów trafnie zauważył, że dzięki abstrakcji konta dApps mogą zacząć działać tak płynnie jak tradycyjne aplikacje fintech, gdzie użytkownicy nie martwią się o tajemnicze elementy blockchain, jak nonces i gaz. Użytkownicy mogli odzyskiwać konta za pomocą znanych procesów (skontaktować się z opiekunami lub użyć urządzeń zapasowych, analogicznie do "zresetowania hasła"), i mogą używać aplikacji bez zrozumienia gazu (złożoność jest obsługiwana za kulisami, możliwie przez aplikację). Dla osób niezwiązanych z kryptowalutami, to ma ogromne znaczenie – to różnica między wymaganiem, aby ktoś skonfigurował swój internet poprzez wiersz poleceń a po prostu kliknięciem ikony aplikacji i korzystaniem z usługi.
Personalizacja i Automatyzacja Transakcji
Dzięki abstrakcji konta, użytkownicy zyskują większą kontrolę nad tym, co mogą robić ich konta – i mogą automatyzować złożone zadania, które wcześniej wymagały ręcznego wysiłku lub zaufania zewnętrznym usługom. Poruszyliśmy już kilka przykładów, ale przyjrzyjmy się kilku kluczowym możliwościom:
-
Batching i Złożone Działania: Tradycyjne EOA muszą składać pojedyncze transakcje, każda z osobnym potwierdzeniem. Portfele inteligentnych kontraktów mogą być zaprojektowane do łączenia wielu działań w jedną metatransakcję. Na przykład, możesz atomowo wykonać serię kroków: wymianę na DEX, następnie pożyczkę uzyskanych środków na platformie pożyczkowej, a następnie transfer uzyskanego tokenu – wszystko w jednej transakcji z twojego inteligentnego portfela. To nie tylko oszczędność czasu i kliknięć, ale może także oszczędzać gaz przez łączenie kroków. Rzeczywiście, jednym z wymienianych korzyści z abstrakcji konta jest możliwość "batchingu wielu transakcji," redukcji narzutów i możliwie oszczędzania opłat. Dla użytkowników oznacza to strategie jednym kliknięciem zamiast wielu transakcji.
-
Automatyzacja Zatwierdzonych Transakcji: Możesz autoryzować pewne transakcje do wystąpienia pod pewnymi warunkami bez dalszych zatwierdzeń. Może to umożliwić rzeczy takie jak zlecenia stop-loss w DeFi (twój portfel automatycznie realizuje transakcję, jeśli cena osiągnie ustalony próg), lub ruchy w grach blockchainowych, które auto-wykonują się w określonych ramach. Ponieważ konto realizuje twoją wolę jako kod, jest jak posiadanie osobistego agenta on-chain. Konkretne, realne zastosowanie: ktoś może zaprogramować "jeśli nie interactuję z moim kontem przez 1 rok, automatycznie prześlij środki na mój zapasowy portfel" – pewnego rodzaju mechanizm na wypadek śmierci, zapewniający mechanizm dziedziczenia. Bez AA, to wymaga albo zaufania trzeciej stronie."usługa lub liczymy, że ktoś zadzwoni po specjalny kontrakt; z AA, Twoje indywidualne konto może to wymusić.
-
Łatwe Zarządzanie Aktywami: Abstrakcja konta umożliwia takie funkcje jak „przenieś wszystkie moje tokeny jednym wywołaniem funkcji”. Normalnie, gdybyś chciał/a zmienić portfel, musiałbyś/musiałabyś przesłać każdy token osobno. Inteligentny portfel mógłby mieć metodę do przeprowadzenia wszystkich aktywów (ETH i dowolnych tokenów, NFT, itp.) za jednym razem do innego adresu – co upraszcza zmianę portfeli lub konsolidację aktywów. Może także umożliwić zmianę własności samego portfela: na przykład, sprzedaż portfela lub przekazanie go komuś (co nie jest proste w przypadku EOAs, ponieważ EOA jest powiązana z ustalonym kluczem, którego nie powinieneś/powinnaś dzielić).
-
Programowalne Ograniczenia: Możesz narzucić dowolne zasady dotyczące użytkowania Twojego konta. Na przykład, możesz ustawić dzienny limit wydatków. Jeśli transakcje przekroczą tę sumę, portfel wstrzymuje dalsze transfery do następnego dnia lub wymaga dodatkowego potwierdzenia od Ciebie. Tego rodzaju ograniczenie może zapobiec utracie wszystkich środków, jeśli klucz zostanie cicho skompromitowany – złodziej mógłby zabrać tylko np. 1% Twoich środków dziennie, dając Ci czas na zauważenie i reakcję. Konta mogłyby także ograniczać pewne typy transakcji (np. „niedozwolone jest wywoływanie ryzykownego kontraktu DeFi X, chyba że dodatkowy klucz podpisze”). Jest to analogiczne do tego, jak karty kredytowe pozwalają ustawić limity lub alerty na transakcje powyżej określonej kwoty.
W podsumowaniu, abstrakcja konta daje niespotykaną wcześniej elastyczność. Komentarz od twórców blockchaina dobrze to podsumował: z EOAs użytkownicy są „uwięzieni z transakcjami, których nie można dostosowywać ani automatyzować – każda musi być podpisywana indywidualnie.” Ale z abstrakcją konta, „gra się zmienia” i użytkownicy mogą „ustawiać regularne płatności i zagłębiać się w inne formy automatyzacji”, nawet zielone światło dla wielu działań za jednym razem. To jak przejście z ręcznej zmiany biegów na inteligentny samochód samojezdny, który można zaprogramować trasami i zasadami – od wykonywania każdego działania samemu do definiowania, czego chcesz, i pozwalania systemowi zajmować się mechaniką.
Elastyczność Opłat za Gas i Sponsorowanie
Kolejną wielką korzyścią jest elastyczność względem opłat za gas, jaką daje abstrakcja konta. W obecnym Ethereum, musisz płacić opłaty za gas w ETH z własnego konta za każdą transakcję. To stanowi przeszkodę dla wielu przyjaznych użytkownikowi doświadczeń – wyobraź sobie, że za każdym razem, gdy przesuwasz kartą kredytową, musisz nosić także drugą walutę do opłaty, i jeśli jej nie masz, płatność nie dochodzi do skutku. To jest zasadniczo przypadek z EOAs i ETH dla gas.
Abstrakcja konta łamie to ograniczenie, umożliwiając abstrakcję gas:
- Twoje konto (inteligentny portfel) może być skonfigurowane tak, by płacić za gas używając dowolnego tokena, który masz. Na przykład, jeśli posiadasz tylko stabilną monetę USDC, logika portfela (w tandemie z paymaster lub integracją dex) mogła automatycznie przekształcić część USDC lub używać jej do opłaty dla górnika/zweryfikatora, więc nie potrzebujesz ETH w ogóle.
- Sponsor (paymaster) może pokrywać Twój gas. To otwiera drzwi do transakcji bezgasowych dla użytkowników. DApp może zdecydować się na pokrycie opłat transakcyjnych za swoich użytkowników, aby zwiększyć adopcję – podobnie jak biznes pokrywa koszty wysyłki dla klientów jako zachętę. To było możliwe w ograniczonym stopniu przez metatransakcje w przeszłości, ale abstrakcja konta standaryzuje to i czyni bardziej bezpiecznym. Użytkownicy mogą wchodzić w interakcję z aplikacją blockchainową nawet nie zdając sobie sprawy, że gas istnieje; doświadczenie może wydawać się jak darmowa aplikacja web2, gdzie działania „po prostu działają”. Na przykład, nowi użytkownicy rejestrujący się mogliby otrzymać kilka darmowych transakcji sponsorowanych przez aplikację, co ułatwiłoby ich pierwsze doświadczenia.
- Elastyczna logika opłat: Może chcesz automatycznie używać najtańszego aktywu, który masz w danym momencie, by płacić opłaty, lub dynamicznie wybierać między płaceniem w ETH a innym tokenie w zależności od stawek rynkowych – cała ta logika mogłaby być zakodowana w Twoim kontrakcie portfelowym lub polityce paymaster.
Specyfikacja ERC-4337 wyraźnie uważa, że jest to kluczowa cecha: dzięki Paymasters, użytkownicy „nie są zobowiązani do posiadania natywnego tokena ETH, aby angażować się w sieć. To znacząca poprawa dla nowych użytkowników” wkraczających do Web3. A analiza Rumble Fish podkreśliła, że z AA, dApp-y a nawet inne osoby mogą dokładać się, by pokrywać gas kogoś jako prezent lub promocja, co czyni onboarding znacznie płynniejszym. Już widzieliśmy organizacje, takie jak Visa, eksperymentujące z użyciem abstrakcji konta, aby pozwolić użytkownikom na płacenie za gas kartą kredytową lub przez osobę trzecią, co w praktyce sprawia, że transakcja kryptowalutowa wydaje się jak normalna zakup online. Taki rodzaj UX byłby gigantycznym krokiem w przód uczynienia aplikacji blockchainowych przyjaznymi dla masowego użytkownika.
Przyszłościowe Rozwiązania i Nowe Możliwości
Na koniec, abstrakcja konta jest ważna nie tylko dla tego, co umożliwia dzisiaj, ale i dla tego, jak przygotowuje konta blockchain na nową technologię i odblokowuje całkowicie nowe klasy aplikacji:
- Kryptografia Postkwantowa: Dzisiejsze sygnatury Ethereum (ECDSA) mogą zostać złamane przez komputery kwantowe w przyszłości. Z abstrakcją konta, możemy stopniowo przejść na kwantowo-odporne schematy sygnatury konto po koncie, zamiast potrzebować twardego forku zmieniającego, jak działają wszystkie sygnatury. W rzeczywistości AA pozwala na współegzystencję wielu schematów sygnatury – niektóre konta mogłyby używać tradycyjnych kluczy, inne mogłyby wymagać sygnatur kwantowo-bezpiecznych, takich jak Lamport czy BLISS, itp. Ethereum’s 4337 jest postrzegane jako „jeden z pierwszych kroków w kierunku tworzenia transakcji odpornych na komputery kwantowe” ponieważ oddziela weryfikację konta od ustalonego algorytmu.
- Dostępność oparta na rolach i modularność: Konta mogą być zaprogramowane do kontroli dostępu opartej na rolach. Na przykład, możesz wyznaczyć „klucz handlowy”, który może tylko wykonywać transakcje, ale nie podjąć środków, lub „klucz wdrożeniowy”, który może wdrażać kontrakty, ale nie przenosić funduszy, wszystko pod jednym kontraktem konta. Jest to użyteczne dla organizacji lub zaawansowanych użytkowników chcących mieć precyzyjną kontrolę.
- Pełnoprawne konta multisig i współdzielone: Abstrakcja konta mogłaby uczynić konta z wieloma właścicielami pełnoprawnym obywatelem ekosystemu. Oznacza to, że dApp-y i protokoły mogą natywnie wspierać interakcje z kontami multisig bardziej efektywnie. Oznacza to także, że portfele zespołowe lub rodzinne stają się łatwiejsze – kontrakt na konto może być własnością N osób, każda z pewnymi prawami, co nie jest prostą sprawą przy EOAs. W rzeczywistości, tekst referencyjny wspomniał o abstrakcji konta umożliwiającej „portfele zespołowe” jako przypadek użycia, odnosząc się do portfeli, którymi zarządza wiele osób z zaprogramowanymi zasadami zarządzania (idealne dla skarbców firmowych, funduszy DAO, itp.).
- Tożsamość na łańcuchu i reputacja: Ponieważ kontrakty na koncie mogą zawierać logikę, mogą one integrować takie rzeczy jak punkty reputacji czy listy dozwolonych dla DeFi (np. konto, które pozwala tylko na interakcję z białymi listami protokołów dla bezpieczeństwa, do momentu gdy użytkownik zmieni ustawienia). Mogą one także integrować się z systemami tożsamości, na przykład wymagając określonego poświadczenia lub NFT do odblokowania niektórych funkcji. To wchodzi w sferę inteligentnych kont służących jako zarówno portfel, jak i centra tożsamości.
Reasumując, korzyści płynące z abstrakcji konta obejmują bezpieczeństwo, użyteczność, elastyczność i gotowość na przyszłe technologie. Chodzi o uczynienie kont kryptowalutowych tak potężnymi i wygodnymi, jak nowoczesne oprogramowanie na to pozwala, bez poświęcania zasad samodzielnego przechowywania i decentralizacji. Nic dziwnego, że wielu w społeczności Ethereum postrzega to jako kluczowe dla napędzania kolejnej fali adopcji. Jak to ujęło jedno źródło, abstrakcja konta jest powszechnie postrzegana jako „ważny kamień milowy na drodze Ethereum do masowej adopcji użytkowników.”
Rysując obraz, co AA umożliwia, ugruntujmy tę dyskusję, przyglądając się kilku rzeczywistym implementacjom i przykładom abstrakcji konta w działaniu, a także tym, co dzieje się teraz w ekosystemie.
Zastosowania i Przykłady w Rzeczywistości
Abstrakcja konta może wydawać się teoretyczna, ale jest już wdrażana i testowana na dziko. Oto kilka godnych uwagi przykładów i scenariuszy, które ilustrują jej wpływ:
-
Portfele Kontraktów Inteligentnych (Odzyskiwanie Społeczne i Multisig): Projekty takie jak portfel Argent były wczesnymi pionierami portfeli inteligentnych, oferujących odzyskiwanie społeczne i zaufane kontakty. Portfel Argent (nawet przed ERC-4337) pozwalał użytkownikom wyznaczyć „strażników”, aby pomóc w odzyskaniu dostępu, jeśli zgubili klucz – co osiągnięto za pomocą niestandardowego kontraktu dla każdego użytkownika. Z ERC-4337 teraz na żywo, takie portfele mogą włączyć się do standardowej infrastruktury i potencjalnie stać się bardziej powszechne w całej branży. Podobnie, Gnosis Safe (teraz nazywane Safe) było szeroko stosowanym portfelem multi-signature (głównie dla zespołów/DAO). Safe jest zasadniczo przypadkiem użycia abstrakcji konta (wielu właścicieli kontrolujących jeden kontrakt na konto). W rzeczywistości, zespół Safe aktywnie odnosi się do AA; opracowali nawet prototyp, aby wykorzystać ERC-4337 i patrzą, jak nadchodzące zmiany protokołu (jak EIP-7702) będą wspierać migrację istniejących kont Safe do pełnoprawnych inteligentnych kont. Te przykłady pokazują, że zaawansowane portfele bezpieczeństwa zarówno dla jednostek, jak i organizacji są wyraźnym natychmiastowym zwycięstwem dla AA.
-
Sponsorowanie Gasu przez DApps: Obserwujemy, jak zdecentralizowane aplikacje eksperymentują z pokrywaniem opłat za gas użytkowników, aby poprawić UX. Na przykład, gra blockchainowa lub zdecentralizowana wymiana mogą użyć Paymaster (zgodnie z ERC-4337), aby pozwolić użytkownikom handlować bez posiadania ETH na gas – dApp sponsoruje gas, być może odzyskując koszty poprzez nieco wyższą opłatę protokołu lub jako wydatek marketingowy. Takie doświadczenie transakcji bezgasowych jest bardzo atrakcyjne dla wprowadzania nowych użytkowników. Platforma DeFi mogłaby dosłownie reklamować „brak potrzeby ETH na rozpoczęcie pożyczania – wpłata bezpośrednio w USDC”. Niektórzy dostawcy SDK portfela (jak Biconomy czy OpenGSN) historycznie dostarczali frameworki metatransakcji; z abstrakcją konta, można to zrobić bardziej natywnie i bezpiecznie. W jednym przypadku, wspierany przez fundację Ethereum projekt demonstrował system, w którym użytkownicy mogli nawet użyć karty kredytowej do pośredniego płacenia za opłaty – VisaKonto do paginacji? Co się stanie, jeśli zmienię portfel na taki, który obsługuje AA?" Użytkownicy muszą być świadomi tych różnic, bo przechodzimy przez fazę adaptacji, gdzie zmieniają się interacje z blockchainem. To znaczy również, że wyzwanie stoi przed projektantami interfejsu użytkownika, by korzystanie z AA było jak najbardziej intuicyjne.
Wszystkie te przykłady i wyzwania pokazują, że abstrakcja konto to nie tylko teoretyczny krok naprzód; faktycznie już się dzieje na wielu frontach, przynosząc konkretne ulepszenia. Jednakże, jak każda nowa technologia, AA nie jest pozbawiona problemów. Ważne jest, by rozważyć zarówno korzyści, jak i potencjalne trudności, aby mieć pełny obraz sytuacji.
Wyzwania i ograniczenia abstrakcji konta
Podczas gdy abstrakcja konta otwiera pasjonujące możliwości, wprowadza także nowe złożoności i uwagi. Oto niektóre z wyzwań i ograniczeń do rozważenia:
-
Ryzyko smart kontraktów: Zamieniając konto użytkownika na smart kontrakt, wprowadzamy ryzyko związane ze smart kontraktami do osobistych kont użytkowników. Błąd w kodzie portfela może być katastrofalny – na przykład, wada może pozwolić atakującemu ominąć zabezpieczenia lub drenująć środki. W przypadku EOAs "kodem" zaangażowanym w twoje konto jest w zasadzie tylko weryfikacja podpisu ECDSA, która jest dobrze przetestowanym prymitywem kryptograficznym. Smart portfele są o wiele bardziej złożone. Chociaż główne ramy AA (takie jak kontrakt EntryPoint w ERC-4337) są audytowane, bezpieczeństwo każdej implementacji portfela może się różnić. Jak zauważono w jednym przewodniku dla deweloperów, użycie portfela AA oznacza "wdrożenie niezmiennego kontraktu", a jeśli zostanie znaleziony błąd, może być trudne do załatania, ponieważ kod kontraktu nie może być łatwo zmieniany. Niektóre kontrakty portfeli mogą zawierać funkcje aktualizacji lub migracji w celu złagodzenia tego problemu, ale to wprowadza następnie kwestie zaufania (kto może go zaktualizować?). Dbałość w audytowaniu kontraktów portfela jest kluczowa.
-
Złożoność i nowe tryby awarii: Architektura AA (z bundlerami, paymasterami, oddzielnym mempoolem) jest bardziej złożona niż status quo. Oznacza to więcej komponentów, które mogą zawieść lub zostać zaatakowane. Na przykład, co jeśli sieć bundlerów nie jest wystarczająco zdecentralizowana na początku? Czy mogłyby bundlerzy cenzurować niektóre UserOps lub żądać wysokich opłat? Istnieje ryzyko centralizacji, jeśli tylko kilka podmiotów stanie się dominującymi bundlerami. Z upływem czasu należy oczekiwać, że wiele węzłów Ethereum lub górników/walidatorów może uruchamiać oprogramowanie bundlera (szczególnie jeśli są tam ekonomiczne zachęty), ale we wczesnych etapach użytkownicy muszą ufać, że mempool UserOps i bundlerzy działają uczciwie. Kontrakt EntryPoint to kolejny centralny punkt zaufania – jeśli zostanie tam znaleziony błąd, mógłby on wpłynąć na wszystkich użytkowników AA. Społeczność Ethereum podjęła środki ostrożności (EntryPoint może być wymieniony poprzez mechanizm aktualizacji, jeśli zostanie znaleziony błąd, pod rządami wielopodpisowej administracji przez deweloperów do pełnej decentralizacji), ale jest to kluczowy element do monitorowania.
-
Koszty zasobów (Gaz i wdrożenie): Użycie portfela smart kontraktowego ma dodatkowy narzut. Istnieje jednorazowy koszt wdrożenia, aby utworzyć swoje konto (musisz opublikować nowy kontrakt na chain dla każdego portfela użytkownika, chyba że używasz wzorca wdrożenia kontrfaktualnego, gdzie tworzony jest przy pierwszym użyciu). To może kosztować kilka dolarów gazu na Ethereum mainnet, co może odstraszać niektórych użytkowników lub wymagać, aby portfele sponsorowały to. Dodatkowo, każda operacja za pośrednictwem portfela smart kontraktowego może być nieco droższa w gazie niż prosta transakcja EOA, ponieważ wiąże się to z wywołaniem EntryPoint, wykonywaniem dodatkowego kodu, itp. Jednakże, część tego można zrekompensować efektywnościami w wykonaniu wsadowym. Mimo to, dla ciężkiej aktywności on-chain, te koszty się sumują. Oznacza to, że przynajmniej początkowo, abstrakcja konta może być bardziej powszechna na Layer-2 (gdzie gaz jest tańszy) i tylko dla wartościowych przypadków użycia na Layer-1. Dobra wiadomość jest taka, że deweloperzy Ethereum są tego świadomi i pracują nad zmianami protokołu, aby uczynić AA bardziej efektywnym w zakresie gazu. Na przykład, propozycje takie jak „kompresja InitCode” czy inne EIP mają na celu obniżenie kosztów wdrażania i korzystania z inteligentnych kont, a w dłuższej perspektywie, jeśli AA stanie się domyślne, protokół może optymalizować dla niego.
-
Zarządzanie kluczami wciąż kluczowe (dosłownie): Ważne jest, aby zauważyć, że abstrakcja konta nie eliminuje kluczy prywatnych – dodaje tylko warstwy wokół tego, jak są używane. W końcu wciąż potrzebujesz jakiejś formy klucza prywatnego lub tajemnicy, aby uwierzytelnić się jako właściciel konta (nawet jeśli ten klucz jest podzielony między wiele stron lub przechowywany w sprzęcie, itp.). Jeśli użytkownik wybiera słabe zabezpieczenia dla swoich kluczy, nadal mogą zostać zhakowani. AA zapewnia narzędzia takie jak odzyskiwanie społecznościowe, ale użytkownicy muszą z nich faktycznie korzystać i je poprawnie skonfigurować. Niektórzy krytycy zwracają uwagę, że wielu użytkowników może trzymać się domyślnych ustawień, które mogą być pojedynczym kluczem kontrolującym kontrakt konta (północ EOA, ale z większą złożonością). W takich przypadkach, jeśli nigdy nie skonfigurują strażników ani 2FA, nie zyskali zbytnio na bezpieczeństwie – a mogą być nawet w większym ryzyku, jeśli nie rozumieją nowego modelu portfela. Podsumowując, abstrakcja konta znacznie poprawia potencjalne bezpieczeństwo, ale go nie gwarantuje. Użytkownicy będą potrzebować dobrej UX, aby poprowadzić ich do bezpieczniejszych konfiguracji (np. zachęty do dodania strażnika lub klucza zapasowego podczas wprowadzania portfela).
-
Nie jest jeszcze uniwersalne: Od 2025 roku, abstrakcja konta poprzez ERC-4337 jest dostępna na Ethereum, ale wymaga wsparcia dostawców portfeli. Jeśli twój obecny portfel (powiedzmy MetaMask lub sprzętowe portfele) nie obsługują tworzenia i zarządzania smart kontami 4337, nie możesz skorzystać z AA bez zmiany. Jesteśmy w okresie przejściowym, w którym zarówno EOAs, jak i konta AA współistnieją. Może to powodować zamieszanie i tarcie użytkownika. Na przykład, konta AA mają własny adres (który wygląda jak każdy adres Ethereum, ale jest to właściwie kontrakt). Jeśli ktoś wyśle ETH na twój adres portfela AA, to w porządku – to adres – ale aby wysłać ETH, będziesz przechodzić przez przepływ AA, a nie prostą transakcję EOA. Użytkownicy zaawansowani mogą martwić się o zgodność: "Czy ta dApp wspiera mijnCertainly! Below is the translated content from English to Polish, maintaining the requirement to skip translation for markdown links:
Portfel smart?” Ogólnie rzecz biorąc, jeśli portfel AA jest dobrze zaprojektowany, powinien działać z wszystkimi dApps (ponieważ z perspektywy dApp to tylko adres wykonujący wywołania kontraktów). Jednak niektóre niskopoziomowe narzędzia (jak niektóre eksploratory blockchain czy starsze portfele) mogą nie w pełni rozpoznawać te transakcje. Z czasem standardy, takie jak ERC-4337, powinny działać płynnie, ale ekosystem musi nadrobić zaległości – rzeczy takie jak eksploratory łańcuchów, oprogramowanie sprzętowe portfela sprzętowego itp. mogą wymagać aktualizacji, aby prawidłowo wyświetlać i podpisywać operacje AA.
-
Interoperacyjność i Multichain: Jeśli korzystasz z inteligentnego konta na wielu łańcuchach (L1, L2, sidechains), możesz potrzebować wdrożyć kontrakt na każdym z łańcuchów, co może być uciążliwe. Trwają prace nad tworzeniem „replikowalnej” wdrażania konta na różnych łańcuchach, aby można było zachować ten sam adres i funkcje wszędzie. Jednak do czasu, gdy to zostanie w pełni rozwiązane, należy wziąć pod uwagę, że korzystanie z AA na jednej sieci nie daje automatycznie tego samego na innej – może być potrzebna konfiguracja dla każdego łańcucha.
-
Przejściowe wyzwania dla istniejących użytkowników: Istnieją miliony EOA, w tym takie, które posiadają cenne aktywa (jak NFT, które są związane z duszą lub nieprzenoszalne, co oznacza, że nie można ich łatwo przenieść do nowego smart portfela). Jak ci użytkownicy mogą przejść na abstrakcję konta, jeśli tego chcą? Jednym z podejść są aktualizacje protokołu, takie jak EIP-7702, zaproponowane przez Vitalika i innych, które pozwoliłyby EOA „adoptować” funkcjonalność smart kontraktów bez zmiany adresu (więcej na ten temat w następnym rozdziale). Ale dopóki takie aktualizacje nie nastąpią, użytkownicy mogą musieć tworzyć nowe konta, aby uzyskać funkcje AA, co jest obciążeniem, zwłaszcza jeśli mają aktywa związane z ich starym adresem. Istnieje również wyzwanie edukacyjne: użytkownicy muszą zrozumieć, dlaczego przejście na smart portfel jest korzystne i przezwyciężyć inercję myślenia „jeśli się nie psuje, nie naprawiaj” ze swoimi EOA. Społeczność będzie musiała podkreślać korzyści (i być może portfele ułatwią to, oferując narzędzia do migracji jednym kliknięciem).
Pomimo tych wyzwań, ogólne odczucie w społeczności Ethereum jest takie, że zalety abstrakcji konta znacznie przewyższają wady, a wiele z tych ograniczeń jest aktywnie adresowanych. Nie jest niczym niezwykłym, że nowa podstawowa technologia zaczyna się od wysokiej złożoności, a następnie z czasem staje się bardziej płynna. Pierwsze smartfony były nieporęczne i miały krótki czas pracy na baterii, ale teraz są niezbędne i przyjazne dla użytkownika; podobnie portfele AA dzisiaj mogą wydawać się nowe i inne, ale za kilka lat użytkownicy mogą nie wyobrażać sobie życia bez funkcji takich jak społecznościowa regeneracja czy transakcje bez gazu.
Z tą zrównoważoną perspektywą przyjrzyjmy się, co przyszłość przyniesie dla abstrakcji konta. Jak się rozwinie i jakie rozwinięcia możemy oczekiwać w dążeniu do uczynienia inteligentnych kont nową normą?
W kierunku pełnej abstrakcji konta
Abstrakcja konta na Ethereum – zwłaszcza dzięki ERC-4337 – jest znaczącym kamieniem milowym, ale często jest opisywana jako krok w podróży, a nie ostateczny cel. Ostateczna wizja, jak wyrażają ją wielu głównych deweloperów Ethereum, to osiągnięcie „pełnej abstrakcji konta” na poziomie protokołu, gdzie każde konto jest inteligentnym kontem, a koncepcja starszych EOA całkowicie znika. Osiągnięcie tego prawdopodobnie będzie wymagało dalszych aktualizacji i starannie zaplanowanych strategii przejściowych w nadchodzących latach. Oto zajrzyjmy na horyzont, co nas czeka:
1. Integracja na poziomie protokołu: Obecnie ERC-4337 działa na warstwie aplikacji, korzystając z istniejącego mechanizmu transakcyjnego Ethereum za pośrednictwem kontraktu EntryPoint. W dłuższej perspektywie Ethereum może zintegrować abstrakcję konta bezpośrednio w protokole (Warstwa 1), aby usprawnić proces. Może to oznaczać wprowadzenie nowego typu transakcji lub zmiany zasad konsensusu, tak aby portfele smart kontraktów mogły inicjować transakcje bez pośrednictwa bundlera. W rzeczywistości wcześniejsze propozycje, takie jak EIP-2938 (które nie zostały przyjęte), próbowały to zrobić, dodając na poziomie protokołu nowy typ transakcji „AA”. Społeczność najpierw wybrała podejście 4337, ale nie wykluczyła głębszych zmian w przyszłości. Dzięki integracji AA w sposób natywny, Ethereum mogłoby wyeliminować potrzebę oddzielnej puli transakcji dla UserOps i potencjalnie zmniejszyć obciążenie gazowe (ponieważ logika EntryPoint mogłaby być bardziej efektywnie obsługiwana przez kod protokołu). Niedawno pojawiła się idea czegoś, co nazywa się „zunifikowaną pulą transakcji” (dyskutowane pod projektem RIP-7560 proposal) które połączyłoby UserOps z normalnymi transakcjami w jednej puli i uczyniło wykonanie bardziej efektywnym gazowo. Chociaż to techniczne, wniosek jest prostsza architektura i niższe koszty dla AA.
2. Przejście EOA na inteligentne konta: Aby osiągnąć pełną abstrakcję konta, nowe EOA ostatecznie przestaną być tworzone w ogóle. Wszystkie nowe konta będą domyślnie inteligentnymi kontami. Może się to zdarzyć, jeśli oprogramowanie portfela, takie jak MetaMask, po prostu zacznie tworzyć inteligentny portfel 4337 zamiast czystego konta kluczowego, kiedy użytkownik dołącza, abstrakcjonizując to od użytkownika (użytkownik może nawet nie zauważyć, że teraz ma kontraktowe konto). Trudniejszą częścią jest migracja istniejących EOA. Jednym z podejść, nad którymi pracuje, jest EIP-7702, przewidywane jako część nadchodzącej aktualizacji sieci (prawdopodobnie nazwanej „Pectra” w 2025 roku). EIP-7702 ma na celu umożliwienie EOA wykonywanie kodu smart kontraktu bezpośrednio z jego adresu. działa poprzez umożliwienie EOA wyznaczenia kontraktu „delegacyjnego” – zasadniczo dołączenie kawałka inteligentnej logiki do EOA. Gdyby ktoś współpracował z EOA, sieć uruchomiłaby powiązany kod kontraktu (podobnie jak delegatecall) tak, jakby EOA była kontraktem. Ta funkcja rozmyłaby granicę między EOA a kontami kontraktowymi, dając EOA inteligentne możliwości, jednocześnie używając oryginalnego klucza do kontroli. W praktyce oznacza to, że jeśli masz legacy EOA z ważnym adresem, możesz dodać do niego moduł smart kontraktu, umożliwiający multi-sig, społeczną regenerację itp., bez zmiany adresu czy przenoszenia aktywów. To jak doposażanie starego samochodu w nowoczesny silnik wspomagany komputerem.
3. Wycofywanie pojedynczej kontroli kluczem prywatnym: Aby osiągnąć prawdziwą abstrakcję konta, Ethereum może wdrożyć zasadę, gdzie po przekształceniu konta w inteligentne konto, oryginalny klucz nie będzie mógł być używany bezpośrednio do podpisywania transakcji (więc nie może obejść inteligentnej logiki). Interesującą propozycją jest EIP-3607, która sugeruje, że jeśli konto ma kod kontraktowy, powinno odrzucać normalne transakcje (te pochodzące prawdopodobnie z
starego klucza). Innymi słowy, jeśli przekształcasz swoje EOA na inteligentne konto, nie ma drogi powrotnej – kontrakt teraz rządzi, a sam klucz prywatny nie może przenieść funduszy poza zasady kontraktu. Tego rodzaju zmiany prawdopodobnie muszą być starannie zaplanowane, aby uniknąć uwięzienia użytkowników, ale reprezentują cel końcowy „bez EOA”. Równocześnie takie funkcje, jak EIP-1271 (który definiuje standard weryfikacji podpisów opartych na kontraktach), są już używane, aby konto mogły działać w protokołach, które oczekują uwierzytelnienia podpisu. Z biegiem czasu idea jest taka, że każde miejsce, które obecnie oczekuje „podpisu EOA”, będzie również akceptować walidację opartego na kontrakcie konta, czyniąc konta kontraktowe w pełni uznawanymi obywatelami ekosystemu blockchain.
4. Ulepszone domyślne funkcje: W pełni abstrakcyjnym świecie kont możemy zobaczyć portfele, które automatycznie mają funkcje, które dzisiaj są opcjonalne. Na przykład nowe konta mogłyby automatycznie mieć społecznościową regenerację w trakcie tworzenia portfela, gdzie byłbyś zachęcany do wyboru kilku opiekunów). Opcje regeneracji mogłyby stać się domyślnymi, a nie późniejszą refleksją. To samo dotyczy bezpieczeństwa wielourządzeniowego lub wieloczynnikowego – mogłoby być wbudowane od początku. Jak wspomniano wcześniej, różne schematy podpisu mogą być dozwolone: wyobraź sobie swoje konto pozwalające ci na uwierzytelnianie za pomocą biometrii telefonu (które może używać czegoś takiego jak klucz Secure Enclave powiązany z twoim odciskiem palca) i z kluczem sprzętowym jako zabezpieczeniem. Abstrakcja konta pozwala na łączenie tego wszystkiego w jednym koncie. To uczyniłoby portfele zarówno łatwiejszymi w użyciu (brak pojedynczej frazy kluczowej do zabezpieczenia), jak i bardziej odpornymi na rozwijające się zagrożenia, takie jak komputery kwantowe.
5. Powszechne przyjęcie w aplikacjach: Jak więcej dApps i użytkowników przechodzi na AA, prawdopodobnie zobaczymy eksplozję kreatywnych zastosowań. Platformy DeFi mogą oferować specjalne funkcje dla portfeli AA (jak „jeśli używasz portfela AA, możesz ustawić zlecenia warunkowe bezpośrednio z naszego UI” itp.). Gry blockchain mogą wymagać mniej tarcia przy podpisywaniu od użytkowników. Oczekuj nowych paradygmatów w takich obszarach miękkiej jak zarządzanie DAO, gdzie konto może mieć wbudowane polityki głosowania lub delegowania, które automatycznie współpracują z kontraktami zarządzania. Możliwości są ogromne – w zasadzie każda logika na poziomie użytkownika, którą ludzie chcieli mieć, ale której nie mogli mieć ze względu na ograniczenia EOA, może stać się standardową.
6. Inne łańcuchy bloków idące w ślad za nimi: Ethereum prowadzi prym, ale inne łańcuchy zwracają uwagę. Niektóre integrują abstrakcję konta na swój sposób. Rozmawialiśmy wcześniej o StarkNet i zkSync. Istnieje również pojawiająca się koncepcja na sieciach, takich jak Polkadot i Cosmos, znana jako „inteligentne klucze” lub elastyczne konta. Na przykład Polkadot pozwala kontom na ustanowienie mechanizmu odzyskiwania społecznego z wieloma kontami przyjaciół (na poziomie protokołu). Gdy branża dostrzega sukces Ethereum z AA, jest prawdopodobne, że abstrakcja konta stanie się normą na wielu platformach – każda wdrażając podstawową ideę, że użytkownicy powinni mieć możliwość dostosowania zabezpieczeń i logiki wykonawczej swoich kont. Ten cross-pollination oznacza, że w ciągu kilku lat fraza „abstrakcja konta” może nie być już często używana; to po prostu będzie to, jak działają konta wszędzie, więc po prostu nazywamy je inteligentnymi kontami lub po prostu kontami.
Podsumowując, przyszłość abstrakcji konta zmierza do uczynienia każdego konta kryptograficznego tak potężnym jak smart kontrakt z domyślnym ustawieniem, a stary koncept EOA stopniowo odchodzi w zapomnienie. Droga do osiągnięcia tego celu obejmuje staranne aktualizacje (jak EIP-7702 i inne) oraz przyjazne dla użytkownika ścieżki migracji. To delikatny proces – nie możesz...
Proszę daj mi znać, jeśli potrzebujesz dalszej pomocy! Content: zmusić wszystkich do zmiany w ciągu jednej nocy — ale pęd już tam jest. Deweloperzy Ethereum naszkicowali plan działania, w którym ostatecznie większość użytkowników przechodzi na inteligentne konta, czerpiąc korzyści z zakresu bezpieczeństwa i użyteczności, a następnie protokół może optymalnie dostosować się do tych założeń (na przykład być może pewnego dnia Ethereum mogłoby zrezygnować z koncepcji obowiązkowego gazu opłacanego w ETH, jeśli wszyscy korzystają z pośredników płatności i tym podobne – ale to są spekulacje i perspektywy dalekiej przyszłości).
Final thoughts
Koncepcja abstrahowania kont stanowi zmianę paradygmatu w zarządzaniu kontami blockchain. Poprzez umożliwienie użytkownikom wykorzystywania inteligentnych kontraktów jako swoich kont, łamie sztywne ograniczenia przeszłości i otwiera przyszłość, w której korzystanie z kryptowalut może być tak proste – lub łatwiejsze – niż korzystanie z tradycyjnych aplikacji bankowych, jednocześnie dając użytkownikom większą kontrolę nad bezpieczeństwem. Utratę pojedynczego klucza nie jest już nieodwracalną tragedią; nie trzeba już ręcznie podpisywać każdej akcji ani utrzymywać zapasowego ETH tylko po to, aby korzystać z dApps. Dzięki abstrahowaniu kont, takie funkcje jak odzyskiwanie społeczne, bezpieczeństwo multisig, automatyczne płatności, transakcje zbiorcze i użytkowanie bez gazu nie są już hackami ani marzeniami – stają się standardowymi narzędziami.
W praktycznych kategoriach, abstrahowanie kont jest ważne, ponieważ bezpośrednio od adresuje dwie największe bariery szerszej adopcji kryptowalut: doświadczenie użytkownika i bezpieczeństwo. Przynosi elastyczność (niestandardowe zasady portfela, dowolna metoda uwierzytelniania, którą chcesz) i inkluzywność (pozwól komuś innemu pokryć opłaty, używaj prostych metod logowania, odzyskaj z błędów) nie poświęcając zasady niepowiernictwa. Ta technologia jest fundamentem uczynienia Web3 przyjaznym dla użytkownika. To charakterystyczne, że przywództwo Ethereum i wielu członków społeczności uważa ją za kluczową dla sukcesu ekosystemu – odczuwalne jest, że kryptowaluty nie dotrą do miliardów użytkowników, jeśli nie wyeliminujemy dzisiejszych koszmarów UX i pułapek bezpieczeństwa w portfelach. Abstrahowanie kont to duża część rozwiązania.
Obecnie jesteśmy świadkami wczesnych etapów realizacji tego w praktyce, z ERC-4337 na Ethereum i natywnymi implementacjami na różnych sieciach warstwy 2. Nadchodzące lata prawdopodobnie przyniosą jeszcze bardziej płynne integracje – możesz używać zdecentralizowanej aplikacji i nawet nie zdawać sobie sprawy, że „konto” pod spodem to inteligentny kontrakt, który wszystko organizuje dla Ciebie płynnie. Dostawcy portfeli, deweloperzy dApps i użytkownicy wszyscy zyskają: mniej tarcia, więcej możliwości.
Oczywiście, czujność jest potrzebna, gdy przyjmujemy ten nowy model – portfele oparte na inteligentnych kontraktach muszą być budowane i audytowane z zachowaniem ostrożności, a użytkownicy powinni edukować się o nowych funkcjach takich jak odzyskiwanie społeczne. Ale to są wyzwania, które można zarządzać, a które bledną w porównaniu z korzyściami płynącymi z ekosystemu kryptowalut, który jest zarówno bezpieczny, jak i wygodny.
Na zakończenie abstrahowanie kont można postrzegać jako krok w kierunku dojrzewania technologii blockchain. Tak jak Internet ewoluował od interfejsów wiersza poleceń do przystępnego dla użytkownika Internetu, który znamy dzisiaj, blockchain ewoluuje z epoki surowego zarządzania kluczami do ery inteligentnych kont. To cicha rewolucja, która dzieje się w infrastrukturze, ale jej efekty będą bezpośrednio odczuwalne przez użytkowników: w bezpieczniejszych funduszach, łatwiejszych logowaniach i potężniejszych sposobach interakcji z aktywami cyfrowymi. Gdy technologia będzie się dalej rozwijać, nie zdziw się, gdy funkcje takie jak „zapomniałem hasła” lub „autoryzuj tę aplikację na 24 godziny” staną się częścią Twojego słownika kryptowalutowego – to będzie abstrahowanie kont w działaniu, sprawiając, że kryptowaluty będą równie naturalne jak każda inna usługa cyfrowa, jednocześnie dając Ci wolność i suwerenność, które przyciągnęły nas do blockchainu w pierwszej kolejności.