Il deposito decentralizzato LF è stato trasferito a una licenza aperta

È disponibile la versione LF 1.1.0, un sistema di archiviazione decentralizzato e replicabile di dati in formato chiave/valore. Il progetto è sviluppato da ZeroTier, che crea uno switch Ethernet virtuale che consente di collegare host e macchine virtuali ospitati da diversi fornitori all'interno di una rete locale virtuale, in cui i partecipanti scambiano dati in modalità P2P. Il codice del progetto è scritto in linguaggio C. Il nuovo rilascio è notevole per il passaggio alla licenza open source MPL 2.0 (Mozilla Public License).

In precedenza, il codice LF era disponibile sotto licenza BSL (Business Source License), non considerata libera a causa della discriminazione di determinate categorie di utenti. La licenza BSL è stata proposta dai cofondatori di MySQL come alternativa al modello Open Core. La sostanza della BSL è che il codice per funzionalità estese è inizialmente disponibile per le modifiche, ma per un certo periodo può essere utilizzato gratuitamente solo a condizione di rispettare termini aggiuntivi, il cui aggiramento richiede l'acquisto di una licenza commerciale.

LF è un sistema completamente decentralizzato che consente di implementare un'archiviazione di dati in formato chiave-valore su un numero arbitrario di nodi. Su tutti i nodi i dati sono memorizzati in uno stato sincronizzato, e tutte le modifiche vengono replicate totalmente tra tutti i nodi. Tutti i nodi in LF sono equivalenti tra loro. L'assenza di nodi separati che coordinano il funzionamento dell'archiviazione consente di eliminare un singolo punto di guasto, mentre la presenza di una copia completa dei dati su ogni nodo esclude la perdita di informazioni in caso di malfunzionamento o disconnessione di nodi singoli.

Per collegarsi a una nuova rete nodo non è necessario ottenere autorizzazioni separate: chiunque desideri può avviare il proprio nodo. Il modello di dati in LF è costruito su un grafo orientato aciclico (DAG), che semplifica la sincronizzazione e consente l'applicazione di varie strategie per la risoluzione dei conflitti e la sicurezza. A differenza dei sistemi basati su tabelle di hash distribuite (DHT), l'architettura IF è progettata fin dall'inizio per l'utilizzo in reti inaffidabili, dove la disponibilità continua dei nodi non è garantita. Tra le applicazioni di LF si menziona la creazione di sistemi di archiviazione altamente resilienti, in cui vengono conservati volumi relativamente piccoli di dati critici che cambiano raramente. Ad esempio, LF è adatta per repository di chiavi, certificati, parametri di identificazione, file di configurazione, hash e nomi di dominio.

Per proteggere da sovraccarichi e abusi viene applicato un limite sull'intensità delle operazioni di scrittura nel repository condiviso, realizzato sulla base della prova di lavoro (proof of work): per avere la possibilità di salvare dati, un partecipante alla rete di archiviazione deve completare un compito specifico che è facilmente verificabile, ma richiede risorse elevate per il calcolo (simile alla struttura di espansione dei sistemi basati su blockchain e CRDT). I valori calcolati vengono utilizzati anche come indicatore nella risoluzione dei conflitti.

In alternativa, nella rete può essere avviato un'autorità di certificazione per rilasciare ai partecipanti certificati crittografici che garantiscono il diritto di aggiungere record senza conferma di lavoro e garantendo una priorità nella risoluzione dei conflitti. Per impostazione predefinita, il repository è accessibile senza restrizioni per l'adesione di qualsiasi partecipante, ma opzionalmente, sulla base di un sistema di certificati, possono essere creati repository privati isolati, i cui partecipanti possono essere solo nodi certificati dal proprietario della rete.

Caratteristiche principali di LF:

  • Semplicità di distribuzione del proprio repository e collegamento a reti pubbliche di archiviazione esistenti.
  • Assenza di un punto unico di guasto e possibilità di coinvolgere nella manutenzione del repository chiunque lo desideri.
  • Elevata velocità di accesso a tutti i dati e possibilità di accedere ai dati che rimangono sul proprio nodo, anche dopo un'interruzione della connettività di rete.
  • Modello di sicurezza universale che consente di combinare diversi meccanismi di risoluzione dei conflitti (euristica locale, peso basato sul lavoro svolto, considerazione del livello di fiducia di altri nodi, certificati).
  • API flessibile per la richiesta di dati, che consente di specificare più chiavi nidificate o intervalli di valori. Possibilità di associare più valori a una singola chiave.
  • Tutti i dati sono memorizzati in forma crittografata, comprese le chiavi, e vengono verificati. Il sistema può essere utilizzato per organizzare la memorizzazione di dati riservati su nodi non fidati. Le registrazioni, le cui chiavi non sono conosciute, non possono essere determinate tramite attacco a forza bruta (non conoscendo la chiave, non è possibile ottenere i dati a essa correlati).

Tra i limiti si segnala l'orientamento alla memorizzazione di piccoli dati raramente modificati, assenza di blocchi e garanzia di coerenza dei dati, elevati requisiti in termini di CPU, memoria, spazio su disco e larghezza di banda, costante aumento delle dimensioni dello storage nel tempo.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster