Actualizări Emerald ParaTime – Februarie 2022

Nicu Alin
Oasis Foundation Romanian
6 min readFeb 16, 2022
Acest articol este o traducere in limba romana. Articolul original il puteti gasi AICI.Articolul a fost tradus de catre Nicu Alin, ambasador roman Oasis Protocol Foundation.

Emerald, ParaTime oficial compatibil EVM al Oasis, lansat în Noiembrie 2021. Acesta a adus o mulțime de capabilități rețelei Oasis, inclusiv integrarea ușoară cu DApps bazate pe EVM și lansarea primelor proiecte DeFi pe Oasis Network în ianuarie 2022. Aceste lansări au generat un interes imens și au declanșat o creștere rapidă a utilizării Emerald. Pentru a ține pasul cu această creștere rapidă, echipa Oasis a lansat o serie de upgrade-uri pentru a asigura o experiență bună de utilizare continuă pentru utilizatorii Emerald.

Începând de astăzi, versiunea Emerald 6.2.0 rulează fără probleme pe Mainnet de peste o săptămână de la lansarea sa pe 28 ianuarie. Cincizeci și cinci de validatori Oasis Network rulează noduri Emerald, iar Emerald procesează aproape 200.000 de tranzacții pe zi. În acest blog, oferim mai multe detalii despre creșterea rapidă pe care Emerald a obținut-o în ianuarie și despre modul în care echipa Oasis a rezolvat problemele apărute în urma creșterii.

Creștere semnificativă a utilizării

Volumul tranzacțiilor pe Emerald a crescut rapid în cursul lunii Ianuarie, după lansarea inițială. A început cu doar câteva zeci de tranzacții pe zi până pe 5 ianuarie, urcând la peste 18k pe zi pe 10 Ianuarie. Prima creștere semnificativă a volumului tranzacțiilor a avut loc pe 11 ianuarie, când numărul tranzacțiilor a ajuns la peste 150k pe zi. Acest lucru a coincis cu lansarea integrării Wormhole Bridge și YuzuSwap, primul DEX construit pe Oasis Network, care a depășit 100 milioane USD TVL în 12 ore de la lansare.

Creșterea rapidă a continuat, ajungând în cele din urmă la un maxim de 950.000 de tranzacții pe zi pe 19 ianuarie, moment în care am stabilit un preț minim de taxă de tranzacție diferit de zero pe gateway-urile web3 găzduite de Oasis. După aceea, s-a stabilizat la aproximativ 200.000 de tranzacții pe zi până la sfârșitul lunii.

Asigurarea sănătății și scalabilității rețelei

Echipa Oasis monitorizează constant starea Emerald pentru a se asigura că ori de câte ori apar probleme, soluțiile sunt dezvoltate și implementate rapid. Ca răspuns la creșterea semnificativă a volumului tranzacțiilor, operatorii de noduri Oasis și Network au luat măsuri imediate pentru a satisface cererea și a asigura sănătatea ParaTime.

Când a avut loc prima mare creștere a utilizării pe 11 ianuarie, echipa a crescut imediat capacitatea hardware a serverelor de gateway web3 existente și a furnizat noi instanțe. Această acțiune rapidă atât din partea rețelei, cât și a partenerilor săi comunitari a permis punctelor finale să se extindă pentru a satisface cererea crescută, care în prezent înregistrează în medie aproximativ 23 de milioane de solicitări pe zi.

Sprijinirea cererii mari cu Emerald 6.1.0

Spam pentru tranzacții fără taxe

Pentru a permite utilizatorilor să înceapă utilizarea Emerald fără a fi nevoiți să plătească taxe de tranzacție, am lansat Emerald pe Mainnet fără a seta un preț minim de tranzacție al taxei. Când utilizarea Emerald a început , unii utilizatori au început să profite de această politică și să configureze roboți care au trimis spam in rețea cu tranzacții fără taxe. Un posibil obiectiv al unei astfel de activități este încercarea de a obține profit prin plasarea de comenzi comerciale speculative pe platformele DEX.

Pe măsură ce această activitate a crescut, am lucrat pentru a preveni ca aceasta să afecteze experiența utilizatorilor legitimi ai rețelei, non-bot. În primul rând, am mărit prețul minim al costului unei tranzacțiipentru punctele finale gateway web3 găzduite de Oasis și ulterior am lansat o actualizare care a permis operatorilor nodurilor Emerald ParaTime să stabilească un preț minim al gazului diferit de zero pe nodul lor. Acest lucru a însemnat că toate nodurile care participă la comitetul de lucrători Emerald ParaTime care au făcut upgrade la noua versiune ar putea să impună un preț minim de taxare și să respingă tranzacțiile fără comisioane.

