Pagpagawas sa global nga desentralisado nga sistema sa file IPFS 0.6

gipatik desentralisado nga pagpagawas sa sistema sa file IPFS 0.6 (InterPlanetary File System), nga nahimong usa ka global versioned file storage, gipakatap sa porma sa P2P network nga naporma gikan sa mga partisipante nga sistema. Ang IPFS naghiusa sa mga ideya nga gipatuman kaniadto sa mga sistema sama sa Git, BitTorrent, Kademlia, SFS, ug sa Web, ug susama sa usa ka BitTorrent nga "panon" (mga kauban nga miapil sa pag-apod-apod) nga nagbayloay sa mga butang nga Git. Ang IPFS gipalahi pinaagi sa pagtubag pinaagi sa sulod kay sa lokasyon ug arbitraryong mga ngalan. Ang code sa pagpatuman sa pakisayran gisulat sa Go ug giapod-apod sa lisensyado ubos sa Apache 2.0 ug MIT.

Ang bag-ong bersyon nabantog tungod sa paglakip sa protocol-based nga transportasyon pinaagi sa default. QUIC, nga usa ka add-on sa UDP protocol nga nagsuporta sa multiplexing sa daghang mga koneksyon ug naghatag og mga pamaagi sa pag-encrypt nga katumbas sa TLS/SSL. Sa IPFS, ang usa ka socket alang sa pagdawat sa mga koneksyon sa UDP awtomatik nga gisugdan sa parehas nga adres ug network port sama sa TCP-based transport handler. Ang QUIC gigamit alang sa umaabot ug paggawas nga mga koneksyon, samtang kung magkonektar sa bag-ong mga host, kung ang QUIC dili magamit, kini mobalik sa paggamit sa TCP.

Ang ikaduha nga importante nga kabag-ohan mao ang suporta sa luwas nga transportasyon SINGOG, gitukod sa protocol Kahadlok ug naugmad sa sulod libp2p, usa ka modular network stack alang sa mga aplikasyon sa P2P. Pagkahuman sa una nga negosasyon sa koneksyon, ang tanan nga nagsunod nga komunikasyon tali sa mga partisipante gi-encrypt ug giprotektahan gikan sa pag-eavesdropping.
ANG SABAY mipuli sa transportasyon SECIO, apan ang TLS 1.3 nagpadayon nga gigamit isip usa ka prayoridad nga pamaagi sa pag-encrypt sa mga koneksyon tali sa mga node. Ang NOISE yano ra nga ipatuman ug gipahimutang ingon usa ka unibersal nga cross-platform nga transportasyon nga mahimong ipatuman sa lainlaing mga sinultian sa programming.

Ang bag-ong pagpagawas naghatag usab og abilidad sa pagdugang sa custom nga 404 Not Found nga mga panid ug nagdugang sa opsyonal nga suporta alang sa Base36 nga pamaagi sa pag-encode, nga mao ang kamalaumon alang sa case-insensitive alphanumeric data sama sa mga ngalan sa domain (kung gigamit ang Base32, Ed25519 IPNS keys duha ka bytes nga mas dako kay sa limitahan ang gidak-on sa subdomain, ug uban sa Base36 mohaum sila sa limitasyon). Dugang pa, usa ka kapilian ang gidugang sa mga setting
Β«pagtan-aw", nga naghubit sa usa ka lista sa mga node aron makonektar, magpadayon nga konektado, ug magkonektar pag-usab aron mahibal-an ang mga sticky link tali sa kanunay nga gigamit nga mga kaedad.

Hinumdumi nga sa IPFS ang usa ka link aron ma-access ang usa ka file direkta nga may kalabotan sa sulud niini ug naglakip sa usa ka cryptographic hash sa sulud. Ang adres sa file dili basta-basta nga mabag-o sa ngalan, mahimo ra kini mabag-o pagkahuman nabag-o ang sulud. Sa susama, imposible nga magbag-o sa usa ka file nga dili usbon ang adres (ang daan nga bersyon magpabilin sa parehas nga adres, ug ang bag-o magamit sa lainlaing adres, tungod kay ang hash sa sulud sa file mausab). Gihatag nga ang file identifier nagbag-o sa matag pagbag-o, aron dili mabalhin ang bag-ong mga link matag higayon, ang mga serbisyo gihatag aron mabugkos ang mga permanente nga adres nga gikonsiderar ang lainlaing mga bersyon sa file (IPNS), o pag-pin sa usa ka alyas nga susama sa tradisyonal nga mga sistema sa file ug DNS (MFS (Mutable File System) ug DNSLink).

Pinaagi sa analohiya sa BitTorrent, ang data direkta nga gitipigan sa mga sistema sa mga partisipante nga nagbayloay og impormasyon sa P2P mode, nga walay gihigot sa mga sentralisadong node. Kung kinahanglan nga makadawat usa ka file nga adunay piho nga sulud, makit-an sa sistema ang mga partisipante nga adunay kini nga file ug ipadala kini sa ilang mga sistema sa mga bahin sa daghang mga sapa. Human ma-upload ang file sa ilang sistema, ang partisipante awtomatik nga mahimong usa sa mga punto alang sa pag-apod-apod niini. Aron mahibal-an ang mga miyembro sa network kung kinsa ang mga node ang sulud sa interes naa gigamit gipang-apod-apod nga hash table (DHT). Aron ma-access ang global FS IPFS, ang HTTP protocol mahimong gamiton o ang virtual FS / ipfs mahimong i-mount gamit ang FUSE module.

Nakatabang ang IPFS sa pagsulbad sa mga problema sama sa kasaligan sa pagtipig (kung ang orihinal nga pagtipig dili magamit, ang file mahimong ma-download gikan sa mga sistema sa ubang mga tiggamit), pagsukol sa censorship sa sulud (alang sa pag-block kinahanglan nga babagan ang tanan nga mga sistema sa tiggamit nga adunay kopya sa ang datos) ug organisasyon sa pag-access kung wala’y direkta nga koneksyon sa Internet o kung ang kalidad sa channel sa komunikasyon dili maayo (mahimo nimong i-download ang data pinaagi sa labing duol nga mga partisipante sa lokal nga network). Dugang sa pagtipig sa mga file ug pagbayloay sa datos, ang IPFS mahimong gamiton isip basehan sa pagmugna og bag-ong mga serbisyo, pananglitan, alang sa pag-organisar sa operasyon sa mga site nga wala mahigot sa mga server, o alang sa paghimo sa gipang-apod-apod. aplikasyon.

Pagpagawas sa global nga desentralisado nga sistema sa file IPFS 0.6

Source: opennet.ru

Idugang sa usa ka comment