Ang desentralisadong storage LF gibalhin sa usa ka bukas nga lisensya

Ang LF 1.1.0, usa ka desentralisado, gikopya nga key/value data store, anaa na karon. Ang proyekto gipalambo sa ZeroTier, nga nagpalambo sa usa ka virtual Ethernet switch nga nagtugot kanimo sa paghiusa sa mga host ug virtual nga mga makina nga nahimutang sa lainlaing mga provider sa usa ka virtual nga lokal nga network, ang mga partisipante nga nagbinayloay sa datos sa P2P mode. Ang code sa proyekto gisulat sa C nga pinulongan. Ang bag-ong pagpagawas nabantog tungod sa pagbalhin niini sa libre nga lisensya sa MPL 2.0 (Mozilla Public License).

Kaniadto, ang LF code anaa ubos sa BSL (Business Source License), nga dili libre tungod sa diskriminasyon batok sa pipila ka mga kategorya sa mga tiggamit. Ang lisensya sa BSL gisugyot sa mga co-founder sa MySQL isip alternatibo sa Open Core nga modelo. Ang esensya sa BSL mao nga ang code sa advanced functionality sa sinugdan magamit alang sa pagbag-o, apan sa pipila ka panahon mahimong magamit nga wala’y bayad kung ang dugang nga mga kondisyon matuman, nga nanginahanglan pagpalit usa ka komersyal nga lisensya aron makalikay.

Ang LF usa ka hingpit nga desentralisado nga sistema ug nagtugot kanimo sa pag-deploy sa usa ka tindahan sa datos sa usa ka pormat sa yawe nga kantidad sa ibabaw sa usa ka arbitraryong gidaghanon sa mga node. Ang datos gipadayon nga na-synchronize sa tanan nga mga node, ug ang tanan nga mga pagbag-o hingpit nga gisundog sa tanan nga mga node. Ang tanan nga mga node sa LF managsama sa usag usa. Ang pagkawala sa bulag nga mga node nga nag-coordinate sa operasyon sa pagtipig nagtugot kanimo sa pagtangtang sa usa ka punto sa kapakyasan, ug ang presensya sa usa ka kompleto nga kopya sa datos sa matag node nagwagtang sa pagkawala sa kasayuran kung ang indibidwal nga mga node mapakyas o nadiskonekta.

Aron makonektar ang usa ka bag-ong node sa network, dili nimo kinahanglan nga makakuha og bulag nga mga pagtugot - bisan kinsa mahimong magsugod sa ilang kaugalingon nga node. Ang modelo sa datos sa LF gitukod sa palibot sa usa ka directed acyclic graph (DAG), nga nagpasayon ​​sa pag-synchronize ug nagtugot sa nagkalain-laing resolusyon sa panagbangi ug mga estratehiya sa seguridad. Dili sama sa giapod-apod nga hash table (DHT) nga mga sistema, ang IF nga arkitektura sa sinugdan gidisenyo alang sa paggamit sa dili kasaligan nga mga network diin ang kanunay nga pagkaanaa sa mga node dili garantiya. Lakip sa mga dapit sa paggamit sa LF, ang pagmugna sa labing maluwas nga mga sistema sa pagtipig gihisgutan, diin ang medyo gamay nga gidaghanon sa kritikal nga datos gitipigan nga panagsa ra mausab. Pananglitan, ang LF angay alang sa mga yawe nga tindahan, sertipiko, mga parameter sa pagkatawo, mga file sa pag-configure, hash ug mga ngalan sa domain.

Aron mapanalipdan batok sa sobra nga gibug-aton ug pag-abuso, ang usa ka limitasyon sa intensity sa mga operasyon sa pagsulat sa gipaambit nga pagtipig gipadapat, gipatuman pinasukad sa pamatuod sa trabaho - aron makatipig sa datos, ang usa ka partisipante sa network sa pagtipig kinahanglan nga makompleto ang usa ka piho. buluhaton, nga dali nga mapamatud-an, apan nanginahanglan daghang mga kapanguhaan sa pagkalkula (sama sa pag-organisar sa pagpalapad sa mga sistema nga gibase sa blockchain ug CRDT). Ang kalkulado nga mga kantidad gigamit usab ingon usa ka timaan sa pagsulbad sa mga panagbangi.

Isip usa ka alternatibo, ang usa ka awtoridad sa sertipiko mahimong ilunsad sa network aron mag-isyu sa mga sertipiko sa cryptographic sa mga partisipante, nga naghatag sa katungod sa pagdugang sa mga rekord nga walay pagkumpirma sa trabaho ug paghatag og prayoridad sa pagsulbad sa mga panagbangi. Sa kasagaran, ang pagtipig magamit nga walay mga pagdili alang sa pagkonektar sa bisan kinsa nga mga partisipante, apan opsyonal, base sa usa ka sistema sa sertipiko, ang mga pribado nga storage nga gikoral mahimo nga mahimo, diin ang mga node lamang nga gipamatud-an sa tag-iya sa network mahimong mga partisipante.

Panguna nga mga bahin sa LF:

  • Sayon nga i-deploy ang imong kaugalingon nga pagtipig ug pagkonektar sa naglungtad nga mga network sa publiko nga pagtipig.
  • Walay usa ka punto sa kapakyasan ug ang abilidad sa pag-apil sa tanan sa pagmintinar sa storage.
  • Taas nga tulin nga pag-access sa tanan nga datos ug ang abilidad sa pag-access sa datos nga nahabilin sa node niini, bisan pagkahuman sa pagkabalda sa koneksyon sa network.
  • Usa ka unibersal nga modelo sa seguridad nga nagtugot kanimo sa paghiusa sa lainlaing mga mekanismo sa resolusyon sa panagbangi (lokal nga heuristics, gibug-aton base sa nahuman nga trabaho, nga gikonsiderar ang lebel sa pagsalig sa ubang mga node, mga sertipiko).
  • Usa ka flexible nga API alang sa pagpangutana sa datos nga nagtugot sa daghang nested nga mga yawe o mga han-ay sa kantidad nga matino. Abilidad sa pagbugkos sa daghang mga kantidad sa usa ka yawe.
  • Ang tanan nga datos gitipigan sa naka-encrypt nga porma, lakip ang mga yawe, ug gipamatud-an. Ang sistema mahimong magamit sa pag-organisar sa pagtipig sa kompidensyal nga datos sa dili kasaligan nga mga node. Ang mga rekord diin ang mga yawe wala mahibal-an dili matino pinaagi sa brute force (nga wala nahibal-an ang yawe, imposible nga makuha ang datos nga may kalabutan niini).

Ang mga limitasyon naglakip sa pagtutok sa pagtipig sa gamay, panagsa ra nga pagbag-o sa datos, ang pagkawala sa mga kandado ug garantiya nga pagkamakanunayon sa datos, taas nga mga kinahanglanon alang sa CPU, memorya, disk space ug bandwidth, ug ang kanunay nga pagtaas sa gidak-on sa pagtipig sa paglabay sa panahon.

Source: opennet.ru

Idugang sa usa ka comment