Czym Jest ERC-4337, czyli Abstrakcja Kont dla Ethereum?
Strona G艂贸wna
Artyku艂y
Czym Jest ERC-4337, czyli Abstrakcja Kont dla Ethereum?

Czym Jest ERC-4337, czyli Abstrakcja Kont dla Ethereum?

艢rednio zaawansowany
Opublikowane Mar 17, 2023Zaktualizowane Aug 1, 2023
7m

TL;DR

ERC-4337 to standard Ethereum, kt贸ry doprowadza do abstrakcji kont w protokole bez zmian w warstwie konsensusu. Wdro偶ony na sieci g艂贸wnej Ethereum w marcu 2023 roku standard ERC-4337 umo偶liwia zawieranie transakcji i tworzenie kontrakt贸w na jednym koncie kontraktowym. Otwiera to drog臋 do konstrukcji 艂atwych w u偶yciu portfeli kryptowalutowych, kt贸re mog膮 potencjalnie prowadzi膰 do bardziej powszechnej adopcji.

Wprowadzenie聽

Ethereum Improvement Proposals (EIP) zawieraj膮 opisy standard贸w 鈥 np. parametry protoko艂u podstawowego i standardy kontrakt贸w dla platformy Ethereum. Ethereum Request for Comment (ERC) to jeden z rodzaj贸w propozycji EIP, kt贸ry stanowi definicj臋 standard贸w na poziomie aplikacji 鈥 np. standard贸w kontrakt贸w i token贸w. Propozycja EIP mo偶e si臋 sta膰 standardem ERC dopiero po autoryzacji zmiany przez system zarz膮dzania w trybie on-chain.

ERC-4337 to najnowszy standard ERC, wdro偶ony w sieci g艂贸wnej Ethereum w celu realizacji d艂ugo wyczekiwanej funkcji abstrakcji kont. Niekt贸rzy nadal okre艣laj膮 ERC-4337 pierwotn膮 nazw膮, EIP-4337. Jednak ulepszenie EIP-4337 zosta艂o zaproponowane po raz pierwszy w 2021 roku, a zezwolenie na przekszta艂cenie w ERC-4337 uzyska艂o w roku 2023.

Czym jest ERC-4337?聽

Standard ERC-4337 zosta艂 zaproponowany w 2021 roku przez wsp贸艂za艂o偶yciela Ethereum Vitalika Buterina i innych deweloper贸w w celu ustanowienia abstrakcji kont. Zosta艂 wdro偶ony w mainnecie Ethereum w marcu 2023 roku i wed艂ug przewidywa艅 ma przynie艣膰 konstrukcje przyjaznych dla u偶ytkownika portfeli krypto.聽

W sieci Ethereum abstrakcja kont ma na celu po艂膮czenie funkcji dw贸ch istniej膮cych w protokole rodzaj贸w kont: Kont posiadanych zewn臋trznie (Externally owned account, EOA) i kont smart kontrakt贸w. Rezultatem jest pojedyncze konto kontraktowe zdolne do jednoczesnego realizowania transakcji na tokenach i tworzenia kontrakt贸w. Zmiana ta umo偶liwia wdra偶anie kreatywnych funkcji portfeli, takich jak przywracanie spo艂eczno艣ciowe, personalizacja i mo偶liwo艣膰 aktualizacji.

ERC-4337 mo偶na r贸wnie偶 rozumie膰 w ten spos贸b, 偶e wnosi funkcj臋 smart kontrakt贸w do portfeli na jednym koncie. Dzi臋ki temu 艂atwiej si臋 konfiguruje takie us艂ugi, jak uwierzytelnianie wielosk艂adnikowe i automatyczne p艂atno艣ci.

Dlaczego Standard ERC-4337 Jest Potrzebny?聽

Aby zrozumie膰, dlaczego standard ERC-4337 jest potrzebny, trzeba wiedzie膰, dlaczego w og贸le zosta艂 zaproponowany i wdro偶ony. W przeciwie艅stwie do modu艂u Unspent Transaction Output (UTXO) sieci Bitcoin podstaw膮 modelu protoko艂u Ethereum s膮 konta. Oznacza to, 偶e protok贸艂 Ethereum kontroluje i aktualizuje dost臋pne salda kont w miar臋 potwierdzania transakcji.

Te dwa rodzaje kont w sieci Ethereum maj膮 swoje w艂asne funkcje. Konta EOA s膮 w艂asno艣ci膮 u偶ytkownik贸w i znajduj膮 si臋 pod ich kontrol膮, a konta smart kontrakt贸w to smart kontrakty wdra偶ane w sieci. Oba rodzaje kont mog膮 odbiera膰, trzyma膰 i wysy艂a膰 ether lub tokeny.

Wi臋kszo艣膰 istniej膮cych portfeli kryptowalutowych na Ethereum, np. MetaMask, to konta EOA, co oznacza, 偶e s膮 one ograniczone zasadami narzuconymi kontom EOA. Te ograniczenia to np. dost臋p do kont wy艂膮cznie przy u偶yciu klucza prywatnego oraz konieczno艣膰 podpisywania wszystkich transakcji. Z tego powodu procedury konfiguracji portfela i 艣rodki bezpiecze艅stwa zwi膮zane z kluczem prywatnym s膮 zwykle skomplikowane i nie s膮 przyjazne dla u偶ytkownika. Je偶eli u偶ytkownik straci fraz臋 seed, oznacza to zazwyczaj utrat臋 dost臋pu do portfela.

