Istoria Ethereum (partea 2)

În prima parte a seriei „Ethereum History”, am vorbit despre primii ani ai existenței rețelei, am descris prima organizație descentralizată vreodată – DAO – și prăbușirea acesteia, care a dus la divizarea lanțului și la apariția unei independențe independente Blockchain clasic Ethereum.

În articolul de astăzi, vom reaminti evenimentele care s-au întâmplat rețelei după hard fork, actualizările majore ale rețelei, unele caracteristici ale blockchain-ului și boom-ul ICO 2017.

Rezistență la atac DDoS

Disputele legate de divizarea lanțului și evenimentele cu proiectul DAO nu s-au soluționat încă, când la 22 septembrie 2016, rețeaua a fost supusă unui atac DDoS. Atacatorii au spamat rețeaua cu tranzacții goale, ceea ce a cauzat probleme la inițierea tranzacțiilor și includerea acestora în blocuri. Vulnerabilitatea a fost detectată în implementarea protocolului „Go” și cauzată de costul redus al gazului pentru a executa codul operațional în timpul tranzacțiilor. Tranzacțiile atacatorilor au inițiat operațiuni de intrare / ieșire de peste 50 de mii de ori pe bloc.

Acest tip de atac se numește „negarea serviciului”. După un număr mare de operațiuni ieftine, performante, dar cu cerințe de calcul ridicate din partea clientului, atacatorii au reușit să întârzie tranzacțiile în rețea, încetinind mașina virtuală Ethereum.

Pentru a crește stabilitatea rețelei, pe 18 octombrie s-a efectuat un „hard whistle” neprogramat, „Whistle” avea ca scop creșterea costului executării unor coduri de operare la un nivel care maximizează costul unui posibil atac. Aceste schimbări au făcut ca atacurile să fie neprofitabile din punct de vedere economic, dar nu le-au împiedicat să se întâmple.

Pe lângă vulnerabilitatea legată de codurile de operare, atacatorii au folosit o alta, legată de adăugarea de conturi goale.

Modul în care este organizat Ethereum diferă de cel din protocolul Bitcoin. Am vorbit despre modelul folosit în Bitcoin – UTXO – într-unul din articolele noastre anterioare. Rețeaua Ethereum utilizează „Modelul de cont”, în care există două tipuri de conturi: externe (gestionate prin chei private) și contract (controlate printr-un anumit cod specificat în condițiile contractului aferent). Cu conturile externe, o tranzacție poate fi creată utilizând o cheie privată.

Atunci când un atac de rețea, atacatorii efectuează conturi goale, transferând în mod repetat zero ETH. Întrucât conturile nu conțineau nici un cod de contract inteligent și nici valori sau date de trimis, acestea erau inutile. Dar, din moment ce tranzacțiile au fost făcute și rezultatul a fost stocat într-un blockchain, acestea au crescut dimensiunea și au întârziat în plus alte tranzacții. Au fost efectuate noi atacuri de la 8 milioane de adrese goale și a crescut timpul de generare a blocurilor cu 1-2 secunde. 

Pe 22 noiembrie, s-a lansat o altă furcă dură numită „Dragonul spurios”, constând din mai multe actualizări, care au eliminat consecințele atacurilor anterioare, au schimbat costul unor coduri de operare și au eliminat conturile goale din blockchain.

Boomul ICO

2017 a fost anul unui hype de criptomonede fără precedent, care a dus la noi ATH-uri și apoi la dezamăgirea noilor participanți și la căderea întregului criptomarket.

Începând cu sfârșitul lunii august 2017, platforma Ethereum găzduia aproximativ 6 mii de jetoane și doar 50 dintre ele se pot lăuda cu 1 mil. USD + lichiditate zilnică.

În 2017, numărul fondurilor strânse prin ICO a fost de 40 de ori mai mare și a ajuns la 3,8 miliarde de dolari. Cel mai mare proiect din 2016, care a strâns 16,5 milioane de dolari, a fost Waves, în timp ce în 2017, proiectul Hdac a strâns 258 milioane de dolari.

Vârful creșterii ICO a avut loc în decembrie 2017, după care tendința a început să scadă. Pe 17 decembrie, Bitcoin a ajuns la 20.000 de dolari. În timpul scăderii prețului Bitcoin pe tot parcursul anului 2018, multe proiecte au încetat să existe din cauza gestionării deficitare a fondurilor sau a lipsei de dezvoltare și idei. Unele startup-uri au păstrat fonduri în Ethereum, ceea ce a dus la deprecierea lor în timpul pieței ursului și la căderea Ethereum de la 1400 $ la 100 $.

2017 a fost o etapă importantă în dezvoltarea platformei Ethereum și a criptomonedelor în general. Trebuie remarcat faptul că, pe lângă un număr masiv de proiecte frauduloase care au apărut în timpul boom-ului ICO, numeroase proiecte interesante și inovatoare legate de blockchain au strâns o sumă semnificativă de fonduri. În plus, au apărut o mână de concurenți Ethereum, cum ar fi EOS, Cardano și Tron.

Actualizare Metropolis: Bizanț

