Sari la conținut Treci la bara laterală Sari la subsol

A blockchain este un registru distribuit întreținut de o rețea de calculatoare numită noduri care funcționează în mod peer-to-peer. În loc să se bazeze pe un intermediar central, mii de noduri înregistrează tranzacțiile prin propagarea fără încredere a informațiilor între ele; acest element structural este esențial pentru promisiunea de descentralizare a Web3.

The noduri în rețea trebuie să fie sincronizate în ceea ce privește starea actuală a blockchain-ului dacă se dorește ca acesta să ofere utilizatorilor rezultate precise și fiabile. Într-o rețea P2P apar dificultăți extreme în această privință, deoarece nodurile din rețea nu primesc actualizări simultan.

Pentru simplul motiv că le ofereau utilizatorilor lor informații contradictorii, o populară echipă NFT a pierdut zeci de mii de abonați.

Ce este acuratețea dApp și de ce este importantă?

Atunci când un utilizator interacționează cu o dApp și primește informații adevărate și fiabile, spunem că dApp-ul este precis.

Sistemele centralizate ale Web2 fac ca acuratețea adresării să fie simplă, limitând-o la un singur punct de introducere a datelor. Cu toate acestea, sistemul Web3 sistem distribuit introduce o multitudine de probleme noi și dificile:

  • Provocări în punerea în aplicare
  • Probleme de coordonare în rețele
  • Apar probleme în asigurarea faptului că și cele mai îndepărtate noduri ale rețelei primesc actualizări (este nevoie de mai mult timp pentru ca informațiile să ajungă la nodurile mai îndepărtate dintr-o rețea).

Toate aceste probleme poate reduce acuratețea într-o rețea de noduri și poate duce la servirea de date distruse, la pierderea clienților, la cheltuirea multor resurse pentru a corecta o problemă care s-a întâmplat în trecut.

Efectele catastrofale ale inexactității

Să luăm un exemplu. Să presupunem că Alex este interesat să se alăture unui DAO și află că trebuie mai întâi să achiziționeze un token:

  1. În timp ce folosea un DEX, Alex întreabă: "Tokenul DAO mai este disponibil?".
  2. Cererea lui Alex este trimisă către Nodul A de către furnizorul de infrastructură de bază al DEX.
  3. DEX-ul a răspuns: "Da, jetoanele sunt încă disponibile", prin intermediul nodului A.
  4. Cererea este trimisă către Nodul B de către furnizorul de infrastructură care stă la baza DEX-ului.
  5. Când Alex încearcă să facă o achiziție pe DEX folosind Nodul B, primește mesajul "Tranzacție eșuată".

Chiar dacă Alex a verificat de două ori dacă token-ul era încă disponibil, informațiile returnate de Nodul A au fost depășit deoarece DEX-ul folosea un furnizor de infrastructură de echilibrare a încărcăturii (un mecanism de scalare foarte comun în web3).

Acest evidențiază punctul central: informațiile provenite dintr-un singur nod, de unde provin întotdeauna informațiile atunci când se utilizează un distribuitor de sarcină, nu pot fi luate în considerare la un moment dat.

Tranzacția dvs. (și, eventual, tranzacțiile ulterioare) poate eșua sau se poate comporta neașteptat dacă acel nod răspunde la cererea dvs., deoarece poate nu au cele mai actualizat informații.

Iată un alt scenariu în care ceva ar putea merge prost:

  1. Cererea utilizatorului: "Cine este proprietarul acestui NFT?"
  2. Răspuns: "Alex"
  3. Cererea utilizatorului: "Câte NFT-uri deține Alex?"
  4. Răspuns: "Nici unul"

În ce scop a avut loc acest lucru? Atunci când se utilizează o arhitectură care se bazează pe un balanțator de sarcină, starea contractelor inteligente și comportamentul rezultat din executarea acestora va varia de la un nod la altul.

Concluzie

Conectarea dApp la blockchain se poate face într-o varietate de moduri, fiecare cu avantajele și dezavantajele sale. În fruntea listei de cerințe pentru un furnizor de servicii, asigurați-vă că acesta poate livra în mod fiabil rezultate precise.

Adauga un Comentariu

> Newsletter <
Vă interesează Știrile tehnice și multe altele?

Abonati-va