EIP-7702

Орташа

EIP-7702 дегеніміз не?

EIP-7702 – сыртқы иеліктегі шоттардың (EOA) мүмкіндіктерін жақсартуға арналған ұсыныс. EOA – транзакцияларды жібере алатын және смарт келісімшарттармен өзара әрекеттесетін Ethereum желісіндегі негізгі шоттар. Алайда оларда транзакциялар топтамасын жасау және газ демеушілігі сияқты белгілі бір криптовалюта әмияндарында кездесетін белгілі бір функциялар жоқ.
EIP-7702 жүйесі EOA шоттарына бір транзакция шеңберінде смарт келісімшарт шоттары сияқты әрекет етуге уақытша рұқсат беруге бағытталған, осылайша әдетте смарт келісімшарт әмияндары үшін сақталған мүмкіндіктерді енгізеді. EIP-7702 кейбір шектеулер мен EIP-3074 сындарына жауап ретінде жасалған.

EIP-7702 қазір іске қосылмағанымен, ол қауымдастық тарапынан айтарлықтай қолдауға ие және көпшілігі ол EIP-3074 ұсынысын алмастыра алады деп санайды. Алмастырған жағдайда, EIP-7702 2024 жылдың соңына жоспарланған Ethereum Pectra жетілдіруінде жүзеге асырылуы мүмкін.

EIP-7702 қалай жұмыс істейді?

EIP-7702 жүйесі contract_code деп аталатын арнайы өрісті қамтитын Ethereum желісіндегі транзакцияның жаңа түрін ұсынады. Бұл транзакцияның ұзақтығы үшін EOA шотына белгілі бір смарт келісімшарт сипаттарын береді. Оның қалай жұмыс істейтінін көрейік.

Транзакцияны дайындау

Пайдаланушы тағайындалған мекенжай, газ лимиті және жіберу керек деректер сияқты әдеттегі мәліметтерді қамтитын транзакцияны дайындаудан бастайды. Осы мәліметтерге қосымша, олар contract_code өрісіндегі смарт келісімшарт кодының арнайы бөлігін қамтиды. Бұл код олардың EOA шотына уақытша тағайындалатын смарт келісімшарт функцияларын сипаттайды.

Авторизация 

Содан кейін пайдаланушы транзакцияға қол қояды. Бұл қолтаңба өте маңызды, себебі ол транзакцияның түпнұсқалығын растап, авторизациялар тізімін қамтиды. Бұл тізімде contract_code және оны орындау қажет шарттар егжей-тегжейлі көрсетіледі. Негізінде ол смарт келісімшарт кодын EOA-ға уақытша тағайындауды растайды және рұқсат етеді.

Орындау

Транзакция Ethereum желісіне жіберілгенде, желі оны көрсетілген contract_code кодын EOA шотына уақытша тағайындау арқылы өңдейді. Бұл кезеңде транзакция contract_code қамтамасыз ететін функцияларды пайдалана отырып, EOA смарт келісімшарт сияқты өңделеді.

Қайтару

Транзакция аяқталғаннан кейін Ethereum желісі EOA шотынан уақытша contract_code кодын автоматты түрде жояды. EOA бастапқы күйіне оралып, уақытша смарт келісімшарт мүмкіндіктерін жоғалтады.

Жеткізу аналогиясы

Боб тек шағын сәлемдемелерді тасымалдай алатын қарапайым көліктегі жеткізу қызметінің жүргізушісі деп елестетіп көріңіз. Бір күні Боб үлкенірек сәлемдемені жеткізу туралы өтініш алады. Осылайша Боб тапсырыстан бас тартудың орнына, көлігіне бекіту үшін қосымша жүк қорабын жалға алуды шешеді. Олар сәлемдемені жеткізіп, жүк қорабын жалдау дүкеніне қайтарып, әдеттегі көлігіне қайтады.

Бұл аналогияда:

  • Кәдімгі көлік – EOA.

  • Уақытша жүк қорабы қосымша мүмкіндіктерді қамтамасыз ететін contract_code болып табылады.
  • Жеткізу сапары – транзакция.

  • Жүк қорабын жалға алу және қайтару әрекеттері транзакция кезінде ғана белсенді болатын уақытша contract_code сипатын білдіреді.

EIP-7702 артықшылықтары

Қауіпсіздік

Транзакциядан кейін келісімшарттың уақытша кодын автоматты түрде жою арқылы EIP-7702 рұқсат етілмеген әрекеттер қаупін азайтады. Бұл жақсартулардың тек транзакция кезінде белсенді болуын қамтамасыз етіп, ықтимал осалдықтарды шектейді.

Икемділік

EIP-7702 бірнеше әрекетті бір транзакцияға біріктіруге болатын транзакцияларды топтастыру сияқты әртүрлі пайдалану жағдайларын қамтамасыз етеді. Сондай-ақ ол бір шотқа басқа шоттың транзакция алымдарын төлеуге мүмкіндік беретін газ демеушілігіне қолдау көрсетеді.

Смарт әмиянды қабылдау

EOA шоттарына уақытша смарт келісімшарттар ретінде жұмыс істеуге мүмкіндік беру арқылы EIP-7702 жүйесі EOA тұрақты өзгерістерімен байланысты қауіпсіздік тәуекелдерінсіз смарт әмиян мүмкіндіктерін пайдалануға ықпал ете алады.

Қорытынды

EIP-7702 – смарт келісімшарт мүмкіндіктерін уақытша беру арқылы EOA шектеулерін қарастыратын ұсыныс. Бұл смарт келісімшарт функцияларының ұзақтығын бір транзакция ұзақтығына шектеу арқылы қауіпсіздікті жақсарта алады. Ол сондай-ақ транзакциялар топтамасы, газ демеушілігі және басқа мүмкіндіктер арқылы көбірек икемділікті қамтамасыз ете алады.

Оның болашағы әлі белгісіз болса да, EIP-7702 жүйесін елеулі қолдау оның 2024 жылдың соңына жоспарланған Ethereum Pectra-ның алдағы жетілдіруіне қосылуының жоғары ықтималдығын көрсетеді.

Посттарды бөлісу
Қатысты глоссарийлер
Шотты тіркеу
Бүгін Binance шотын ашу арқылы біліміңізді іс жүзінде қолданыңыз.