Timp de aproape 20 de ani, procesoarele au evoluat la o viteză incredibilă. În conformitate cu legea lui Moore, procesoarele au dublat viteza aproximativ la fiecare optsprezece luni până la mijlocul anilor 2000, când companiile au început să exploreze un nou design multi-core. În cele din urmă, procesoarele vor deveni quad core, apoi hex-core, apoi octo-core și multe altele, pe măsură ce companiile de tehnologie au început să caute modalități de a proiecta cele mai rapide și mai eficiente mașini.
Acum, adăugarea de nuclee suplimentare la CPU nu înseamnă neapărat că computerul a fost mai rapid, ci mai degrabă a permis ca mai multe programe să ruleze simultan. Când se credea că au fost atinse limitele procesării cu un singur nucleu, inginerii au conceput modalități inteligente de a crește în continuare puterea și capacitățile computerelor.
Cel mai apropiat lucru de un echivalent blockchain al unui procesor ar fi un nod. Un nod este un dispozitiv electronic care este conectat la rețeaua unui blockchain și stochează o copie a blockchain-ului respectiv. Nodurile se ocupă de 3 aspecte ale unui blockchain.
În primul rând, ei sunt responsabili de componenta de calcul. Aceasta este componenta pe care majoritatea oamenilor o vor înțelege ca tranzacționarea și crearea blocurilor. Al doilea element este stocarea rezultatelor în registru și a treia componentă este consensul, adică verificarea corectă a datelor. Primul și al treilea element sunt, în general, dependente de puterea de calcul a fiecărui nod și de viteza la care poate fi procesată fiecare tranzacție. Stocarea depinde de un aspect ușor diferit al performanței unui nod.
Configurarea curentă a nodului este locul în care un nod este alcătuit dintr-un singur computer, în esență un procesor cu un singur nucleu. Problema cu acest lucru este că, pentru a îmbunătăți performanța rețelei, trebuie să îmbunătățiți performanța fiecărui nod.
Îmbunătățirea este cu siguranță necesară.
Continuăm să vedem cazuri în care blockchain-urile devin aglomerate; acestea încetinesc sau devin prea scumpe pentru a fi utilizate. Acest lucru se referă direct la performanța nodurilor. Inginerii au trebuit să fie mai intuitivi cu soluțiile lor și nu ar trebui să fie o surpriză faptul că au existat o mare varietate de moduri în care dezvoltatorii de blockchain au căutat să îmbunătățească această tehnologie.
Soluțiile obișnuite au fost încercarea de a crește dimensiunea blocului (creșterea ratei în care informațiile pot fi procesate, dar aceasta crește și rata la care crește blockchain-ul), scriind mai simplu contracte inteligente, sau îmbunătățirea mecanism de consens pentru a face rețeaua mai puțin dependentă de toate nodurile (care vine adesea cu efectul secundar al pierderii unei descentralizări).
Dar niciuna dintre aceste soluții nu abordează problema care se află în centrul problemei de scalabilitate a blockchain – că, pe măsură ce un blockchain devine mai popular și de succes, va deveni inevitabil un restant mare de tranzacții care vor trebui verificate cu fiecare bloc succesiv și blockchain-ul în cele din urmă va încetini.
Acest lucru este în continuare frustrat atunci când platformele de contract inteligente, cum ar fi Ethereum, trebuie să deruleze secvențial contracte inteligente neconcurente, ocupând timp și putere de procesare.
Teoretic, s-ar putea adăuga mai multă performanță la un singur computer, dar acest lucru devine rapid disproporționat rapid pentru raportul cost-beneficiu. Puneți-l deoparte, atunci se va ajunge la limita fizică a tehnologiei dezvoltate.
Dar chiar înainte de a ajunge la acest punct, mai sunt încă 2 factori limitativi care intră în joc. Mai întâi, executând câte o tranzacție la un moment dat, vor exista în mod clar factori limitativi, deoarece fiecare tranzacție trebuie procesată va dura timp și acest timp minim nu poate fi redus în continuare. Dar la un al doilea nivel, avem limita fizică a vitezei de scriere a stocării datelor. Nu puteți scrie fizic date mai rapid decât hard disk-ul pe care sunt stocate.
O abordare care a evitat dezvoltatorii până acum este conceptul de a adăuga mai multe computere la un nod individual. În mod similar cu un procesor care rulează acum mai multe nuclee simultan, aelf a abordat această abordare direct.
Problema cu acest lucru rezidă în doar 2 cuvinte: dependența de tranzacții. Am să aprofundez acest lucru în articolul meu despre procesare paralelă. Dar, în esență, odată ce dependența de tranzacție a fost rezolvată, atunci se poate începe să adăugați mai multe computere în nodul unic.
Prin crearea de noduri care sunt alcătuite din mai multe computere care pot rula în paralel, aelf poate procesa tranzacții neconcurente în același timp. La fel cum mai multe nuclee dintr-un procesor permit unui computer să ruleze mai multe programe simultan, mai multe computere dintr-un nod permit unui blockchain să verifice mai multe tranzacții simultan.
Aceasta înseamnă, de asemenea, că nodurile sunt scalabile – problema naturală a lipsei anterioare de scalabilitate a nodului blockchain. Calculatoarele pot fi adăugate sau scăzute din noduri, ceea ce înseamnă că, dacă tranzacțiile devin mai complexe sau există alte modificări în blockchain, nodurile se pot adapta pentru a satisface noile cerințe ale blockchain-ului.
Această flexibilitate este crucială pentru orice proiect care intenționează să dureze până în viitor.
Acest lucru a rezolvat componenta de calcul a vitezei blockchain-ului, dar încă avem problema vitezelor de stocare a datelor. De asemenea, a venit cu o abordare inovatoare. Adică, pentru a împărți procesul de stocare a datelor de componenta de procesare computațională.
Pentru a explica acest lucru în termeni simpli, ați putea spune că un nod auto va fi împărțit în 2 clustere. Un cluster de computere se va concentra pe procesele de calcul, în timp ce al doilea cluster se va concentra pe componenta de stocare a datelor. Acest lucru a eliminat acum factorii limitativi fizici pentru ambele straturi.
În mod implicit, registrul blockchain va fi acum stocat pe un cluster de computere, mai degrabă decât pe fiecare computer. Din punct de vedere tehnic, un registru complet va exista în continuare pe fiecare nod.
Având această abordare, aelf trebuie pur și simplu să adauge un alt computer pe un nod pentru a îmbunătăți scalabilitatea blockchain-ului. Multe proiecte vorbesc despre blockchain-ul lor ca fiind scalabil, dar niciunul nu a rezolvat aceste probleme de bază în așa fel încât viitorul să-l demonstreze din blocaje..
aelf implementează o soluție care este viabilă pentru nevoile actuale și viitoare ale adoptarea blockchain-ului. De asemenea, au conceput ecosistemul într-un mod care să permită evoluarea acestuia în funcție de nevoile viitoare. Acest lucru permite ca elemente precum Protocolul de consens să se adapteze în cazul în care se dezvoltă un protocol mai nou cu o securitate mai mare sau se modifică cerințele unui lanț lateral.
Aelf tocmai a anunțat că, folosind această abordare, au reușit să creeze o rețea de testare stabilă V1.0 care avea un TPS de 15.000.
Pentru ca aceasta să fie baza pe care se construiește ea însăși cu un blockchain atât de scalabil, nu este de mirare că astfel de hitters grei din industrie i-au susținut și s-au alăturat ca parteneri. Aceasta include Huobi, Michael Arrington, și FBG Capital doar pentru a numi câteva.
Aelf este cu siguranță unul dintre blockchain-urile de urmărit în următoarele 12 luni, continuând să anunțe noi parteneriate la fiecare câteva săptămâni și să lanseze rețeaua principală în primul trimestru al anului 2019.
Dacă doriți să citiți mai multe despre sine sau despre mine despre știrile generale despre criptomonede, vă rugăm vizitați blogul meu.
În legătură cu: Cursa pentru comunicarea încrucișată: 11 proiecte care lucrează la interoperabilitatea blockchain-ului