Ключови изводи
ERC-4337 е стандарт на Ethereum, който позволява абстракция на акаунтите в приложния слой, без да изисква промени в консенсусния протокол на Ethereum.
ERC-4337, внедрен чрез смарт договори в основната мрежа на Ethereum през март 2023 г., позволява използването на портфейли със смарт договори, които могат да управляват трансакции с токени и взаимодействия с договори в рамките на един акаунт.
Стандартът ERC-4337 помогна да се проправи пътят за по-удобни за потребителите проекти на крипто портфейли, които от своя страна могат да улеснят по-широкото възприемане на криптовалутите.
Въведение
Предложенията за подобряване на Ethereum (EIP) определят различни спецификации за екосистемата на Ethereum, включително подобрения на основните протоколи и стандарти на ниво приложение. Заявката за коментар на Ethereum (ERC) е категория EIP, която определя стандарти за компоненти на ниво приложение, като например смарт договори и интерфейси за токени. За разлика от подобренията на консенсусно ниво, ERC са стандарти, управлявани от общността, договорени от разработчици и участници в отрасъла.
ERC-4337 е неотдавнашен стандарт на ERC, който реализира абстракция на акаунтите като набор от смарт договори и инфраструктура, внедрени в основната мрежа на Ethereum. За първи път е предложен като EIP-4337 през 2021 г., а през 2023 г. е приет и въведен като стандарт ERC. Въпреки че в някои препратки все още се използва оригиналният номер на EIP, ERC-4337 е признатото обозначение.
Какво е ERC-4337?
Първоначално ERC-4337 беше предложен от Виталик Бутерин и общността на разработчиците на Ethereum през 2021 г., за да се приложи абстракцията на акаунтите. Официално стартиран през март 2023 г., той въвежда нова рамка, която позволява крипто портфейли да работят като програмируеми акаунти със смарт договор.
Понастоящем в Ethereum има два основни типа акаунти: акаунти с външна собственост (EOA), контролирани от частни ключове, и акаунти със смарт договори, които притежават код. ERC-4337 обединява предимствата и на двете, като позволява на един акаунт със смарт договор да инициира трансакции, да взаимодейства с токени и да внедрява договори. Така се отключват нови функции на портфейла, като например социално възстановяване, многофакторно удостоверяване, персонализирано потвърждаване на трансакциите и възможност за надграждане.
По същество ERC-4337 дава възможност на портфейлите да вграждат програмируема логика директно в един акаунт със смарт договор, опростявайки потребителското изживяване и функциите за сигурност.
Защо е необходим ERC-4337?
Ethereum използва модел, базиран на акаунти, при който EOA и акаунтите със смарт договори поддържат баланси, актуализирани от трансакциите. EOA, които контролират повечето съществуващи портфейли като MetaMask, разчитат единствено на частни ключове и изискват всички трансакции да бъдат подписани с тези ключове. Този модел води до усложнения, като например трудни процеси на възстановяване на портфейли и уязвимост към загуба на ключове.
Портфейлите със смарт договори предлагат програмируема логика за справяне с тези проблеми, но традиционно изискват от потребителите да управляват два отделни акаунта: един за съхранение на средства и друг за плащане на такси за газ, което усложнява използваемостта. Освен това съществуващите решения често разчитат на централизирани ретранслатори за трансакциите.
ERC-4337 премахва тези затруднения, като комбинира оторизацията на трансакциите и плащанията в газ в единна рамка на портфейл със смарт договори. Този подход подобрява сигурността и използваемостта на портфейла чрез гъвкаво валидиране на трансакциите, абстракция на газта и разширени възможности за възстановяване, без да се налагат промени в консенсусния слой.
Как работи ERC-4337?
В предишни усилия, като EIP-2938, бяха предложени промени в консенсусния слой, за да се постигне абстракция на акаунта. Но тези усилия бяха оставени настрана в полза на подхода на ERC-4337, който работи изцяло над консенсусния слой.
С ERC-4337 се въвежда нов тип трансакция, наречен UserOperation. Тези UserOperations се изпращат в отделен мемпул, управляван off-chain, където специални участници, наречени бъндлъри, ги събират и обединяват в обикновени трансакции в Ethereum.
Бъндлърите плащат такси за газ, за да включат тези агрегирани трансакции on-chain, и получават компенсация от таксите, вградени в UserOperations. За разлика от валидаторите на консенсуса, които осигуряват сигурността на мрежата, бъндлърите функционират като посредници на трансакции, като избират кои операции на потребителите да бъдат включени въз основа на приоритета на таксите.
Ключов компонент е смарт договорът EntryPoint, който действа като сигурен портал за изпълнение за валидиране и обработка на UserOperations. Портфейлите имплементират функции за валидиране (като validateUserOp), за да наложат потребителска логика за оторизация преди изпълнение.
Тази архитектура позволява програмируеми и гъвкави портфейли, без да се налагат промени в консенсусния протокол на Ethereum.
Какви цели постига ERC-4337?
Целите, които ERC-4337 цели да постигне, включват следното:
Абстракция на акаунта: Комбиниране на функциите на EOA и смарт договорите, за да се предостави на потребителите един-единствен, програмируем акаунт.
Децентрализация: Даване на възможност на множество бъндлъри да участват свободно в обработката на UserOperations, което насърчава отворена екосистема.
Избягване на консенсусни промени: Улесняване на по-бързото и по-лесно приемане чрез работа без промени в консенсусния слой на Ethereum.
Разрешаване на иновативни случаи на употреба: Поддръжка на функции като обобщен подпис, задаване на дневни лимити на трансакциите, спешно замразяване на акаунт, бели списъци и приложения за запазване на поверителността.
Пестене на време и газ: Чрез обединяване на UserOperations в единични трансакции, бъндлърите могат да намалят разходите за газ и да подобрят пропускателната способност на трансакциите.
Какво означава ERC-4337 за потребителите?
За обикновените потребители ERC-4337 предлага потенциал за значително опростяване и подобряване на работата с крипто портфейли:
Опростена настройка на портфейла: Потребителите вече няма да трябва да управляват ръчно сийд фразите, което позволява по-бързо и достъпно създаване на портфейл.
Подобрено възстановяване на акаунти: Многофакторното удостоверяване и механизмите за социално възстановяване могат да намалят риска от загуба на достъп поради изгубени ключове.
Възможност за персонализиране на функциите на портфейла: Автоматизираните плащания, предварително одобрените трансакции, пакетните операции и други услуги стават по-лесни за изпълнение.
Повишена сигурност: Намалява вероятността от грешка на потребителя, като например разкриване на частни ключове или сийд фрази, което подобрява цялостната сигурност на портфейла.
Гъвкавост на таксите за газ: Потребителите могат да плащат такси за газ, като използват токени ERC-20 или други активи чрез платежни оператори от трети страни, като се абстрахират от местните плащания за газ в ETH.
Заключителни мисли
ERC-4337 предлага техническа рамка, която позволява на разработчиците да създават по-интуитивни, сигурни и богати на функции портфейли чрез вграждане на логиката на смарт договорите директно в потребителските акаунти. Въпреки че възприемането все още нараства и остават някои технически и екосистемни предизвикателства, ERC-4337 допринася за това крипто портфейлите да станат по-достъпни и сигурни за по-широката аудитория.
Допълнителни статии
Отказ от отговорност: Това съдържание ви е представено във вида, в който е, само за обща информация и с образователна цел, без да се представят каквито и да било гаранции. Тя не трябва да се тълкува като финансов, правен или друг професионален съвет, нито пък има за цел да препоръчва закупуването на конкретен продукт или услуга. Трябва да потърсите собствен съвет от подходящи професионални консултанти. Възможно е продуктите, споменати в тази статия, да не са налични във вашия регион. Когато статията е предоставена от трета страна, моля, имайте предвид, че изразените възгледи принадлежат на третата страна и не отразяват непременно възгледите на Binance Academy. Моля, прочетете нашия пълен отказ от отговорност за повече подробности. Цените на дигиталните активи могат да бъдат променливи. Стойността на вашата инвестиция може да се понижи или повиши и да не си възвърнете инвестираната сума. Вие носите пълната отговорност за инвестиционните си решения и Binance Academy не носи отговорност за загуби, които може да претърпите. Този материал не трябва да се тълкува като финансов, правен или друг професионален съвет. За повече информация вижте нашите Условия за ползване и Предупреждението за риск.