Ka është disponibil versioni LF 1.1.0, një depo e decentralizuar e informacionit në formatin çelës/vlerë. Projekti është zhvilluar nga ZeroTier, e cila krijon një switch Ethernet virtual që lejon bashkimin e hosteve dhe makinave virtuale me vendosje të ndryshme në një rrjet lokal virtual, ku pjesëmarrësit ndajnë të dhëna në mënyrë P2P. Kodi i projektit është shkruar në gjuhën C. Versioni i ri karakterizohet nga kalimi në licencën e lirë MPL 2.0 (Mozilla Public License).
Më parë, kodi LF ishte i disponueshëm nën licencën BSL (Business Source License), që nuk është një licencë e lirë për shkak të diskriminimit të kategorive të caktuara të përdoruesve. Licenca BSL u propozuar nga bashkëthemeluesit e MySQL si një alternativë ndaj modelit Open Core. Thelbi i BSL është se kodi i funksionalitetit të avancuar është fillimisht i disponueshëm për modifikime, por për një periudhë të caktuar mund të përdoret falas vetëm në përputhje me kushte të tjera shtesë, për kalimin e të cilave kërkohet blerja e një license komerciale.
LF është një sistem plotësisht të decentralizuar që lejon implementimin e një depozite të vetme të dhënash në formatin çelës-vlerë mbi numër të pakufizuar nodash. Të dhënat ruhet në gjendje të sinkronizuar në të gjitha nodet, dhe të gjitha ndryshimet replikohen plotësisht midis nodave. Të gjitha nodet në LF janë të barabarta me njëra-tjetrën. Mungesa e nodave të veçantë që koordinon funksionimin e depozitës eliminon një pikë të vetme dështimi, dhe prania e një kopje të plotë të të dhënave në çdo nod përjashton humbjen e informacionit në rast dështimi ose ndalimi të ndonjë nga nodet e veçanta.
PĂ«r t'u lidhur me rrjetin e nyjĂ«s sĂ« re, nuk nevojiten fuqi tĂ« veçanta â kushdo mund tĂ« nisĂ« nyjĂ«n e tij. Modeli i tĂ« dhĂ«nave nĂ« LF Ă«shtĂ« ndĂ«rtuar mbi njĂ« grah tĂ« orientuar dhe aciklik (DAG), qĂ« thjeshton sinkronizimin dhe lejon zbatimin e strategjive tĂ« ndryshme pĂ«r zgjidhjen e konflikteve dhe sigurimin. Ndryshe nga sistemet qĂ« bazohen nĂ« tabela tĂ« shpĂ«rndara tĂ« hash-it (DHT), arkitektura IF Ă«shtĂ« fillimisht e projektuar pĂ«r pĂ«rdorim nĂ« rrjete tĂ« paqĂ«ndrueshme, ku disponueshmĂ«ria e vazhdueshme e nyjave nuk garantohet. Si zonat e pĂ«rdorimit tĂ« LF pĂ«rmenden krijimi i sistemeve tĂ« ruajtjes sĂ« jashtĂ«zakonshme, nĂ« tĂ« cilat ruhen volumet relativisht tĂ« vogla tĂ« tĂ« dhĂ«nave kritikisht tĂ« rĂ«ndĂ«sishme qĂ« ndryshojnĂ« rrallĂ«. PĂ«r shembull, LF Ă«shtĂ« i pĂ«rshtatshĂ«m pĂ«r depot e çelĂ«save, certifikatave, parametrave tĂ« identifikimit, skedarĂ«ve tĂ« konfigurimit, hasheve dhe emrave tĂ« domain-eve.
PĂ«r tĂ« mbrojtur nga ngarkesat dhe abuzimet, aplikohet njĂ« kufizim i intensitetit tĂ« operacioneve tĂ« shkruar nĂ« magazinĂ«n e pĂ«rbashkĂ«t, i realizuar mbi bazĂ«n e dĂ«shmisĂ« sĂ« pĂ«rfundimit tĂ« punĂ«s (proof of work) â pĂ«r tĂ« fituar mundĂ«sinĂ« e ruajtjes sĂ« tĂ« dhĂ«nave, anĂ«tari i rrjetit tĂ« ruajtjes duhet tĂ« pĂ«rmbushĂ« njĂ« detyrĂ« specifike, e cila Ă«shtĂ« lehtĂ«sisht e verifikueshme, por kĂ«rkon burime tĂ« mĂ«dha nĂ« llogaritje (ngjashĂ«m me organizimin e zgjerimit tĂ« sistemeve mbi bazĂ«n e bllokut dhe CRDT). Vlerat e llogaritura gjithashtu pĂ«rdoren si tregues gjatĂ« zgjidhjes sĂ« konflikteve.
Si një alternativë, në rrjet mund të niste një qendër vërtetimi për të lëshuar certifikata kriptografike për anëtarët, të cilat u japin të drejtën për të shtuar regjistrime pa konfirmimin e punës dhe ofrojnë prioritet në zgjidhjen e konflikteve. Në mënyrë standarde, magazina është e aksesueshme pa kufizime për t'u lidhur me çdo anëtar, por në mënyrë opsionale, duke bazuar në sistemin e certifikatave, mund të krijohen magazina private të mbyllura, të cilat mund të ketë si anëtarë vetëm nyje të autorizuara nga pronari i rrjetit.
Karakteristikat kryesore të LF:
- Thjeshtësia e vendosjes së depozitës tuaj dhe lidhjes me rrjetet ekzistuese publike të ruajtjes.
- Mungesa e një pike të vetme dështimi dhe mundësia që çdo person të angazhohet në mbështetje të depozitës.
- Shpejtësi e lartë e aksesit në të dhëna dhe mundësia për të aksesuar të dhënat që mbeten në nodin tuaj, edhe pas ndërprerjes së lidhjes rrjet.
- Modeli universal i sigurisë, i cili lejon kombinimin e mekanizmave të ndryshëm për zgjidhjen e konflikteve (heuristika lokale, pesha bazuar në punën e bërë, marrja parasysh e nivelit të besimit të nodove të tjera, certifikatat).
- API fleksibël për kërkimin e të dhënave, i cili lejon specifikimin e disa çelësave të ndërlikuar ose diapazonet e vlerave. Mundësia për të lidhur disa vlera me një çelës.
- Të gjitha të dhënat ruhen në formë të enkriptuar, përfshirë çelësat, dhe verifikohen. Sistemi mund të përdoret për organizimin e ruajtjes së të dhënave konfidenciale në nodet që nuk meritojnë besim. Regjistrimet, çelësat e të cilave nuk dihen, nuk mund të përcaktohen përmes provës (pa njohur çelësin është e pamundur të marrëni të dhënat e lidhura me të).
Këto kufizime përfshijnë orientimin drejt ruajtjes së të dhënave të vogla dhe të ndryshueshme rrallë, mungesën e bllokimeve dhe konsistencës garantuese të të dhënave, kërkesa të larta për CPU, memorie, hapësirë në disk dhe kapacitet gjatë kalimit, si dhe rritjen e vazhdueshme të madhësisë së ruajtjes me kalimin e kohës.
Burimi: opennet.ru