Programarea necorespunzătoare a tranzacțiilor dincolo de limita de gaze bloc

Deoarece cererea crescută a dus la un volum mai mare de tranzacții, am descoperit o problemă cu limitele de taxa pentru tranzacții care nu sunt luate în considerare în mod corespunzător atunci când programam loturi de tranzacții. Ca urmare, programatorul de tranzacții Emerald ar putea programa loturi care au folosit o taxare mai mare decât limita de taxă per bloc. Astfel de loturi ar putea fi programate, dar nu au putut fi executate cu succes, deoarece atât limitele de tranzacție, cât și limitele de taxare per bloc sunt verificate corect în timpul execuției.

Acest lucru a dus la eșuarea incorectă a unor tranzacții cu erori de „loturi fără taxare”, de exemplu:

(limit: 10000000 wanted: 10000111)

Utilizatorilor li s-au perceput în continuare taxe de tranzacționare, chiar dacă tranzacțiile lor nu au fost procesate din cauza lotului care depășește limita maximă permisă de taxă în bloc. Ca și în cazul tuturor taxelor de tranzacții Emerald, acele taxe au fost distribuite între nodurile care au fost programate pentru comitetul Emerald în acea perioadă.
Versiunea Emerald ParaTime 6.1.0 a abordat atât problemele legate de spam-ul tranzacțiilor fără taxe, cât și problemele de eroare cu limita costului acestora prin:
Permiterea nodurilor Emerald să stabilească un preț minim al taxei de tranzacție diferit de zero și
Luând în considerare în mod corespunzător limitele de taxă pentru tranzacții atunci când programați loturile.
Testarea upgrade-ului a început pe Testnet pe 19 ianuarie și a fost lansată pe Mainnet pe 26 ianuarie.

Imbunătățirea Tranzacțiilor programată in Emerald 6.2.0

După ce s-a adresat spam-ului tranzacțiilor fără taxe și a problemei limitei de taxă per bloc cu lansarea Emerald 6.1.0, echipa s-a concentrat pe o altă problemă cu planificatorul de tranzacții Emerald, care a apărut din cauza modului în care Ethereum gestionează taxele de tranzacție neutilizate. În Ethereum (și Emerald), un utilizator poate seta limita de taxă a unei tranzacții la un număr mare, de exemplu, 5 milioane de unități de gaz, iar dacă tranzacția folosește doar 100.000 de unități de taxare, utilizatorul primește înapoi taxa de tranzacție necheltuită. Cu toate acestea, deoarece programatorul de tranzacții ParaTime folosit de Emerald a luat în considerare doar limita de taxare solicitată de o tranzacție, a fost posibil un atac de refuzare a serviciului în care un atacator ar putea consuma cantități mari de capacitate disponibilă în blocurile Emerald prin declararea limitelor de taxare pentru tranzacții foarte mari în timp ce de fapt folosind și plătind sume mult mai mici.

Soluția la această problemă a fost creșterea SDK-ului ParaTime cu un nou programator de tranzacții care știe cât de mult consumă efectiv tranzacțiile cu taxă. Luând în considerare cât de mult folosesc tranzacțiile cu taxă la construirea loturilor, noul programator de tranzacții se asigură că ParaTime care adoptă semantica taxei Ethereum poate împacheta blocurile în mod eficient.

Emerald 6.2.0, care trece la noul planificator de tranzacții, a fost implementat pe Testnet pe 27 ianuarie, iar echipa Oasis l-a propus pentru Mainnet doar o zi mai târziu, pe 28 ianuarie.

Versiunile Emerald 6.1.0 și 6.2.0 au fost ambele compatibile cu versiunea anterioară, permițând ParaTime-ului să rămână în funcțiune în timp ce nodurile participante au efectuat upgrade-urile. Acest lucru a permis ca ambele upgrade-uri să fie finalizate fără a cauza timpi de nefuncționare.

Răspuns rapid din partea operatorilor de Node-uri Emerald

În ciuda anunțului despre Emerald 6.2.0 care a avut loc vineri noaptea, târziu în fusurile orare din Asia și Europa, operatorii de noduri au răspuns rapid pentru a-și actualiza versiunile Emerald ParaTime și Oasis. În mai puțin de patru ore de la anunțul oficial al versiunii 6.2.0, mai mult de jumătate din totalul de 65 de noduri Emerald au fost actualizate, iar 56 din 65 au fost actualizate în mai puțin de 24 de ore.
Suntem foarte recunoscători pentru comunitatea noastră uimitoare de operatori de noduri dedicați și pasionați care rulează în Rețeaua Oasis!

--

--