ERC-4337 znosi takie ograniczenia. Portfele smart kontrakt贸w, takie jak UniPass i Safe, s膮 portfelami zarz膮dzanymi przez konta smart kontrakt贸w, a nie przez konta EOA, i s膮 w stanie realizowa膰 ten sam cel. Jednak u偶ytkownicy musz膮 albo trzyma膰 eter na dw贸ch kontach, aby p艂aci膰 za gas, albo korzysta膰 ze scentralizowanego systemu przeka藕nikowego. ERC-4337 znosi takie ograniczenia, poniewa偶 stanowi po艂膮czenie funkcji dw贸ch kont w jednym i u艂atwia wdra偶anie po偶膮danych funkcji portfela.

Jak Dzia艂a ERC-4337?

Spo艂eczno艣膰 Ethereum od d艂u偶szego czasu pracuje nad sposobami wdro偶enia abstrakcji kont. Przed EIP-4337 spo艂eczno艣膰 przedstawi艂a inn膮 propozycj臋 maj膮c膮 na celu osi膮gni臋cie abstrakcji kont pod nazw膮 EIP-2938. Propozycja EIP-2938 by艂a podobna do ERC-4337, ale wymaga艂a zmian w warstwie konsensusu. Dzi臋ki ERC-4337 mo偶na to obej艣膰.

Odbywa si臋 to poprzez wprowadzenie pseudotransakcyjnego obiektu warstwy wy偶szej zwanego UserOperation, kt贸ry wykazuje pewne podobie艅stwa do rollup贸w, poniewa偶 oba rozwi膮zania s膮 wersjami koncepcji 艂膮czenia w pakiety. W standardzie ERC-4337 r贸偶ni u偶ytkownicy wysy艂aj膮 obiekty UserOperation do osobnej puli pami臋ci.

Pakietuj膮cy pakuj膮 te obiekty w transakcj臋, kt贸ra zostaje w艂膮czona do bloku. Pakietuj膮cy p艂ac膮 gas za transakcje 艂膮czone w pakiety i otrzymuj膮 op艂aty od poszczeg贸lnych wykona艅 obiektu UserOperation. Pakietuj膮cy pe艂ni膮 funkcj臋 podobn膮 do walidatora, wybieraj膮c obiekty do w艂膮czenia zgodnie z logik膮 priorytet贸w op艂at.

Dodawane s膮 r贸wnie偶 nowe funkcje, np. validateUserOp, aby portfel m贸g艂 by膰 jednocze艣nie smart kontraktem. Wprowadzany jest r贸wnie偶 nowy kontrakt o nazwie EntryPoint, kt贸ry ma pe艂ni膰 funkcj臋 bramki bezpiecze艅stwa w ramach realizacji tych nowych funkcji.

Jakie Cele Osi膮ga ERC-4337?聽

Cele, o kt贸re chodzi w ERC-4337, to m.in.:聽

Abstrakcja kont: Umo偶liwia u偶ytkownikom korzystanie z jednego konta z funkcj膮 smart kontrakt贸w i konta EOA.聽

Decentralizacja: Umo偶liwia udzia艂 w procesie ka偶demu tzw. pakietuj膮cemu.聽

Unikni臋cie zmian konsensusu: Umo偶liwia szybsz膮 adopcj臋, poniewa偶 warstwa konsensusu Ethereum jest nastawiona na aktualizacje zorientowane na skalowalno艣膰.

Umo偶liwienie innowacyjnych zastosowa艅: Mo偶e to by膰 np. podpis zbiorczy, ustalanie dziennego limitu transakcji, awaryjne zamra偶anie kont, dodawanie do whitelist oraz zastosowania zwi膮zane z ochron膮 prywatno艣ci.

Oszcz臋dno艣膰 czasu i gas: Poniewa偶 pakietuj膮cy mog膮 pakowa膰 obiekty UserOperation w jedn膮 transakcj臋, mo偶na zaoszcz臋dzi膰 na czasie i gas.聽聽

Co ERC-4337 Oznacza dla U偶ytkownik贸w?聽

ERC-4337 mo偶e by膰 zapowiedzi膮 ko艅ca skomplikowanych w obs艂udze portfeli kryptowalutowych, a w zwi膮zku z tym mo偶e r贸wnie偶 zwi臋kszy膰 stopie艅 adopcji. Oto kilka przyk艂ad贸w mo偶liwo艣ci, jakie mo偶e dawa膰 ERC-4337:聽

Konfiguracja portfela: Nie trzeba zapisywa膰 fraz seed. Konfiguracja mo偶e by膰 szybka i 艂atwa 鈥 w kilka klikni臋膰.

Bezproblemowe przywracanie kont: U偶ytkownicy nie musz膮 偶y膰 w strachu, 偶e zgubi膮 fraz臋 seed, poniewa偶 jest ju偶 mo偶liwo艣膰 uwierzytelniania wielosk艂adnikowego i przywracania kont.聽

