1. Introducere în Cancun Upgrade
Cancun-Deneb (Dencun, denumit în continuare upgrade Cancun) este următoarea actualizare importantă a blockchain-ului Ethereum și va îmbunătăți scalabilitatea, securitatea și disponibilitatea rețelei Ethereum.
Cancun este o actualizare suplimentară a stratului de execuție Ethereum bazat pe upgrade-ul Shanghai. Primul pas a fost finalizat în upgrade-ul de la Shanghai pe 12 aprilie a acestui an, în timp ce Deneb reprezintă actualizarea stratului de consens Ethereum. Actualizarea include foarte așteptatul EIP-4844, cunoscut și sub numele de Proto-DankSharding. Această funcție va pune o bază importantă pentru implementarea DankSharding.
1.DankSharding
Lansarea lanțului de balize și implementarea fuziunii sunt primele două părți ale întregului upgrade a cadrului Ethereum, iar DankSharding este a treia parte și punctul culminant. Această structură nou proiectată va înlocui complet ideea inițială a echipei de bază de a introduce 64 de lanțuri de cioburi.
DankSharding nu permite lanțului principal să efectueze mai multe tranzacții, dar se concentrează pe creșterea disponibilității datelor acumulate. Rollup este o tehnologie de al doilea strat care reunește tranzacțiile blockchain și le procesează. Orice operator de rollup poate procesa un lot de tranzacții și poate trimite rezultate și dovezi la lanțul principal. Folosind tehnici specifice de acumulare, cum ar fi optimist sau ZK, rezultatele pot fi revizuite de alți validatori sau contracte inteligente din rețea.
Protocoalele curente de extensie Ethereum de nivel al doilea includ Optimism, Arbitrum, Metis, zkSync Era și Scroll etc. Pentru a ajuta rețeaua Ethereum să înceapă tranziția pe termen lung la Dank Sharding complet, EIP-4844 va introduce o serie de componente cheie ale stratului de execuție în acest an.
2.Proto-DankSharding
EIP-4844, cunoscut și sub numele de Proto-DankSharding, este o actualizare temporară a rețelei Ethereum propusă de dezvoltatorii Ethereum Protolambda și Dankrad Feist. Pe pagina de întrebări și răspunsuri EIP-4844, co-fondatorul Ethereum, Vitalik Buterin, a descris Proto-Danksharding ca o soluție „stopgap” care va reduce semnificativ taxele de gaz cumulate înainte de implementarea sharding-ului complet.
EIP-4844 este un plan de expansiune centrat pe Rollup și este, de asemenea, primul pas în extinderea Ethereum. Înainte de actualizare, datele acumulate erau stocate permanent pe Ethereum, iar costurile de stocare erau scumpe 90% din costurile de tranzacție plătite de utilizatori pentru acumulare s-au datorat acestui cost de stocare.
În acest scop, EIP-4844 introduce un nou tip de tranzacție - Blob Transaction. Datele vor fi migrate în „Blob” pentru stocare temporară. Timpul de stocare este de aproximativ 1 lună, după care datele vor fi șterse. Dacă doriți să stocați date pe termen lung, alți furnizori de servicii le vor stoca în funcție de nevoile reale.
3. Tranzacție blob shard
După cum tocmai am menționat, EIP-4844 introduce un tip de tranzacție numit „tranzacție de transport de blob”. Blob (obiect binar mare) este abrevierea „obiectelor mari binare” și reprezintă 125 KB de date utile. Pentru a crea un blob pentru a transporta o tranzacție, rollup-ul trebuie să își angajeze datele în blob și să le adauge la bloc. O tranzacție care transportă blob poate conține până la două blob. În plus, pentru a încuraja astfel de tranzacții, upgrade-ul va implementa o piață multidimensională de taxe EIP-1559. Această caracteristică va introduce taxe variabile de gaz pentru tranzacțiile de transport de blob în funcție de cerere și ofertă.
Principalul beneficiu al tranzacționării blob carry este rentabilitatea. În prezent, rollup stochează permanent datele tranzacțiilor pe blockchain-ul Ethereum prin CallData. Cu toate acestea, datele blob sunt mult mai ieftine decât CallData, deoarece nu sunt păstrate pe stratul de execuție (Ethereum Virtual Machine) pentru totdeauna. În schimb, nodurile de baliză îl stochează în stratul de consens, iar după o lună sau un an, blob-ul este șters. Procesul este similar cu ștergerea datelor din cache de pe laptop sau dispozitiv.
Blob, deși introdus de EIP-4844, va fi pe deplin compatibil cu formatul utilizat în sharding-ul final. În EIP-4844, fiecare tranzacție cumulativă conține până la 2 blob-uri, iar fiecare bloc conține 8-16 blob-uri, care este de aproximativ 1MB până la 2MB. Într-un scenariu de sharding complet, blob-ul poate fi extins în continuare de la 16 MB la 32 MB.
Cu alte cuvinte, atunci când Blob-urile devin parte din protocolul Ethereum prin Proto-DankSharding, mai multe Blob-uri vor fi adăugate la blocul Ethereum.
În timpul unei tranzacții, o schemă polinomială numită KZG (numită după creatorii săi Kate, Zaverucha și Goldberg) va verifica datele tranzacției postate în blob. Ca și alte sisteme de verificare fără cunoștințe, KZG poate efectua verificarea fără a dezvălui întregul conținut al blob-ului.
2. Nucleul upgrade-ului Cancun: EIP-4844
Conform reuniunii Ethereum Executive Layer Core Developers Meeting din iunie, upgrade-ul de la Cancun include 5 EIP-uri concepute pentru a adăuga mai mult stocare de date și pentru a reduce taxele. Conținutul de bază al upgrade-ului este EIP-4844, care este conceput pentru a permite stocarea temporară și recuperarea datelor în afara lanțului prin nodurile Ethereum pentru a satisface nevoile de date și stocare ale aplicațiilor blockchain.
Rețeaua de testare Devnet continuă să se îmbunătățească
Din octombrie 2022, dezvoltatorii Ethereum au lansat o rețea de testare multi-client, cunoscută și sub denumirea de devnet, pentru EIP-4844. Deoarece „Shanghai Upgrade” a fost activată cu succes pe 12 aprilie a acestui an, dezvoltatorii Ethereum și-au îndreptat imediat atenția către pregătirile pentru „Cancun Upgrade”.
Mai exact, Cancun este numele următoarei upgrade a Ethereum Execution Layer (EL), în timp ce Deneb este numele upgrade-ului corespunzătoare stratului de consens Ethereum (CL). În timpul conferinței ACDE, dezvoltatorii au discutat despre domeniul final al upgrade-ului Cancun/Deneb, care se va concentra pe EIP-4844, implementarea tipului de tranzacție blob și pregătirile lui Deneb, începând cu lansarea Devnet 5.
Au fost aduse unele modificări notabile la Devnet 5, cum ar fi nivelul de execuție (EL) care dezactivează tranzacțiile cu zero blob, comutarea tipului de tranzacție blob la 0x03 și decuplarea blob-urilor și blocurilor. În ceea ce privește actualizările API-ului motorului, există planuri de a adăuga dovezi corespunzătoare la getBlobsBundleV1 care urmează să fie îmbinat și de a îmbina apelurile „getPayloadV3” și „getBlobsBundleV1” într-unul singur. În ceea ce privește API-ul beacon chain, adăugarea unui capăt de semnătură blob este opțională.
La sfârșitul lunii mai a acestui an, dezvoltatorul comunității Ethereum terence.eth a împărtășit conținutul celei de-a 22-a teleconferințe pentru implementatorul EIP-4844. Conferința a acoperit în principal trei subiecte majore: 1. Controlul versiunii API al motorului Deneb 2. Adăugați „data_gas_used”. antet de execuție 3.Devnet 6 și actualizări de testare.
Printre acestea, întâlnirea a decis să se adauge „data_gas_used” la antetul de execuție în actualizarea EIP-4844, deoarece în EIP1559 precedent, taxa de bază obișnuită a fost calculată folosind antetul actual. În EIP-4844, calculele de gaz de date utilizează antetul părinte în loc de antetul curent, excess_data_gas este prețul pentru următorul bloc, iar base_fee este prețul pentru blocul curent. În plus, întâlnirea a decis că, pentru ca Devnet 6 să acopere actualizarea „data_gas_used”, o altă rețea de testare afiliată cu EIP4844 va fi utilizată pentru testare înainte ca „data_gas_used” să fie transferată la Devnet 6.
La sfârșitul lunii iunie, dezvoltatorii din echipa DevOps a Fundației Ethereum au declarat că toate echipele de clienți EL și CL au trecut testele Hive relevante pentru Devnet 7 și plănuiau să lanseze Devnet 7 încă de pe 30 iunie sau 3 iulie. Devnet 7 este o rețea de testare dedicată de scurtă durată pentru EIP-4844 și nu va testa alte modificări de cod.
Ținta de lansare pentru Devnet 7 este de a crește limita de blob de la 2 la 3 și limita maximă de blob de la 4 la 6. Scopul creșterii capacității blobului a fost propus de cercetătorul Fundației Ethereum, Dankrad Feist, după ce a efectuat experimente de date pentru a testa capacitatea rețelei de a gestiona blocuri mari.
În ceea ce privește progresul actual al upgrade-ului Cancun, dezvoltatorii au convenit să actualizeze adresa precompilată a EIP-4844, cazul de testare pentru zona de memorie de copiere a instrucțiunilor EVM (EIP-5656) a fost adăugat la cadrul de testare și întâlnirea API-ului motorului este responsabil pentru comunicarea dintre stratul de consens și stratul de execuție. În fața unor modificări, Devnet 6 a fost stabilizat după verificarea scurgerilor și completarea golurilor Devnet 7 va fi online și se va concentra pe testarea EIP-4844 .
3. Progresul actual al upgrade-ului Cancun
1. Timpul estimat de lansare a upgrade-ului Cancun
Pe 26 mai a acestui an, cercetătorul Fundației Ethereum, Alex Stokes, a declarat că o dată țintă rezonabilă pentru activarea Cancun este octombrie 2023. Această declarație a fost confirmată de dezvoltatorul Geth (EL) Lightclient, care consideră că o actualizare bazată pe domeniul său actual este la cel puțin 5-6 luni distanță.
Pe 9 iunie, dezvoltatorul de bază Ethereum Tim Beiko a postat o postare pe platforma sa de socializare care rezumă discuțiile de la cea mai recentă Conferință Ethereum Executive Core Developers Conference (ACDE). Întâlnirea a finalizat upgrade-ul de la Cancun pentru a include cinci EIP-uri concepute pentru a adăuga mai multă stocare de date și pentru a reduce costurile.
Conținutul de bază este EIP-4844, care este conceput pentru a realiza stocarea temporară și recuperarea datelor în afara lanțului prin noduri Ethereum pentru a satisface nevoile de date și stocare ale aplicațiilor blockchain. Alte EIP-uri selectate includ EIP-1153 (reduce costul stocării datelor în lanț, îmbunătățind astfel spațiul bloc), EIP-4788 (îmbunătățirea proiectării podurilor încrucișate și a pool-urilor de mize), EIP-5656 (adăugând informații legate de Modificări minore ale codului Ethereum Virtual Machine) și EIP-6780 (eliminarea codului care ar putea rezilia contractele inteligente). Întâlnirea nu a făcut o predicție precisă cu privire la momentul actualizării la Cancun, dar este de așteptat ca aceasta să aibă loc înainte de sfârșitul anului 2023.
2. Obiectivele și impactul modernizării Cancun
Scopul general al upgrade-ului din Cancun este de a continua pregătirea pentru o rețea completă de date fragmentate, în timp ce se extinde acumularea în perioada de tranziție. Introducerea tranzacțiilor de transport blob va crește disponibilitatea datelor de acumulare și va reduce foarte mult costul de cumulare. EIP 4844 va include, de asemenea, cea mai mare parte a logicii stratului de execuție și munca de bază a fragmentării complete. Acest pas va reduce semnificativ efortul de implementare necesar pentru upgrade-urile ulterioare.
Odată ce upgrade-ul Cancun este activat, utilizatorii vor experimenta plăți mai rapide și mai ieftine atunci când folosesc criptomonedele native ale ecosistemului Ethereum, aplicațiile și tokenurile bazate pe ERC. Upgrade-ul Cancun este o actualizare importantă pentru Ethereum, care deschide un nou capitol pentru fragmentarea Ethereum L1, reduce costul de transport între L1 și L2, realizează taxe de gaz mai mici și TPS mai mare și beneficiază de L2 și alte ecologie conexe. Acest lucru întărește și mai mult competitivitatea al arhitecturii „Ethereum + L2”.
(SFÂRŞIT)