Wyjaśnienie abstrakcji konta

Udostępnij:

Główne wyodrębnianie konta

Spis treści

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.

Abstrakcja konta 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 

Abstrakcja kont znacznie zwiększa użyteczność i bezpieczeństwo transakcji blockchain, czyniąc je bardziej dostępnymi i wszechstronnymi dla użytkowników.

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.

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.

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.

O autorze

Spis treści

Powiązane posty
Explore the differences between USDC and USDT, two major stablecoins, as we delve into their features, volumes, and regulatory aspects to guide your crypto investments.
Odkryj najważniejsze kwietniowe projekty Monitok, w tym nową stronę internetową, członków zespołu i aktualizacje kanału Discord.
Dowiedz się wszystkiego, co musisz wiedzieć o Fiat on i off ramps. Funkcja, która pozwala kupować kryptowaluty za tradycyjne waluty FIAT