În decembrie 2017, CryptoKitties, jocul online construit pe blockchain-ul Ethereum a devenit viral și a provocat o congestie majoră în rețeaua blockchain Ethereum. Acest lucru a readus accentul pe scalabilitatea blockchain-ului în general și a Ethereum DApps (aplicații distribuite) în special. Observatorii din industrie și entuziaștii blockchain-ului s-au întrebat cum vor face față rețelele blockchain cu aplicațiile de afaceri în timp real folosite de milioane, dacă un joc online poate aglomera rețeaua atât de vizibil? Deci, cum să scalați Ethereum Dapps? Majoritatea rețelelor blockchain în general, inclusiv blockchain-ul Ethereum, se confruntă cu probleme de scalabilitate, latență a tranzacțiilor și taxe mari de tranzacționare. Ethereum DApps sunt construite pe protocolul Ethereum blockchain, iar rețeaua folosește algoritmul de consens „dovada muncii” (POW), necesitând validarea tranzacțiilor de către majoritatea nodurilor participante, rezultând probleme de scalabilitate. Limitările dimensiunii blocului și extragerea POW extrem de competitivă duc la includerea întârziată a tranzacțiilor în următorul bloc, iar utilizatorii trebuie să plătească o sumă tot mai mare de taxe minerilor pentru ca tranzacțiile lor să fie incluse în blocul următor. Comunitățile de dezvoltatori blockchain, inclusiv dezvoltatorii Ethereum, experimentează mai multe soluții pentru a rezolva aceste probleme.

DAppChain ca soluție de scalare pentru Ethereum DApps:

Printre mai multe soluții explorate de dezvoltatorii Ethereum pentru scalarea DApp-urilor Ethereum, una proeminentă este sidechain-urile pentru DApp-uri, denumite de obicei „DAppChains”. Conceptul folosește premisa de bază că nu toate DAP-urile Ethereum au nevoie de același nivel de securitate, de ex. un DApp utilizat pentru transferul a mii de Ether (ETH) va necesita caracteristici complete de securitate un blockchain complet descentralizat cu oferte de algoritm consens POW, dar un DApp pentru microblogging nu ar atrage hackerii și, prin urmare, se poate face cu o securitate mai mică. securitatea poate fi mutată în „Sidechains”, care poate avea propriile seturi de reguli personalizate, iar aceste sidechains pot fi utilizate pentru a descărca calculul din lanțul principal. O lucrare publicată în 2014 de Adam Back și echipa, intitulată „Activarea inovațiilor Blockchain cu Pegged Sidechains”, mai întâi elaborat pe conceptul de lanțuri laterale. Acesta descrie un mecanism numit „lanțuri laterale fixate în două direcții”, în care utilizatorul poate dovedi că a blocat niște jetoane criptografice deținute anterior de ea și pe baza acestuia poate muta alte jetoane într-un lanț lateral. fără limite, deoarece conceptul este ca mărirea dimensiunii blocului, incluzând astfel mai multe tranzacții într-un singur bloc. Acest lucru îmbunătățește scala pentru moment, dar nu este o soluție de scalabilitate automată. Cu toate acestea, lanțurile laterale permit dezvoltatorilor Ethereum să efectueze mai multe experimente. De exemplu, un lanț lateral își poate defini propriile reguli, optimizate pentru DApp-uri care necesită o viteză foarte mare, în timp ce DApp-urile care necesită o securitate foarte mare vor folosi în continuare securitatea complet descentralizată a lanțului principal. DApp-urile care rulează pe lanțul său specific, numit și „DAppChain”, poate tranzacționa securitatea și descentralizarea pentru mai mult randament. De ex. un DAppChain poate opta pentru implementarea algoritmului de consens „dovada delegată a mizei” (DPoS) în lanțul lateral, unde noduri specifice își asumă responsabilitatea validării tranzacțiilor. Aceste noduri își plasează jetoanele criptografice pentru validarea tranzacțiilor și sunt numite „stakers”. Cu cât un nod este mai mizat și cu cât este mai lungă durata mizei, cu atât este mai mare probabilitatea ca acest nod să fie ales pentru validarea tranzacției. Acest lucru mărește scalabilitatea și viteza tranzacției în acel DAppChain, deoarece algoritmul POW nu este utilizat și toate nodurile nu sunt implicate în procesul de validare a tranzacției. Dezvoltatorul unui DApp trebuie să efectueze o modelare a amenințării DApp și să aleagă regula personalizată- set sau algoritm de consens pentru DAppChain. Probabilitatea ca un atacator să încerce să pirateze un lanț lateral care rulează un DApp cu valoare economică scăzută este mai mică, prin urmare, un model de securitate relaxat care să ofere un volum mare de tranzacții poate fi adecvat. Cu toate acestea, dacă un nod rău intenționat adună prea multă putere de calcul în DAppChain și începe să-l controleze, comunitatea are întotdeauna posibilitatea de a alege hard fork. Dacă schimbarea propusă de nodul rău intenționat nu câștigă consensul comunității, comunitatea poate astfel să ia starea laterală înainte de dispută și să continue să lucreze la asta.Rețea Loom construiește un kit de dezvoltare software (SDK) care va permite dezvoltatorilor să își construiască DAppChain, care va folosi Ethereum ca strat de bază. DAppChains construite folosind Loom SDK vor folosi tehnologia Plasma, permițând transferul activelor înainte și înapoi de la Ethereum. Plasma este o infrastructură de scalare care permite decongestionarea rețelei Ethereum rădăcină. Se ocupă de contracte inteligente la fel cum face Ethereum, cu toate acestea, transmite doar tranzacțiile finalizate către blockchain-ul public Ethereum. Economisește o cantitate semnificativă de putere de procesare și permite o viteză mai mare a tranzacțiilor, beneficiind astfel DApps.

Alte soluții luate în considerare pentru scalarea Ethereum DApps:

Comunitățile de dezvoltatori Ethereum lucrează, de asemenea, la alte soluții pentru scalarea DApp-urilor Ethereum, de exemplu :(1) „Raiden Network”, cum ar fi Lightning Network for Bitcoin, prevede o rețea de transfer în afara lanțului pentru jetoane crypto construită pe standardele Ethereum ERC20. În prezent este în curs de dezvoltare și va utiliza tehnologia canalului de plată, care permite transferul în afara lanțului de jetoane în lanț. Tranzacțiile vor fi sigure, rapide și mai ieftine. (2) Foaia de parcurs de dezvoltare pe termen lung a Ethereum are în vedere trecerea la algoritmul de dovadă a mizei (PoS), care va permite, de asemenea, implementarea sharding-ului. Este inițial un concept de gestionare a bazelor de date, în care partajarea se referă la partiționarea bazei de date în instanțe multiple de server, îmbunătățind astfel performanța. În cazul blockchain-ului, aceasta va însemna că părțile orizontale ale blockchain-ului vor fi stocate în grupuri separate de noduri, în loc ca toate nodurile să păstreze întregul istoric al tranzacțiilor blockchain-ului. Acest lucru îmbunătățește scalabilitatea, totuși, deoarece niciun nod nu menține întreaga bază de date distribuită, algoritmul consens POW care implică toate nodurile în validarea tranzacțiilor nu poate funcționa, iar algoritmul PoS trebuie utilizat. Ați reușit să scalați dapps-urile ethereum folosind alte instrumente? Spuneți-ne feedback-ul dvs. în secțiunea de comentarii de mai jos.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me