1. De ce avem nevoie de o bază de date descentralizată?

Există două moduri de bază de a stoca date în aplicațiile Web2, sistemul de fișiere și baza de date. Din cauza lipsei de produse de baze de date în Web3, majoritatea DApps încă folosesc baze de date centralizate pentru a stoca date structurate, pe lângă stocarea unei cantități mici de date importante în contracte inteligente costisitoare. Pe măsură ce sistemele de fișiere descentralizate, cum ar fi IPFS, încep să fie utilizate treptat pentru a stoca date NFT pentru aplicațiile Web3, sistemele de fișiere descentralizate sunt recunoscute și acceptate de Web3. Tehnologia bazelor de date descentralizate a trecut, de asemenea, printr-o rundă de iterații, cu o varietate de produse noi .

Bazele de date descentralizate au avantaje unice față de bazele de date centralizate tradiționale. Acestea pot reduce riscul de eșec în un singur punct al proiectelor Web3 și pot face Dapps complet descentralizate.

Bazele de date descentralizate sunt potrivite pentru stocarea datelor fierbinți cu frecvență mare de acces și date nefinanciare ale Dapp, cum ar fi:

Metadate NFT Date de vot DAO Registrul de comenzi DEX date sociale descentralizate, date blog, e-mail. Date complexe ale bazei de date relaționale cerute de Dapp. 2. Ce tipuri de sisteme de stocare a bazelor de date descentralizate există?

În ultimii doi ani, au apărut multe proiecte de baze de date descentralizate, iar unele proiecte inovatoare au primit o atenție larg răspândită.

Ceramic:Ceramic este un proiect care a început în 2019. Datele sunt stocate și gestionate sub formă de fluxuri, iar jurnalele de evenimente formatate sunt adăugate fluxurilor. Jurnalele vor fi transformate în fișiere și încărcate în IPFS. Oferă interogări GraphQL API. Ceramic nu are un model de stimulare precum IPFS și acceptă crearea, citirea și actualizarea datelor (CRU). OrbitDB: OrbitDB este un proiect mai vechi decât Ceramic și, de asemenea, utilizează sistemul de fișiere IPFS pentru stocarea fișierelor. Acceptă stocarea bazelor de date și fișierelor NoSQL. Tableland: Acest proiect este lansat în 2022 și este în prezent în versiune beta publică. O versiune de producție a Tableland va fi lansată în 2023. Stocarea datelor necesită utilizarea unor contracte inteligente, care definesc instrucțiunile SQL și stabilesc permisiunile de utilizare. Citirea datelor se face în afara lanțului și nu necesită nicio plată. În prezent, contractul este implementat pe L2, cum ar fi ETH și OP. Polybase: Proiectul este acum live pe rețeaua de testare. Este o bază de date NoSQL care acceptă operațiuni CRUD și fiecare operațiune necesită o taxă. În plus, Polybase acceptă o varietate de sisteme de fișiere pentru a stoca fișiere de baze de date, inclusiv disc local, IPFS, Filecoin, Polystore și chiar AWS S3. Polybase folosește, de asemenea, canale de plată pentru plățile prin interogare de date, reducând frecvența tranzacțiilor în lanț și evitând întârzierile de interogare cauzate de plăți. Web3Q: Proiect lansat în 2022, rețea de testare deja online. Pentru accesarea datelor este propus un nou model de adresă URL Web//protocol de acces. Modelul său de încărcare este foarte special. Ștergerea datelor este rambursabilă. Kwill: Kwill este un sistem de baze de date SQL bazat pe Arweave care utilizează contracte inteligente pentru plăți. KYVE: KYVE este un sistem de baze de date bazat pe Arwave. Din punct de vedere tehnic, atât SQL, cât și NoSQL pot fi folosite pentru a face baze de date mai mature și mai eficiente, în timp ce NoSQL este mai bogat și mai flexibil. Structura de date a SQL trebuie să fie foarte consistentă, cu capacități de interogare comune mai puternice, matură și eficientă, forma KV a NoSQL este mai în concordanță cu modelul de design al Ethereum, poate suporta tipuri de date bogate și este flexibilă și ușor de extins; . Din punct de vedere funcțional, cel mai bine este să susțineți CRUD, dar susținerea UD va aduce complexitate sistemului. Dacă sistemul utilizează stocarea locală, este posibil ca interogarea valorii istorice să nu fie acceptată.Dacă utilizați IPFS și Arweave, baza de date trebuie să fie doar atașată. În caz contrar, vor exista mai multe versiuni ale unei date, iar costul de stocare se va dubla. Există două opțiuni pentru sistemul de fișiere de bază. Este mai flexibil să stocați fișiere local, iar logica de recuperare poate fi personalizată, ceea ce este mai eficient și evită nefiabilitatea și complexitatea cauzate de utilizarea sistemelor de fișiere descentralizate precum Arweave. De exemplu: utilizatorii folosesc TokenA pentru a plăti minerii de baze de date, iar minerii trebuie să plătească monede Arweave pentru a stoca date. Suprapunerea celor două straturi de rețele aduce complexitate. Fișierele bazelor de date sunt stocate în sisteme de fișiere descentralizate, cum ar fi IPFS și Arweave, stocate local pe nod sau pe cloud S3. Similar cu stocarea descentralizată, îmbunătățirea vitezei de recuperare a datelor de stocare, modelele de stimulare și economie de simboluri și algoritmii de garantare pentru asigurarea disponibilității datelor sunt factori cheie pentru a determina dacă un protocol va fi utilizat pe scară largă. Un model bun de stimulare și un model de simbol nu numai că poate mobiliza entuziasmul nodurilor de a participa, ci și poate motiva nodurile să facă lucrurile corect. De exemplu: furnizarea de funcții eficiente de recuperare în loc de doar stocarea datelor pentru a obține recompense de stocare. Algoritmul de garantare a disponibilității datelor verifică stocarea datelor de către nod la intervale și solicită nodului să furnizeze un certificat de disponibilitate a datelor. Acest certificat completează stimulentele nodului pentru a preveni pierderea datelor. Preluarea datelor afectează în mod direct experiența utilizatorului și este crucială pentru confortul și fluiditatea Dapp.

Rezumat: Domeniul bazelor de date descentralizate are un grad ridicat de valoare a atenției și nevoi urgente, dar în prezent nu există un produs larg acceptat și utilizat. Tehnologia bazelor de date descentralizate este mai puțin matură decât sistemele de stocare a fișierelor descentralizate. Deoarece tehnologia bazelor de date descentralizate se bazează pe sisteme de fișiere distribuite. Multe proiecte sunt lansate în 2022. Îmbunătățirea vitezei de regăsire a datelor stocate, a modelului de stimulare și a economiei token-ului și a algoritmilor de garantare utilizați pentru a garanta disponibilitatea datelor sunt factori cheie pentru a determina dacă un protocol va fi utilizat pe scară largă. Accentul protocolului va fi reducerea timpului de recuperare, care este esențial pentru ușurința în utilizare și fluiditatea Dapp.