Foaia de parcurs a Ethereum, care a fost publicată în 2015, a enumerat planurile de a trece la algoritmul Proof of Stake (PoS). Una dintre actualizările globale și a treia fază către eliminarea mineritului a fost actualizarea Metropolis, care a fost împărțită în două părți: Bizanț și Constantinopol.

Pe 25 septembrie 2017, furca dură Bizanț a avut loc pe rețeaua de testare Ropsten, iar pe 16 octombrie – a apărut pe rețeaua principală a Ethereum. Hardfork a inclus nouă protocoale de îmbunătățire (EIP). Una dintre modificările esențiale introduse a fost amânarea „bombei de dificultate”, pe care o vom descrie mai jos.

Tranziția rețelei către PoS a fost planificată să aibă loc în timpul actualizării Serenity, dar din cauza dezvoltării slabe și a nivelului scăzut de încredere în tehnologie în acel moment, dezvoltatorii au decis să amâne procesul. În timpul tranziției, două lanțuri cu algoritmi diferiți sunt menite să existe în paralel, iar algoritmul PoW va găzdui mineri care pot refuza să facă tranziția, susținând vechiul lanț. În așteptarea acestui lucru, dezvoltatorii au pus așa-numita bombă de dificultate – un mecanism de creștere exponențială a dificultății miniere pentru a stimula tranziția către noul algoritm.

Creșterea artificială a complexității miniere a început în timpul primei lansări a rețelei Frontier în 2015. Dar, din moment ce etapa Serenity era încă departe, schimbarea dificultății trebuia amânată. Activarea prematură a bombei de dificultate a avut loc în iunie 2017, iar din mai până în octombrie, dificultatea de exploatare a crescut de zece ori. Timpul mediu pentru a găsi noi blocuri s-a dublat, de la 15 la 30 de secunde.

Furculița bizantină a amânat creșterea dificultății miniere și a redus recompensa bloc de la 5 la 3 ETH.

Pe lângă rezolvarea problemei încetinirii producției, au fost adăugate și zk-SNARK. zk-SNARKs sunt elemente criptografice dezvoltate de echipa de criptomonede anonime ZCash. Acestea permit tranzacții private și oferă interacțiuni între blocurile Ethereum și Zcash. Capabilitățile mașinii virtuale Ethereum au fost, de asemenea, extinse, costurile cu gazele au fost optimizate, viteza de creare a blocurilor a fost mărită și au fost aduse modificări modului în care funcționează contractele inteligente.

Actualizare Metropolis: Constantinopol

Inițial, hard fork-ul Metropolis a fost planificat să se desfășoare într-o singură etapă, dar din cauza situației cu dificultăți tot mai mari și a unor EIP-uri, concepute pentru a simplifica următoarele versiuni ale protocolului, nefiind gata, a trebuit să fie împărțit în doi pași.

A doua etapă a Metropolis – hard fork-ul din Constantinopol – s-a desfășurat pe 28 februarie 2019. Această actualizare a constat din 5 EIP-uri și a inclus următoarele modificări: îmbunătățiri pentru scalarea rețelei, creșterea vitezei de creare a blocurilor, soluții pentru îmbunătățirea activității contractelor inteligente și reduce costurile cu gazele, optimizarea și crearea condițiilor pentru activarea protocolului Casper, care vizează tranziția la un algoritm de consens PoW / PoS hibrid, precum și o altă soluție pentru întârzierea complexității exploatării miniere.

O altă amânare cu 12 luni a „bombei de dificultate” a fost necesară datorită faptului că o soluție similară în furculița bizantină a fost suficientă doar timp de patru luni în loc de cele 18 luni planificate. Dificultatea rețelei a depășit 3000TH în martie 2018, atingând un maxim de 3500TH în august, când crearea de blocuri noi dura aproximativ 14-15 secunde. 

În decembrie 2018, dificultatea a scăzut la 2000TH, dar acest lucru s-a datorat închiderii mai multor mineri și prețul ETH a scăzut de la 800 $ la 100 $, după care dificultatea a început să crească din nou.

Actualizarea de la Constantinopol a redus dificultatea rețelei la 2000TH, iar volumul de emisii a scăzut de la 3 la 2 ETH pe unitate.

O altă actualizare a rețelei, numită Sankt Petersburg, a fost efectuată simultan cu Constantinopolul. Scopul său a fost eliminarea unui EIP de pe Ethnetum testnet. Actualizarea de la Constantinopol, care trebuia să vadă lumina în toamna anului 2018, a fost amânată constant din cauza unei vulnerabilități în acest EIP.

Această vulnerabilitate a fost detectată de compania de audit a contractelor inteligente ChainSecurity și a permis atacatorilor să fure fondurile utilizatorilor. Această vulnerabilitate se numește „atac repetat” și a avut loc deja în istoria Ethereum – un atac asupra DAO, despre care am discutat în prima parte a acestei serii.

În articolul următor, vom vorbi despre ultima actualizare majoră a rețelei înainte de a începe tranziția pe etape la Ethereum 2.0, vom descrie fazele principale ale acestei tranziții și vom aminti cele mai memorabile întâmplări Ethereum din 2019 și 2020.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map