Op-ed: Revoluția Ethereum nespusă: EOA-urile devin învechite?

Ad

Consens CoinDesk

Sub radar, una dintre cele mai semnificative modificări aduse ecosistemului Ethereum a fost anunțată cu o reacție mică sau deloc a comunității. Abstracția conturilor este un progres de bază în gestionarea contului web3, dar foaia de parcurs actuală aduce un nou obiectiv - eliminarea totală a conturilor deținute extern (EOA) din ecosistemul Ethereum.

Termenul de abstracție a contului se referă la procesul de abstracție a complexității unui cont web3 pentru a crea o experiență mai ușor de utilizat pentru utilizatorul final. Inițial, scopul a fost generalizarea modelului de cont web3, astfel încât toate conturile să fie tratate în mod similar, indiferent dacă sunt EOA sau conturi smart contract. Cu toate acestea, Fundația Ethereum pare să fi decis că nu există loc pentru EOA în viitorul ecosistemului, favorizând portofelele cu contracte inteligente ca model de cont implicit pentru utilizatori.

EIP-4337 și abstracția contului

Security Fellow for the Ethereum Foundation, Yoav Weiss, announced the launch of EIP-4337 while speaking at ETHDenver. The update to the Ethereum network upgrades the capabilities of smart contract wallets with elements of account abstraction, including decentralized bundlers, token fee payment, an alternative mempool, and other account abstraction features.

Cofondatorul Ethereum, Vitalik Buterin, a introdus inițial EIP în septembrie 2021, când a împărtășit un concept pe panoul de mesaje Ethereum cu următorul mesaj:

„O propunere de abstracție a contului care evită complet necesitatea modificărilor protocolului nivelului de consens, bazându-se în schimb pe un mempool separat de obiecte UserOperation și mineri care rulează fie cod personalizat, fie o piață de pachete.”

Cu toate acestea, un aspect cheie al EIP-4337 care a trecut aparent neobservat de mulți este mișcarea către eliminarea completă a EOA. Documentația pentru EIP de pe site-ul web al Fundației Ethereum afirmă că o motivație de bază pentru actualizare este „înlăturarea completă a oricărei nevoi ca utilizatorii să aibă și EOA”.

„Atingeți obiectivul cheie al abstracției contului: permiteți utilizatorilor să folosească portofelele cu contracte inteligente care conțin o logică de verificare arbitrară în loc de EOA ca cont principal. Eliminați complet orice nevoie ca utilizatorii să aibă și EOA.”

CryptoSlate a contactat mai mulți furnizori de portofel, dar niciunul nu a fost dispus să discute în totalitate potențiala eliminare a EOA, având în vedere lipsa de timp din partea Fundației Ethereum. Până la momentul presării, Fundația Ethereum nu a răspuns încercărilor de a comenta.

Ce este un EOA?

Un EOA pe Ethereum este un anumit tip de cont gestionat de un utilizator care deține cheia privată, spre deosebire de un cont de contract inteligent. În esență, un EOA servește ca identitate criptografică a utilizatorului pe blockchain-ul Ethereum, permițându-i să dețină, să trimită și să primească ETH, NFT-uri sau alte jetoane și să interacționeze cu contracte inteligente.

Un EOA este identificat printr-o adresă publică unică din cheia sa privată. Spre deosebire de un cont de contract inteligent, un EOA nu are niciun cod sau logică asociată cu acesta. Cu toate acestea, poate semna în continuare tranzacții pentru a iniția transferuri, a implementa contracte inteligente sau a interacționa cu contractele inteligente existente în rețeaua Ethereum.

Principala distincție între un cont EOA și un cont smart contract constă în controlul acestora. Un EOA este gestionat de o entitate externă folosind o cheie privată, în timp ce un cont de contract inteligent este controlat de codul contractului inteligent și urmează regulile specificate în acel cod.

Avem nevoie de EOA?

EOA sunt cel mai încercat și testat tip de cont blockchain. Portofelele software populare, cum ar fi MetaMask și portofelele hardware precum Ledger, Tezor și SafePal sunt toate întemeiate în conturi EOA. Eliminarea EOA ar avea un impact dramatic asupra acestor proiecte și ar necesita actualizări de cod la scară largă.

În timp ce problema integrării de noi utilizatori în web3 - prin solicitarea acestora să înregistreze și să stocheze în siguranță o cheie privată complexă sau o expresie de bază lungă - este o problemă larg acceptată, eliminarea unei componente de bază a ecosistemului Ethereum reprezintă o soluție drastică a problemei.

În plus, eliminarea EOA ar aduce nenumărate probleme potențiale care trebuie abordate - inclusiv pierderea simplității, complexitatea crescută, costurile de tranzacție mai mari, problemele de compatibilitate, problemele de securitate, fragmentarea EVM și chiar o potențială scădere a adoptării din cauza frecării crescute.