艁atwe w u偶yciu funkcje portfela: U偶ytkownicy mog膮 korzysta膰 z szerokiej gamy us艂ug dostosowanych do indywidualnych potrzeb, np. p艂atno艣ci automatycznych, wst臋pnego zatwierdzania transakcji i transakcji pakietowanych. Mo偶liwo艣ci s膮 praktycznie nieograniczone.聽

Wi臋ksze bezpiecze艅stwo: Portfele mog膮 by膰 potencjalnie bardziej bezpieczne, poniewa偶 mo偶liwo艣膰 pope艂nienia b艂臋du przez cz艂owieka jest ograniczona 鈥 koniec z ukrywaniem fraz seed pod materacem! Standard ERC-4337 powinien teoretycznie zapewni膰 u偶ytkownikom wi臋ksz膮 p艂ynno艣膰 i 艂atwo艣膰 obs艂ugi, a tym samym zlikwidowa膰 jedn膮 z g艂贸wnych barier na drodze do masowego upowszechnienia.

Elastyczno艣膰 gas: Portfele w technologii ERC-4337 mog膮 teraz odprowadza膰 op艂aty gas w dowolnych tokenach ERC-20 i nie tylko. Deweloperzy mog膮 tworzy膰 portfele, kt贸re umo偶liwiaj膮 regulowanie op艂at gas dowolnym tokenem, a nawet walut膮 fiat.聽

Przemy艣lenia Ko艅cowe聽

Terminologia portfeli kryptowalutowych 鈥 np. frazy seed, klucze prywatne czy klucze publiczne 鈥 mo偶e by膰 zniech臋caj膮ca dla nowych u偶ytkownik贸w. Proces korzystania z portfeli kryptowalutowych wci膮偶 sprawia niekt贸rym trudno艣膰. Wiele os贸b jest zgodnych, 偶e interfejs krypto dla przeci臋tnego u偶ytkownika musi by膰 jak najprostszy, aby przyspieszy膰 upowszechnienie.聽聽

Standard ERC-4337 daje podstawy techniczne do budowy kreatywnych portfeli kryptowalutowych. To, co mog膮 na jego podstawie stworzy膰 deweloperzy, mo偶e zmieni膰 g艂贸wne punkty styku mi臋dzy kryptowalutami a u偶ytkownikami. Tak czy inaczej wp艂yw standardu ERC-4337 na komfort u偶ytkowania i szeroko poj臋t膮 bran偶臋 krypto jest czym艣, na co w nadchodz膮cych latach nale偶y zwraca膰 uwag臋.聽

Lista dodatkowych i sugerowanych 藕r贸de艂 do przeczytania (w j臋zyku angielskim):

Wprowadzenie Do Token贸w ERC-20

Czym Jest Ethereum?

Na Czym Polega Aktualizacja Shanghai Sieci Ethereum i Jaki Ma na Mnie Wp艂yw?

Czym jest EIP-4844 w Sieci Ethereum i Jakie Korzy艣ci Mo偶e Dawa膰 U偶ytkownikom?

Wy艂膮czenie Odpowiedzialno艣ci i Ostrze偶enie o Ryzyku: Niniejsza tre艣膰 jest prezentowana na zasadzie "tak jak jest", wy艂膮cznie dla og贸lnych informacji i cel贸w edukacyjnych, bez reprezentacji lub gwarancji jakiegokolwiek rodzaju. Nie nale偶y jej interpretowa膰 jako porady finansowej, prawnej ani innego rodzaju porady specjalistycznej. Nie ma ona r贸wnie偶 charakteru zach臋ty do zakupu jakiegokolwiek konkretnego produktu lub us艂ugi. U偶ytkownik powinien zasi臋gn膮膰 w艂asnej porady u odpowiednich zawodowych doradc贸w. Je偶eli artyku艂 jest napisany przez osob臋 z zewn膮trz, nale偶y pami臋ta膰, 偶e wyra偶one pogl膮dy s膮 pogl膮dami tej osoby i nie musz膮 odzwierciedla膰 pogl膮d贸w Akademii Binance. Wi臋cej informacji mo偶na znale藕膰 w naszym pe艂nym wy艂膮czeniu odpowiedzialno艣ci tutaj. Ceny aktyw贸w cyfrowych mog膮 by膰 zmienne. Warto艣膰 Twojej inwestycji mo偶e spa艣膰 lub wzrosn膮膰 i mo偶esz nie odzyska膰 zainwestowanej kwoty. Ponosisz wy艂膮czn膮 odpowiedzialno艣膰 za swoje decyzje inwestycyjne, a Akademia Binance nie ponosi odpowiedzialno艣ci za jakiekolwiek straty, jakie mo偶esz ponie艣膰. Niniejszy materia艂 nie stanowi porady z zakresu finans贸w, prawa ani innej dziedziny. Aby uzyska膰 wi臋cej informacji, zapoznaj si臋 z naszymi Warunkami U偶ytkowania i Ostrze偶eniem o Ryzyku.