Scalabilitatea este unul dintre punctele majore de îngrijorare ale blockchain-ului Ethereum. Limitările actuale cu care se confruntă rețeaua în ceea ce privește capacitatea și viteza împiedică adoptarea acesteia la o scară globală mai largă.
Plasma Ethereum a fost propusă de co-fondatorul Ethereum, Vitalik Buterin, împreună cu Joseph Poon. Conceptul s-a născut în august 2017 ca o tehnică de soluție de scalare pentru blockchain-ul Ethereum. Alături de Thaddeus Dryja, Joseph Poon a fost responsabil și de conceperea Lightning Network, care este o soluție de scalare propusă pentru Bitcoin în 2015. Deși Plasma și Lightning Network au fost ambele propuse ca soluții de scalare pentru blockchains, fiecare are propriile mecanisme și particularități. .
Acest articol va prezenta pe scurt Ethereum Plasma, dar rețineți că Plasma în sine nu este un proiect, este o tehnică de scalare în afara lanțului sau un cadru pentru construirea de aplicații scalabile, care pot fi implementate în moduri distincte de către diferite grupuri de cercetare sau companiilor.
Cum funcționează Plasma?
Ideea principală a Ethereum Plasma este de a stabili un cadru de lanțuri secundare care să comunice și să interacționeze cât mai puțin posibil cu lanțul principal (în acest caz, blockchain-ul Ethereum). Un astfel de cadru este conceput pentru a funcționa ca un arbore blockchain, care este aranjat ierarhic astfel încât să poată fi create numeroase lanțuri mai mici deasupra celui principal. Aceste lanțuri mai mici sunt denumite și lanțuri de plasmă sau lanțuri pentru copii. Rețineți că lanțurile laterale și lanțurile cu plasmă sunt similare, dar nu același lucru.
Structura Plasma este construită prin utilizarea contractelor inteligente și a arborilor Merkle, permițând crearea unui număr nelimitat de lanțuri copii - care sunt, în esență, copii mai mici ale blockchain-ului părinte Ethereum. Pe deasupra fiecărui lanț copil, pot fi create mai multe lanțuri și asta este ceea ce construiește o structură asemănătoare copacului.
Practic, fiecare lanț de copii Plasma este un contract inteligent personalizabil care poate fi proiectat să funcționeze într-un mod singular, servind diferite nevoi. Aceasta înseamnă că lanțurile pot coexista și pot funcționa independent. În cele din urmă, Plasma va face posibil ca întreprinderile și companiile să implementeze soluții scalabile în diferite moduri, în funcție de contextul și nevoile lor specifice.
Prin urmare, dacă Plasma este dezvoltată și implementată cu succes în rețeaua Ethereum, lanțul principal va fi mai puțin probabil să se congestioneze, deoarece fiecare lanț copil ar fi proiectat să funcționeze într-un mod distinct către obiective specifice - care nu sunt neapărat legate de obiectivele lanțul principal. În consecință, lanțurile pentru copii ar ușura activitatea generală a lanțului principal.
Dovezi de fraudă
Comunicarea dintre lanțurile copil și lanțul rădăcină este asigurată de dovezi de fraudă, astfel încât lanțul rădăcină este responsabil pentru menținerea în siguranță a rețelei și pentru pedepsirea actorilor rău intenționați.
Fiecare lanț copil are propriile mecanisme de validare a blocurilor și o anumită implementare rezistentă la fraudă, care poate fi construită pe baza unor algoritmi de consens diferiți. Cele mai comune sunt dovada muncii, dovada mizei și dovada autorității.
Dovezile de fraudă asigură că, în caz de activitate rău intenționată, utilizatorii pot raporta nodurile necinstite, își pot proteja fondurile și ieși din tranzacție (ceea ce implică o interacțiune cu lanțul principal). Cu alte cuvinte, dovezile de fraudă sunt folosite ca un mecanism prin care un lanț copil Plasma depune o reclamație către lanțul său părinte sau către lanțul rădăcină.
MapReduce
Cartea albă Plasma prezintă, de asemenea, o aplicație foarte interesantă a așa-numitelor calcule MapReduce. Practic vorbind, MapReduce este un set de funcții care sunt foarte utile în organizarea și calcularea datelor în mai multe baze de date.
În contextul Plasma, aceste baze de date sunt blockchain-uri, iar structura arborescentă a lanțurilor permite ca MapReduce să fie aplicat ca o modalitate de a facilita verificarea datelor din arborele de lanțuri, ceea ce crește foarte mult eficiența rețelei.
Problemă de ieșire în masă
Unul dintre principalele puncte de îngrijorare cu Plasma este problema Mass Exit, care se referă la un scenariu în care mulți utilizatori încearcă să părăsească lanțul lor Plasma în același timp, inundând lanțul rădăcină și provocând congestie în rețea. Acest lucru ar putea fi declanșat de activitate frauduloasă, atacuri de rețea sau orice alt tip de defecțiune critică pe care o poate prezenta un lanț copil Plasma sau un grup de lanțuri.
Gânduri de închidere
Plasma este, în esență, o soluție în afara lanțului care se străduiește să crească semnificativ performanța generală a rețelei Ethereum, prin crearea unei structuri arborescente a numeroase lanțuri mai mici. Aceste lanțuri ar ușura munca lanțului principal, care ar fi capabil să gestioneze mai multe tranzacții pe secundă.
Un model ierarhic de blockchain-uri legate așa cum este propus de Plasma are un potențial mare și este în prezent testat de numeroase grupuri de cercetare. Cu o dezvoltare adecvată, Plasma va crește probabil eficiența blockchain-ului Ethereum și va oferi un cadru mai bun pentru implementarea aplicațiilor descentralizate. Mai mult, ideea poate fi adaptată și implementată și de alte rețele de criptomonede, ca o modalitate de a evita problemele de scalabilitate în viitor.
Ethereum Plasma este un proiect open-source, iar depozitul public poate fi găsit pe GitHub-ul lor. Pe lângă Ethereum, există multe alte criptomonede și depozite GitHub care lucrează în prezent cu Plasma. Câteva exemple includ OmiseGO, Loom Network și FourthStateLabs. Pentru informații mai detaliate și tehnice, puteți consulta documentul oficial Plasma sau site-ul web LearnPlasma.