Nu sugerez că toate problemele de mai sus sunt insurmontabile. Cu toate acestea, calea către eliminarea EOA va include probleme care nu au fost încă concepute. În plus, întrucât Ethereum se află în centrul ecosistemului web3, eliminarea EOA din rețeaua Ethereum va duce probabil la probleme de compatibilitate în întregul peisaj EVM.

Probleme la eliminarea EOA

Într-o piață de urs, este ușor să pledezi pentru utilizarea contractelor inteligente — care folosesc, în medie, mai mult gaz decât EOA datorită logicii complexe utilizate în execuția codului. În momentul scrierii, costul gazului pe Ethereum este de 12 GWEI (0.40 USD), inclusiv taxa de bază de rețea.

Graficul de mai jos arată modificarea prețului mediu la gaz plătit pe tranzacție de la lansarea rețelei. De-a lungul perioadei 2021 – 2022, gazele au crescut la un maxim de 305 GWEI și au avut o medie de aproximativ 120 GWEI, de vreo zece ori mai mare decât este acum. În cazul în care EOA ar fi eliminate în întregime, costul tranzacțiilor în rețeaua blockchain Ethereum layer-1 ar crește aproape sigur.

pretul gazelor ete
Sursa: Glassnode

Cu toate acestea, progresul avansat al soluțiilor de scalare Ethereum - cum ar fi Polygon și stratul 2 dedicat industriei, cum ar fi Immutable - va fi și mai vital pentru rețea în cazul în care tranzacțiile pe stratul de bază devin prohibitive.

Concerning the other issues identified, the changing landscape of regulatory guidance also needs to be considered. Recently, the European Parliament passed an act on the Internet of Things (IoT) industry — requiring all smart contracts to contain a ‘kill switch’ and therefore include ‘proxy upgradeability.’ Article 30 of the legislation has the following requirement:

„Desfășurarea de contracte inteligente pentru terți în contextul unui acord de punere la dispoziție a datelor trebuie să respecte următoarele cerințe esențiale […]

Rezilierea și întreruperea în siguranță: asigurați-vă că există un mecanism pentru a înceta execuția continuă a tranzacțiilor: contractul inteligent va include funcții interne care pot reseta sau instrui contractul să oprească sau să întrerupă operațiunea pentru a evita execuțiile viitoare (accidentale).

Aceasta înseamnă că orice portofel cu contract inteligent ar trebui să conțină o funcție care să permită dezvoltatorului să elimine contul - eliminând natura auto-suverană a contului dacă aceasta ar fi implementată de altcineva decât proprietarul contului.

În plus, dacă Ethereum se îndepărtează complet de EOA, orice lanț EVM ar trebui să implementeze aceeași funcționalitate - sau riscă să-și piardă compatibilitatea cu Ethereum Mainnet. Implementarea în alte lanțuri ar fi puțin probabil să fie sincronizată, rezultând un ecosistem fragmentat și dApp-uri potențial incompatibile.

Proiectele care au în prezent compatibilitate deplină cu mai multe lanțuri EVM ar putea pierde accesul la unele rețele în timpul tranziției.

EOA Inovație

So why remove EOAs? The Ethereum Foundation appears to have given up the potential to innovate in the EOA space with the call to remove EOAs entirely. However, I advised a project called Intu in 2022 that is doing precisely this, and it is unlikely to be the only one. For total transparency, I was paid for my time advising the project, but I have no incentive for Intu to succeed other than believing in the team’s vision.

Ideea acestui articol este de a nu shill nicio soluție sau de a crea FUD în ecosistemul Ethereum. În schimb, doresc să sensibilizez această problemă și să facilitez dezbaterea și coordonarea în spațiu.

Nu cred că ar trebui să avem declarații de la Fundația Ethereum care să declare eliminarea EOA fără ca mai întâi să existe un proces public adecvat. Un astfel de proces ar asigura că EOA nevoie care urmează să fie eliminate, cum arată intervalul de timp și cum ar fi rezolvate toate potențialele probleme de securitate, compatibilitate și utilizare înainte de tranziție.

De asemenea, este esențial să subliniem că eliminarea EOA nu este confirmată. Ethereum este un ecosistem descentralizat fără nicio parte de control centralizată. Cu toate acestea, Fundația Ethereum deține multă influență în comunitatea dezvoltatorilor. Prin urmare, cred că este important să continuăm această conversație pentru sănătatea ecosistemului.

Înțeleg punctul de vedere al Fundației Ethereum. Îmi doresc pur și simplu ca conversația să fie mai deschisă pentru a ne asigura că ne îndreptăm spre abstracția conturilor cu ochii pe deplin deschiși. După cum a spus atât de înțelept Paul Saffo: „Convingeri puternice, slab ținute”.

Source: https://cryptoslate.com/op-ed-the-unspoken-ethereum-revolution-are-eoas-becoming-obsolete/