Jeśli ostatnio czytamy dużo wiadomości, prawdopodobnie często usłyszymy termin Abstrakcja konta wspomniany przez ZkSync, Chainlink lub założyciela Ethereum, jak Vitalik na X. Jednak jest to również dość abstrakcyjne i trudne określenie, rozumiem po części dlatego, że tak jest ciężki w kwestiach technicznych. W tym artykule wyjaśnię to w najprostszy możliwy sposób.

Historia powstania i rozwoju Account Abstraction

Od samego początku Ethereum wykorzystuje w swoim blockchainie model oparty na koncie. Model ten dzieli się na 2 rodzaje kont: pierwsze to konto należące do użytkownika (EOA), drugie to konto kontraktowe kontrolowane przez inteligentną umowę lub abstrakcję konta, o której mówimy.

Jeśli chodzi o konto zewnętrzne (EOA), jeśli jesteś osobą, która regularnie handluje kryptowalutami, prawdopodobnie znasz ten typ konta, czyli portfel MetaMask, portfel Coinbase… z którego większość z nas często korzysta używany. Konto tego typu składa się z pary kluczy kryptograficznych: klucza publicznego i klucza prywatnego, które umożliwiają dostęp do konta użytkownika.

Jeśli użytkownik chce wybić lub przesłać kryptowaluty i NFT, podczas dokonywania transakcji EOA podpisze transakcję, a użytkownik uiści opłaty za gaz za pomocą tokenów natywnych zgodnie ze standardem swojej sieci (np. ETH w sieci ERC-20). Opłaty za gaz są nagrodą mającą zachęcić górników do uwzględnienia Twoich transakcji w bloku.

Cały uciążliwy proces z EOA obejmuje wiele kroków potwierdzających, które są bardzo skomplikowane dla nowych użytkowników, którzy mają kontakt z Dapps. Ponadto konta EOA są kontrolowane za pomocą kluczy prywatnych. Oznacza to, że każda osoba posiadająca klucz prywatny może uzyskać dostęp do Twojego konta i zasobów. W przypadku utraty klucza prywatnego odzyskanie aktywów w portfelu wydaje się bardzo trudne.

Społeczność kryptowalut uważa, że ​​system EOA ogranicza możliwość interakcji użytkowników z Ethereum. W szczególności użytkownicy ekosystemu zawsze muszą trzymać w portfelach pewną ilość ETH, aby pokryć koszty gazu w transakcjach, co stwarza niepotrzebne niedogodności.

Natomiast konto kontraktowe jest zakładane i kontrolowane przez inteligentny kontrakt z określonym kodem. Konto kontraktowe (lub wyodrębnianie konta) umożliwia inteligentnym kontom kontraktowym działanie podobne do EOA, eliminując zależność od prywatnych kluczy kryptograficznych w celu potwierdzania transakcji. Zapewnia to wiele korzyści, takich jak zwiększone bezpieczeństwo i umożliwienie bardziej złożonych mechanizmów uwierzytelniania.

Nadal brzmi to nieco zagmatwanie, ale przeanalizujemy głębiej, aby zrozumieć każdy krok tego typu konta.

Standard tokena ERC-4337

W marcu 2023 roku programiści Ethereum włączyli standard ERC-4337 poprzez inteligentny kontrakt o nazwie EntryPoint, wdrażając koncepcję abstrakcji kont i kompatybilności ze wszystkimi sieciami EVM, takimi jak Polygon, Optimism, Arbitrum, BNB Smart Chain, Avalanche i Gnosis Chain. Rozwiązanie to zostało poddane audytowi przez Open Zeppelin.

Plotki są prawdziwe… ERC-4337 został wdrożony w głównej sieci Audyt bezpieczeństwa przeprowadzony przez @OpenZeppelin Bundlers i płatników przez @stackup_fi, @AlchemyPlatform, @biconomy , @etherspot, @candidewallet, @blocknative i więcej 300 000 dolarów w formie dotacji od @ethereum pic. twitter.com/WOjMvaZe6M

— erc4337 (@erc4337) 2 marca 2023 r

ERC-4337 to nowy standard, który ma na celu realizację abstrakcji kont w Ethereum bez zmiany podstawowego protokołu, umożliwiając konwersję portfeli użytkowników na konta inteligentnych kontraktów w celu utworzenia adresów Ethereum, co jest wygodniejsze i zapobiega utracie klucza prywatnego. Standard ten działa na istniejących systemach i nie wymaga większych zmian w infrastrukturze blockchain.

