LF, un emmagatzematge descentralitzat de dades replicades

LF Ã©s un emmagatzematge descentralitzat de dades replicades en format de clau/valor que està sent desenvolupat per ZeroTier, que desenvolupa un commutador Ethernet virtual que permet combinar hosts i màquines virtuals ubicades a diferents proveïdors en una xarxa d'àrea local virtual, els participants dels quals intercanvien dades en mode P2P.

Anteriorment, el codi LF estava disponible sota la llicència BSL (Business Source License), que no és gratuïta a causa de la discriminació contra certes categories d'usuaris. La llicència BSL va ser proposada pels cofundadors de MySQL com una alternativa al model Open Core. L'essència de BSL és que el codi per a la funcionalitat estesa està inicialment disponible per a la seva modificació, però durant algun temps es pot fer servir sense càrrec només si es compleixen condicions addicionals, per ometre el que requereix la compra d'una llicència comercial.

LF és un sistema completament descentralitzat i permet implementar un únic magatzem de dades en format de valor clau en un número arbitrari de nodes. Tots els nodes mantenen les dades sincronitzades i tots els canvis es repliquen completament a tots els nodes, a més que tots els nodes de LF són iguals. L'absència de nodes separats que coordinin el treball de l'emmagatzematge permet desfer-se d'un sol punt de falla i la presència d'una còpia completa de les dades a cada node elimina la pèrdua d'informació en cas de falla o apagament de l'individu.

Per connectar un nou node a la xarxa, no cal obtenir permisos per separat; qualsevol pot iniciar el seu propi node. El model de dades LF es basa en un gràfic acíclic dirigit(DAG) que simplifica la sincronització i permet diferents estratègies de seguretat i resolució de conflictes.

A diferència dels sistemes basats en taules hash distribuïdes (DHT), l'arquitectura IF es va dissenyar originalment per a ús en xarxes poc fiables, on no es garanteix la disponibilitat constant de nodes. Les aplicacions de LF inclouen la creació dels sistemes d'emmagatzematge més resistents que emmagatzemen quantitats relativament petites de dades de missió crítica que poques vegades canvien. Per exemple, LF és adequat per a magatzems de claus, certificats, credencials, fitxers de configuració, hashes i noms de domini.

Per protegir-vos contra la sobrecàrrega i l'abús, s'aplica una limitació de la intensitat de les operacions d'escriptura a l'emmagatzematge compartit, implementada sobre la base d'una prova de treball (prova de treball), per poder desar dades, un membre de l'emmagatzematge La xarxa ha de fer una determinada tasca, que es verifica fàcilment, però requereix grans recursos computacionals (similar a organitzar l'expansió de sistemes basats en blockchain i CRDT). Els valors calculats també es fan servir com a indicador per a la resolució de conflictes.

Alternativament, es pot llançar una autoritat de certificació a la xarxa per emetre certificats criptogràfics als participants que donen dret a afegir entrades sense confirmació del treball i donen prioritat a la resolució de conflictes. Per defecte, l'emmagatzematge està disponible sense restriccions per connectar els participants, però opcionalment, segons el sistema de certificats, es poden crear emmagatzematges privats tancats, en què només els nodes certificats pel propietari de la xarxa es poden convertir en participants.

De les principals característiques de LF es destaquen les següents:

  • Facilitat per implementar-ne l'emmagatzematge i connectar-se a xarxes d'emmagatzematge públic existents.
  • L'absència d'un sol punt de falla i la capacitat d'involucrar tothom en el manteniment de la botiga.
  • Alta velocitat d'accés a totes les dades i la capacitat d'accedir a les dades que queden al seu node, fins i tot després d'una falla a la connectivitat de la xarxa.
  • Un model de seguretat universal que permet combinar diversos mecanismes de resolució de conflictes (heurística local, ponderació en funció del treball realitzat tenint en compte el nivell de confiança d'altres nodes, certificats).
  • API flexible per consultar dades, cosa que permet especificar diverses claus imbricades o rangs de valors. Possibilitat de vincular diversos valors a una clau.
  • Totes les dades s'emmagatzemen xifrades, incloses les claus, i es verifiquen. El sistema es pot utilitzar per organitzar lemmagatzematge de dades confidencials en nodes que no són de confiança. Els registres, les claus dels quals no es coneixen, no es poden determinar pel mètode de força bruta (sense conèixer la clau, és impossible obtenir les dades associades amb ella).
  • Entre les limitacions, lenfocament està en emmagatzemar dades petites que poques vegades canvien, labsència de bloquejos i consistència de dades garantida, alts requisits de CPU, memòria, espai en disc i ample de banda, i un augment constant en la mida de lemmagatzematge al llarg del temps.

Finalment si estàs interessat en poder conèixer més a l'respecte, pots consultar els detalls en el següent enllaç.