Lanțuri de date de ce de ce

Lanțuri de date de ce de ce

Straturile de date reprezintă în schimb identificatori de date interconectați. Identificatorii de date nu sunt datele în sine. Și la fel cum blocada nu conține bitcoins, șirurile de date nu conțin date.

Cum nu sunt folosite? Dacă lanțurile nu conțin date, atunci de ce sunt necesare?

Prelucrarea datelor

Prin urmare, dacă blocul identifică informații neechivoce despre un fișier, cum ar fi un hash de conținut, acesta ia datele și îl compară cu blocul confirmat. Dacă blocul indică faptul că datele sunt recunoscute, rețeaua a acceptat să își asume responsabilitatea pentru integritatea acestor date. Acum putem confirma din perspectiva istorică faptul că datele aparțin oricărei rețele și aceste date sunt confirmate. Acesta este un mare pas înainte, așa cum mulți oameni cred - oh, pot face cu ușurință acest lucru cu instrumentul XYZ existent, dar după câteva minute, asigurați-vă că totul nu este atât de simplu.

Cum se întâmplă în rețea

Acum plecăm de la viziunea standard a unui lanț adevărat și analizăm componentele sale sau imaginăm un lanț descentralizat într-o rețea descentralizată. Un lanț în care doar un număr foarte mic de noduri va cunoaște adevărul unui set de date mic, dar rețeaua ca întreg își cunoaște toate datele.

Iată imaginea lanțului de date care va fi construit. Dar cum se împarte acest lucru într-un lanț descentralizat?

diviziune

Pentru a înțelege cum are loc divizarea, uitați-vă la imaginea de mai sus și pe un copac binar xor. Amintiți-vă că avem și conceptul unui grup de noduri. Deci, să luăm de exemplu un grup de doi participanți.

Procesul ar fi:

Acum, în lanț există două legături, unul la nodul 1 și unul lângă nodurile 1 și 2, ambele conectate prin semnături între ele. Așa merge, așa că nu te voi purta cu o altă descriere.

Astfel, cu cât mai multe noduri sunt conectate la rețea, cu atât mai multe lanțuri sunt împărțite pe măsură ce crește rețeaua (pentru mai multe detalii, consultați RFC și codul). Acest lucru ne permite să folosim câteva funcții foarte puternice, în care nu ne vom arunca prea adânc, dar vom da câteva exemple:

Posibilitățile permit, de asemenea, mult mai mult, de exemplu, scalarea ușoară sau reducerea în continuare a numărului de noduri necesare. Există îndoieli că posibilitățile complete ale unor astfel de sisteme pot fi descrise în acest scurt articol, dar trebuie să începem undeva?

Pentru a avansa în continuare tehnologia, sunt necesare multe lucruri, acestea includ, dar nu se limitează la:
1. Dezvoltarea trebuie să fie finalizată în prima etapă (asigurarea consecvenței și a datelor neschimbate).
2. Ar trebui să aibă loc dezbateri deschise, prezentări și discuții.
3. Codul trebuie scris.
4. Codul trebuie testat.
5. Integrarea în sistemele existente.
6. Testarea finală.
7. Tranziția în scopuri publice.

Acțiunile prevăzute la punctele 1, 2, 3 4 continuă chiar acum. Poziția 5 necesită modificări ale tabelului de rutare SAFE existent inițiat în RFC. Paragraful 4 poate fi îmbunătățit dacă paragraful 2 primește mai multă atenție. Punctul 6 este testul comunitar, iar elementul 7 este de asemenea (așa-numitul test alfa).

Există impresia că lanțurile de date reprezintă următoarea etapă a evoluției sistemelor descentralizate. Acestea suportă date de orice tip, dimensiune sau format, permițându-le să fie revizuite ulterior și să colaboreze cu ele într-un mod descentralizat și sigur. Și nu numai date fizice în sine (și mai important), confirmarea integrității datelor într-o anumită rețea.

Articole similare