Pagpagawas sa global nga desentralisado nga sistema sa file IPFS 0.7

Gipasa ni desentralisado nga pagpagawas sa sistema sa file IPFS 0.7 (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 nagpugong sa transportasyon pinaagi sa default SECIO, nga gipulihan sa transportasyon sa miaging isyu SINGOG, gitukod sa protocol Kahadlok ug naugmad sulod sa usa ka modular network stack para sa P2P applications libp2p. Ang TLSv1.3 nahabilin isip usa ka backup nga transportasyon. Ang mga tigdumala sa mga node nga naggamit sa mga daan nga bersyon sa IPFS (Go IPFS <0.5 o JS IPFS <0.47) gitambagan nga i-update ang software aron malikayan ang pagkadaut sa performance.

Ang bag-ong bersyon usab naghimo sa transisyon sa paggamit sa ed25519 yawe sa default imbes sa RSA. Ang suporta alang sa daan nga mga yawe sa RSA gipabilin, apan ang mga bag-ong yawe mahimo na karon gamit ang ed25519 algorithm. Ang paggamit sa mga built-in nga publiko nga yawe ed25519 nagsulbad sa problema sa pagtipig sa publiko nga mga yawe, pananglitan, aron mapamatud-an ang gipirmahan nga datos kung gigamit ang ed25519, igo na ang kasayuran bahin sa PeerId. Ang mga yawe nga ngalan sa mga agianan sa IPNS gi-encode na gamit ang base36 CIDv1 algorithm imbes nga base58btc.

Dugang sa pagbag-o sa default key type, ang IPFS 0.7 nagdugang sa abilidad sa pag-rotate sa mga yawe sa pag-ila. Aron mausab ang host key, mahimo nimong ipadagan ang "ipfs key rotate" nga sugo. Dugang pa, ang bag-ong mga sugo gidugang sa import ug export nga mga yawe ("ipfs key import" ug "ipfs key export"), nga mahimong gamiton alang sa backup nga mga katuyoan, ingon man ang "ipfs dag stat" nga sugo aron ipakita ang mga estadistika mahitungod sa DAG (Giapod-apod nga Acyclic Graphs ).

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.7

Source: opennet.ru

Idugang sa usa ka comment