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ść wykorzystania inteligentnych kontraktów do zarządzania funduszami bez wymagania od użytkowników przeniesienia 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. Na przykład, pozwala na zatwierdzanie lub wykonywanie transakcji w partiach, a inteligentne kontrakty mogą zautomatyzować te procesy, zwiększając wygodę użytkownika i wydajność.
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 kont jest główną innowacją w blockchainie Ethereum, przezwyciężającą ograniczenia tradycyjnych kont zewnętrznych (EOA). Pozwalając kontom funkcjonować jako inteligentne kontrakty, zapewnia większą elastyczność, bezpieczeństwo i wydajność. Standard ERC-4337 umożliwia zautomatyzowane operacje i usprawnione transakcje, znacznie poprawiając komfort użytkowania.
Monitok wykorzystuje abstrakcję konta w celu ulepszenia swojej platformy, umożliwiając użytkownikom uiszczanie opłat w różnych tokenach i łączenie wielu transakcji w jedną. Technologia ta zapewnia, że Monitok pozostaje w czołówce innowacji blockchain, zapewniając doskonałe i przyjazne dla użytkownika doświadczenie. Dołącz do nas:
Strona internetowa / Twitter / Telegram / LinkedIn / Discord
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.