👨🏻💻Абстракцията на акаунта ни позволява да използваме логиката на “интелигентния договор” (Smart Contracts), за да посочим не само ефектите от транзакцията, но и логиката за плащане на такси и валидиране.
Това позволява много важни предимства за сигурността, възстановяване на интелигентни портфейли, възможност за смяна на ключове без смяна на портфейли и безопасност при ползването им.
ERC-4337 се опитва да направи същото, което прави EIP-2938, но чрез допълнителни протоколи (малко повече за ERC). От потребителите се очаква да изпращат съобщения извън веригата (off-chain), наречени потребителски операции, които се събират и пакетират в насипно състояние в една транзакция или от предлагащия блок, или от създателя, който произвежда пакети за предлагане на блокове. Предложителят или създателят е отговорен за филтрирането на операциите, за да гарантира, че приемат само операции, които плащат такси. Има отделен сборен пункт (mempool) за потребителски операции и възлите (nodes), свързани към този пункт (mempool), извършват специфични за ERC-4337 валидации, за да гарантират, че дадена потребителска операция гарантира плащане на такси, преди да я препрати.
⚙️Примерни приложения:
Портфейли със социално възстановяване (Social recovery wallets);
Поддръжка на много операции (Support multi-operation transactions);
Плащайне на такси във валути, различни от ETH !!! (много важно!)
С други думи, абстракцията на акаунта води до значителни подобрения в цялостното потребителско изживяване и разширява пространството за проектиране на приложения за разработчиците. Когато става въпрос за това как може да се използва това, непременно ще видим, че се появяват много творчески случаи на използване.
Layer 2 проекти тенденции - ERC-4337
Веригите от Layer 2, които са разработени през последните години, нямат техническия дълг на Ethereum L1 и биха могли да въведат абстракция на акаунта много по-лесно. Ето какво правят много от тях:
Optimism: Optimism Rollups използва собствен OVM (Optimistic Virtual Machine) с кодове на операции, които заместват EVM (Ethereum Virtual Machine), за да позволят пълна съвместимост. В първата си версия те също така внедриха основна форма на абстракция на акаунта, като въведоха три нови функции в техния мениджър за изпълнение, които предоставят на потребителите надграждаеми портфейли за “умни договори”. Макар и много обещаващи, те бяха премахнати във втората версия в опит да станат идентични с EVM (EVM equivalency) и от съображения за сигурност.
StarkNet: ZK rollup имат собствена практика за account abstraction.
Argent, портфейлът за интелигентен договор L1, наскоро пусна ArgentX, версия на техния портфейл в StarkNet, използвайки персонализирана реализация за абстракция на акаунти, силно вдъхновена от EIP-4337.
zkSync - Интегрират абстракция на акаути в своята тестова мрежа. “За да приложим всички тези промени, направихме регенерация на zkSync 2.0 testnet. Това означава, че договорите ще трябва да бъдат преразпределени, а салдата по сметки и транзакциите са нулирани. Ще имаме още една регенерация, преди да стартираме в основната мрежа.”
Комуникация L2->L1 - Преди тази надстройка разработчиците можеха да комуникират и да предават съобщения от Ethereum към zkSync v2, но не можеха да предават съобщения от v2 обратно към Ethereum. Тази надстройка затваря комуникационния цикъл и позволява на разработчиците да изпращат информация до Ethereum, когато нещо се случи на L2, което след това може да бъде предприето.
Например, DAO могат да държат токените за гласуване заключени в трезор на L1, но да провеждат гласуване на zkSync, където таксите са далеч по-евтини. След като гласуването приключи, zkSync може доказуемо да предаде резултата обратно на Ethereum, където може да се предприеме действие върху тази информация.
Изглед към бъдещето на ERC-4337
Един реалистичен път към получаване на най-доброто от всички светове е да започнете силно да поддържате ERC-4337 в краткосрочен план и след това да добавим EIP-та, които да покриват неговите слабости с течение на времето. Това не изисква непременно поемане на ангажимент за специално закрепване на ERC-4337. По-скоро е възможно да се проектира поддръжката в протокола да бъде по-обща и да поддържа както ERC-4337, така и алтернативи и подобрения към него.
Краткосрочни планове →
Въвеждане ERC-4337 до пълно производство.
Въвеждане на лесни за използване портфейли към браузъра, които използват ERC-4337.
Въвеждане на ERC-4337 в екосистемата на протоколи от Layer 2, където разходите за транзакции са по-малък проблем.
Бъдещи възможности и разгръщане на ERC-4337 →
Написването на EIP, който “закрепва” еквивалентни сметки и транзакции на ERC-4337 на ниво протокол, и масовото му приемане в Layer 2 ниво;
Това е още една подсказка, че се гледа много сериозно на Layer 2 проектите и екосистемата като цяло, въпреки, че има тенденция за проекти (dYdX) с идея за създаване на своя верига (което е странно), може би заради регулаторни (бъдещи) проблеми.