Zamiast zmieniać logikę samej warstwy Consensus, ERC-4337 replikuje funkcjonalność pamięci transakcyjnej w systemie wyższego poziomu. Mempool przypomina poczekalnię, zanim informacje zostaną potwierdzone i przesłane do Block. Użytkownicy będą przesyłać obiekty UserOperation (podobnie jak w przypadku transakcji) wraz z podpisami i innymi danymi do weryfikacji. Górnicy lub osoby pakujące korzystające z usług takich jak Flashboty mogą połączyć zestaw obiektów UserOperation w jedną „transakcję pakietową”, która następnie zostaje zawarta w bloku Ethereum.

ERC-4337 wprowadza również mechanizm paymaster, umożliwiający użytkownikom płacenie opłat za gaz za pomocą tokenów ERC-20 (np. USDC) zamiast ETH lub umożliwiający stronie trzeciej całkowite finansowanie ich opłat za gaz. Wszystko odbywa się w sposób zdecentralizowany. Dlatego nie musisz biernie i niewygodnie kupować rezerw ETH.

Więcej o architekturze ERC-4337 możesz dowiedzieć się tutaj: https://www.erc4337.io/docs

Portfele abstrakcji konta

Podobnie abstrakcja konta to pionierska metoda, która zmienia obecne doświadczenie w portfelu użytkownika, ustanawiając sieć blockchain, w której zasoby użytkownika są przechowywane w całości w inteligentnych kontraktach, a nie na kontach zewnętrznych (konta zewnętrzne, EOA). Dzięki tej metodzie portfel Crypto staje się unikalnym inteligentnym kontraktem, który można zaprogramować do różnych celów i możliwości, np.:

  • Utwórz „białą listę” zaufanych adresów odbiorczych kryptowalut (może to również chronić zasoby w przypadku kradzieży klucza prywatnego)

  • Konta z innego autoryzowanego urządzenia mogą zostać zablokowane w przypadku utraty urządzenia podstawowego.

  • Dodaj wstępnie zatwierdzone konta, które mogą autoryzować nowe urządzenia w przypadku utraty urządzenia lub hasła („odzyskiwanie społecznościowe”)

  • Możesz ograniczyć liczbę transakcji ze swojego konta według dnia, tygodnia lub miesiąca.

  • Płać opłaty za gaz za pomocą tokenów w standardzie ERC-20 innych niż ETH.

  • Niskie koszty gazu

Ponadto ekstrakcja konta ma również inne korzyści, takie jak:

Wyeliminuj zależność od frazy początkowej: ERC-4337 umożliwia tworzenie bezpiecznych portfeli bez potrzeby stosowania frazy początkowej. Pomaga to zminimalizować ryzyko związane z utratą lub zhakowaniem frazy początkowej. ERC-4337 wprowadza także bardziej przyjazne metody logowania i ochrony portfela, takie jak 2FA, biometria itp., zupełnie jak w tradycyjnych usługach bankowych. 

Wyeliminuj element błędu ludzkiego dzięki inteligentnym kontraktom: Dzięki integracji inteligentnych kontraktów znacznie zmniejsza się możliwość wystąpienia błędu ludzkiego, zwiększając w ten sposób dokładność operacyjną. Kradzież środków z konkretnego konta staje się trudniejsza dla atakujących, ponieważ klucz prywatny użytkownika nie służy do bezpośredniej kontroli aktywów na koncie, a jedynie do autoryzacji zawarcia inteligentnego kontraktu.

Bezproblemowa kompatybilność z różnymi łańcuchami: ERC-4337 umożliwia łatwą integrację dostosowań w różnych łańcuchach bloków. Jest dostępny w sieciach kompatybilnych z maszyną wirtualną Ethereum, takich jak Polygon, Avalanche, Arbitrum i wiele innych.

Aktualny etap wdrożenia Account Abstrakcji

Obecnie aktywnie rozwijane są inteligentne portfele oparte na kontraktach. Te nowe rozwiązania skupiają się na zwiększeniu bezpieczeństwa i poprawie doświadczenia użytkownika.

Tę technologię po raz pierwszy wykorzystał portfel kryptowalutowy Braavos, stworzony dla sieci L2 StarkNet. Istnieje również Hold Wallet wiodący wolumen obrotu na ZkSync lub Basal Wallet,...

Abstrakcja kont przewiduje przyszłość, w której konta można dostosowywać za pomocą inteligentnych umów, lepiej dostosowanych do indywidualnych potrzeb. Tworzy to nowy paradygmat w zarządzaniu kryptowalutami, potencjalnie popychając Web3 w kierunku powszechnego przyjęcia.