Abstrakcja kont to innowacyjna koncepcja w blockchainie Ethereum, mająca na celu uproszczenie interakcji między użytkownikami a ich portfelami poprzez traktowanie wszystkich kont jako inteligentnych kontraktów. Podejście to łączy możliwości kont zewnętrznych (EOA) z możliwościami inteligentnych kontraktów, umożliwiając bardziej elastyczne i przyjazne dla użytkownika operacje. Mówiąc prościej, jest to możliwość korzystania z inteligentnych kontraktów do zarządzania funduszami bez konieczności przekazywania przez użytkowników kontroli nad swoimi funduszami do inteligentnego kontraktu.
Konta zewnętrzne (EOA) i ich wady
Konto zewnętrzne (EOA) to konto kontrolowane przez parę kluczy kryptograficznych i jest najczęściej określane jako portfel. Para kluczy składa się z klucza publicznego (adres publiczny) i klucza prywatnego.
Tradycyjnie transakcje blockchain obejmują dwa rodzaje kont: EOA i konta kontraktowe.
EOA, kontrolowane przez klucze prywatne bez powiązanego kodu, mają kilka wad, takich jak zagrożenia bezpieczeństwa w przypadku zgubienia lub kradzieży kluczy prywatnych, brak opcji odzyskiwania i ograniczona funkcjonalność, która wymaga ręcznych transakcji z inteligentnymi kontraktami. Kwestie te skutkują słabą skalowalnością, wysokimi opłatami za gaz podczas przeciążenia i nieodpowiednim doświadczeniem użytkownika. Ponadto EOA nie mogą wykonywać logiki warunkowej, co ogranicza ich praktyczność i wymaga alternatyw, takich jak abstrakcja konta w celu zwiększenia elastyczności i automatyzacji.
Na przykład: MetaMask, popularny portfel oparty na przeglądarce, jest EOA. Nie ma możliwości zaprogramowania na nim inteligentnych kontraktów, co ogranicza jego użycie do interakcji z aplikacjami, w których użytkownicy rezygnują z kontroli nad swoim kontem. Podczas gdy konta kontraktowe mogą wdrażać inteligentne kontrakty, poprawiając funkcjonalność portfeli i ich personalizację.
Jak rozwiązujemy te problemy? Za pomocą abstrakcji konta.
Czym jest Account Abstraction (ERC-4337) i czym różni się od EOA?
Abstrakcja konta to technologia blockchain, która pozwala użytkownikom używać inteligentnych kontraktów jako swoich kont.
Abstrakcja konta, w szczególności poprzez ERC-4337 odnosi się do kwestii EOA, umożliwiając reprezentowanie kont jako inteligentnych kontraktów. Zmiana ta umożliwia kontom wykonywanie złożonych operacji, takich jak zautomatyzowane transakcje i metody odzyskiwania, bez poświęcania bezpieczeństwa lub decentralizacji.
Czym więc różni się abstrakcja konta od EOA?
EOA i abstrakcja konta różnią się znacznie pod względem obsługi interakcji użytkownika na blockchainie Ethereum. EOA są ograniczone do podstawowych transakcji i wymagają oddzielnych inteligentnych kontraktów dla zaawansowanych funkcji, obsługiwanych wyłącznie przez klucze prywatne. Abstrakcja kont pozwala jednak kontom działać jak inteligentne kontrakty, integrując zautomatyzowane operacje, zwiększone bezpieczeństwo z opcjami odzyskiwania i elastyczne zarządzanie transakcjami. Takie podejście upraszcza doświadczenie użytkownika blockchain, zwiększa bezpieczeństwo i poprawia wydajność, czyniąc go bardziej dostępnym i wszechstronnym.
Jak działa abstrakcja konta?
Abstrakcja konta upraszcza transakcje, umożliwiając użytkownikom inicjowanie działań bez bezpośredniej interakcji z bardziej technicznymi aspektami łańcucha bloków. Pozwala to na przykład na zatwierdzanie lub wykonywanie transakcji w partiach, a inteligentne kontrakty mogą zautomatyzować te procesy, zwiększając wygodę i wydajność użytkownika.
Mówiąc bardziej technicznie, ERC-4337 wprowadza usprawniony proces zarządzania transakcjami na Ethereum, umożliwiając użytkownikom tworzenie "UserOperation", które szczegółowo opisuje ich zamierzone działania i zawiera ich podpis cyfrowy. Operacja ta jest wysyłana do bundlera, który weryfikuje ją pod kątem kontraktu inteligentnego portfela użytkownika, aby upewnić się, że jest zgodna z wcześniej zdefiniowanymi zasadami i jest odpowiednio autoryzowana. Po weryfikacji bundler uiszcza opłaty za gaz i przesyła operację do EntryPoint, specjalnego kontraktu, który działa jako centralny procesor dla tych transakcji. Następnie EntryPoint wykonuje transakcję na blockchainie. Jeśli transakcja nie powiedzie się, z powodów takich jak niewystarczająca ilość gazu, EntryPoint radzi sobie z niepowodzeniem zgodnie z ustalonymi protokołami, które mogą obejmować ponowienie próby z dostosowanymi opłatami lub zwrócenie błędu, zwiększając w ten sposób elastyczność transakcji i wygodę użytkownika Ethereum.
Korzyści z abstrakcji konta
- Odzyskiwanie portfela: Użytkownicy mogą odzyskać dostęp do swoich portfele bez frazy seed, wykorzystując inne metody uwierzytelniania.
- Transakcje wsadowe: Zatwierdzanie lub wykonywanie wielu transakcji jednocześnie w celu zwiększenia wydajności.
- Zamrażanie i blokowanie konta: Zwiększenie bezpieczeństwa poprzez tymczasowe wyłączenie operacji na koncie.
- Ustaw limit transakcji: Kontroluj wydatki, ustalając limity transakcji.
- Uiszczanie opłat za gaz w czyimś imieniu: Ułatwianie transakcji innym poprzez pokrywanie opłat za gaz.
- Zautomatyzowane przejścia: Zaplanuj lub wyzwalaj transakcje w oparciu o predefiniowane warunki.
- Współdzielone portfele: Wielu użytkowników może kontrolować jeden portfel, co jest przydatne dla rodzin lub zespołów.
Przykłady portfeli z wyodrębnionym kontem
Portfele te w różnym stopniu wykorzystują koncepcję abstrakcji konta, w pełni przyjmując standard ERC-4337 lub włączając kluczowe funkcje, takie jak operacje oparte na inteligentnych kontraktach i ulepszone środki bezpieczeństwa.
- Monitok: Monitok jest doskonałym przykładem portfela abstrahującego od konta. Koncentruje się na zmniejszeniu tarcia związanego z korzystaniem z aplikacji Ethereum, umożliwiając użytkownikom interakcję bez konieczności uiszczania opłat za gaz za każdą transakcję, wdrażając podejście "meta-transakcji", w którym opłaty transakcyjne mogą być grupowane lub uiszczane w obsługiwanych tokenach.
- Portfel Argent: Argent to portfel z abstrakcją konta, który wykorzystuje inteligentne portfele kontraktowe, aby umożliwić takie funkcje, jak odzyskiwanie portfela bez fraz początkowych, dzienne limity transferów i "opiekunowie", którzy mogą pomóc odzyskać dostęp do portfela.
- Authereum: Authereum to kolejny portfel, który integruje abstrakcję konta w celu poprawy komfortu użytkowania. Podobnie jak Monitok, koncentruje się również na wsadowych transakcjach i zmniejszeniu opłat za gaz.
- Portfel Loopring: Wykorzystując technologię zkRollup do szybkich i tanich transakcji, Loopring Wallet wykorzystuje abstrakcję konta, aby zaoferować użytkownikom konta do odzyskania, elastyczne opcje płatności i funkcje bezpieczeństwa z wieloma podpisami.
- Gnosis Safe: Chociaż Gnosis Safe jest przede wszystkim portfelem z wieloma podpisami, wykorzystuje abstrakcję konta, umożliwiając zatwierdzanie transakcji z wielu urządzeń lub osób, decentralizując w ten sposób kontrolę i zwiększając bezpieczeństwo.
- MetaMask Instytucjonalny: Podczas gdy sam MetaMask tradycyjnie nie jest portfelem abstrahującym od konta, wersja instytucjonalna oferuje funkcje, które zmierzają w kierunku abstrakcji konta, takie jak kontrola polityki i dodatkowe warstwy bezpieczeństwa odpowiednie do użytku organizacyjnego, integrujące się z funkcjami inteligentnych kontraktów.
Abstrakcja kont stanowi znaczący krok naprzód w uczynieniu technologii blockchain bardziej przyjazną dla użytkownika i wszechstronną, obiecując przyspieszenie adopcji i innowacji w ekosystemie Ethereum i poza nim.
Często zadawane pytania
Dlaczego abstrakcja konta jest ważna?
Abstrakcja kont znacznie zwiększa użyteczność i bezpieczeństwo transakcji blockchain, czyniąc je bardziej dostępnymi i wszechstronnymi dla użytkowników.
Jak Abstrakcja Konta może pomóc z gazem?
Abstrakcja konta może znacznie usprawnić zarządzanie gazem, umożliwiając grupowanie transakcji, zmniejszając całkowite zapotrzebowanie na gaz. Umożliwia również sponsorowanie opłat za gaz, w ramach którego strony trzecie mogą pokrywać koszty gazu, ułatwiając nowym użytkownikom dołączenie bez ponoszenia kosztów początkowych. Ponadto inteligentne portfele kontraktowe mogą zautomatyzować i zoptymalizować płatności za gaz, wykonując transakcje, gdy ceny gazu są niższe, i upraszczając proces dla użytkowników.
Jak wypróbować abstrakcję konta?
Zainteresowani użytkownicy mogą zbadać abstrakcję konta za pomocą portfeli takich jak Monitok i usług obsługujących standard ERC-4337, oferując bardziej intuicyjne i elastyczne wrażenia użytkownika.
Co to jest konto zewnętrzne?
Konto zewnętrzne to konto blockchain kontrolowane przez klucz prywatny, bez możliwości uruchamiania kodu inteligentnego kontraktu, używane głównie do wysyłania transakcji i przechowywania aktywów.