Stocarea descentralizată LF a fost transformată într-o licență deschisă

Versiunea LF 1.1.0 este acum disponibilă, un depozit de date descentralizat replicabil în format cheie/valoare. Proiectul este dezvoltat de ZeroTier, care creează un comutator Ethernet virtual ce permite conectarea gazdelor și mașinilor virtuale aflate la diferiți furnizori într-o rețea locală virtuală unică, membrele acesteia schimbând date în mod P2P. Codul proiectului este scris în limbajul C. Noua versiune este remarcabilă prin trecerea la licența liberă MPL 2.0 (Mozilla Public License).

Anterior, codul LF era disponibil sub licența BSL (Business Source License), care nu este liberă din cauza discriminării anumitor categorii de utilizatori. Licența BSL a fost propusă de co-fondatorii MySQL ca o alternativă la modelul Open Core. Esența BSL este că codul extensiilor funcționalității este inițial disponibil pentru modificări, dar pentru o anumită perioadă poate fi utilizat gratuit doar cu respectarea unor condiții suplimentare, ocolirea cărora necesită achiziționarea unei licențe comerciale.

LF este un sistem complet descentralizat și permite implementarea unui depozit de date în format cheie-valoare peste un număr arbitrar de noduri. La toate nodurile, datele sunt stocate într-o stare sincronizată, iar toate modificările sunt complet replicate între toate nodurile. Toate nodurile din LF sunt egale între ele. Absența unor noduri distincte care să coordoneze activitatea depozitului elimină punctul unic de defecțiune, iar disponibilitatea unei copii complete a datelor pe fiecare nod exclude pierderea informațiilor în cazul defectării sau deconectării unor noduri individuale.

Pentru a se conecta la rețeaua unui nou nod, nu este necesară obținerea de permisiuni separate - oricine dorește poate lansa propriul nod. Modelul de date în LF este construit pe baza unui graf aciclic orientat (DAG), care simplifică sincronizarea și permite aplicarea diferitelor strategii de rezolvare a conflictelor și securitate. Spre deosebire de sistemele bazate pe tabele hash distribuite (DHT), arhitectura IF este concepută în mod inițial pentru utilizarea în rețele nesigure, unde disponibilitatea constantă a nodurilor nu este garantată. Printre domeniile de aplicare ale LF se numără crearea unor sisteme de stocare extrem de rezistente, în care se păstrează volume relativ mici de date critice care se schimbă rar. De exemplu, LF este potrivit pentru stocarea cheilor, certificatelor, parametrilor de identificare, fișierelor de configurare, hash-urilor și nume de domeniu.

Pentru a proteja împotriva suprasarcinilor și abuzurilor, se aplică o restricție a intensității operațiunilor de scriere în spațiul de stocare comun, implementată pe baza dovezii de muncă (proof of work) - pentru a obține dreptul de a salva date, un participant la rețeaua de stocare trebuie să rezolve o anumită sarcină care este ușor de verificat, dar necesită resurse mari pentru calcul (analog cu organizarea extinderii sistemelor bazate pe blockchain și CRDT). Valorile calculate sunt utilizate de asemenea ca semn pentru rezolvarea conflictelor.

Ca alternativă, în rețea poate fi lansat un centru de certificare pentru emiterea de certificate criptografice participanților, care acordă dreptul de a adăuga înregistrări fără confirmarea lucrării și oferă prioritate în rezolvarea conflictelor. În mod implicit, stocarea este disponibilă fără restricții pentru conectarea oricăror participanți, dar opțional, pe baza sistemului de certificate pot fi create stocări private delimitate, la care pot avea acces doar nodurile validate de proprietarul rețelei.

Principalele caracteristici ale LF:

  • Simplicitatea desfășurării propriului spațiu de stocare și conectarea la rețelele publice existente de stocare.
  • Lipsa unui punct unic de eșec și posibilitatea de a implica în întreținerea stocării pe oricine dorește.
  • Viteză mare de acces la toate datele și posibilitatea de a accesa datele care rămân pe nodul său, chiar și după o pierdere a conectivității rețelei.
  • Un model de securitate universal care permite combinarea diferitelor mecanisme de rezolvare a conflictelor (heuristică locală, greutate bazată pe munca realizată, luarea în considerare a nivelului de încredere al altor noduri, certificate).
  • API flexibil pentru solicitarea de date, care permite specificarea mai multor chei înnăscute sau intervale de valori. Posibilitatea de a lega mai multe valori de o singură cheie.
  • Toate datele sunt stocate în format criptat, inclusiv cheile, și sunt verificate. Sistemul poate fi folosit pentru organizarea stocării datelor confidențiale pe noduri neîncredibile. Înregistrările, cheile căror nu sunt cunoscute, nu pot fi determinate prin metoda forțată (fără a ști cheia, nu este posibil să obții datele asociate cu aceasta).

Dintre restricții, se remarcă orientarea către stocarea unor date mici, rar modificate, lipsa blocărilor și a unei coerențe garantate a datelor, cerințe ridicate pentru CPU, memorie, spațiu pe disc și lățime de bandă, creșterea constantă a dimensiunii stocării în timp.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster