Panguna nga pag-update sa global nga desentralisado nga sistema sa file IPFS 0.5

Gipasa ni bag-ong pagpagawas sa desentralisadong sistema sa file IPFS 0.5 (InterPlanetary File System), nga nahimong usa ka global versioned file storage, gi-deploy sa porma sa P2P network nga naporma gikan sa participant system. Gihiusa sa IPFS ang mga ideya nga gipatuman kaniadto sa mga sistema sama sa Git, BitTorrent, Kademlia, SFS ug Web, ug susama sa usa ka BitTorrent nga "panon" (mga kauban nga nag-apil sa pag-apod-apod) nga nagbinayloay sa mga butang nga Git. Aron ma-access ang global IPFS FS, ang HTTP protocol mahimong gamiton o ang virtual FS / ipfs mahimong i-mount gamit ang FUSE module. Ang code sa pagpatuman sa pakisayran gisulat sa Go ug giapod-apod sa ubos sa Apache 2.0 ug MIT nga mga lisensya. Dugang pa molambo usa ka pagpatuman sa IPFS protocol sa JavaScript nga mahimong modagan sa browser.

yawe bahin Ang IPFS kay content-based addressing, diin ang link sa pag-access sa usa ka file direktang nalangkit sa sulod niini (naglakip sa cryptographic hash sa content). Ang IPFS adunay built-in nga suporta alang sa pag-bersyon. Ang adres sa file dili basta-basta mabag-o sa ngalan; mahimo ra kini mabag-o pagkahuman gibag-o ang mga sulud. Ingon usab, imposible nga magbag-o sa usa ka file nga wala usba ang adres (ang daan nga bersyon magpabilin sa parehas nga adres, ug ang bag-o ma-access pinaagi sa lain nga adres, tungod kay ang hash sa sulud sa file mausab). Gikonsiderar nga ang file identifier mausab sa matag pagbag-o, aron dili mabalhin ang bag-ong mga link matag higayon, ang mga serbisyo gihatag alang sa pag-link sa mga permanente nga adres nga nagkonsiderar sa 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).

Panguna nga pag-update sa global nga desentralisado nga sistema sa file IPFS 0.5

Sa tinuud, ang IPFS mahimong tan-awon ingon usa ka giapod-apod nga reinkarnasyon sa Web, nga nagtubag pinaagi sa sulud kaysa lokasyon ug arbitraryong mga ngalan. 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.

Ang IPFS nagtabang sa pagsulbad sa mga problema sama sa kasaligan sa pagtipig (kung ang orihinal nga pagtipig mawala, ang file mahimong ma-download gikan sa mga sistema sa ubang mga tiggamit), pagsukol sa censorship sa sulud (pag-block nanginahanglan pag-ali sa tanan nga mga sistema sa tiggamit nga adunay kopya sa datos) ug pag-organisar sa pag-access kung wala ang direktang koneksyon sa Internet o kung ang kalidad sa channel sa komunikasyon dili maayo (mahimo nimong i-download ang data pinaagi sa duol nga mga partisipante sa lokal nga network).

Sa bersyon IPFS 0.5 kamahinungdanon nagdugang sa pagka-produktibo ug kasaligan. Ang publiko nga network nga gibase sa IPFS nakapasar sa 100 ka libo nga marka sa node ug ang mga pagbag-o sa IPFS 0.5 nagpakita sa pagpahiangay sa protocol aron magtrabaho sa ingon nga mga kondisyon. Ang mga pag-optimize nag-una nga naka-focus sa pagpaayo sa mga mekanismo sa pag-ruta sa sulud nga responsable sa pagpangita, pag-anunsyo ug pagkuha sa datos, ingon man pagpauswag sa kahusayan sa pagpatuman. gipang-apod-apod nga hash table (DHT), nga naghatag kasayuran bahin sa mga node nga adunay gikinahanglan nga datos. Ang kodigo nga may kalabotan sa DHT hapit na hingpit nga nasulat pag-usab, nga makapadali sa pagpangita sa sulod ug mga operasyon sa paghubit sa rekord sa IPNS.

Sa partikular, ang katulin sa pagpahigayon sa mga operasyon sa pagdugang sa datos misaka sa 2 ka beses, nga nagpahibalo sa bag-ong sulod sa network sa 2.5 ka beses,
pagkuha sa datos gikan sa 2 hangtod 5 ka beses, ug pagpangita sa sulud gikan sa 2 hangtod 6 ka beses.
Gidisenyo usab nga mga mekanismo alang sa pagruta ug pagpadala sa mga anunsyo nagpaposible sa pagpadali sa network sa 2-3 ka beses tungod sa mas episyente nga paggamit sa bandwidth ug background sa transmission sa trapiko. Ang sunod nga pagpagawas magpaila sa transportasyon pinasukad sa QUIC protocol, nga magtugot alang sa labi pa nga mga kadaugan sa pasundayag pinaagi sa pagkunhod sa latency.

Ang buhat sa IPNS (Inter-Planetary Name System) nga sistema, nga gigamit sa paghimo og permanenteng mga sumpay sa pagbag-o sa sulod, gipaspasan ug nadugangan ang kasaligan. Ang bag-ong eksperimento nga transport pubsub nagpaposible sa pagpadali sa paghatud sa mga rekord sa IPNS sa 30-40 ka beses kung ang pagsulay sa usa ka network nga adunay usa ka libo nga mga node (usa ka espesyal nga gihimo alang sa mga eksperimento. P2P network simulator). Ang pagka-produktibo sa interlayer gibanabana nga doble
Badger, gigamit sa pagpakig-uban sa operating system FS. Uban sa suporta alang sa mga asynchronous nga pagsulat, ang Badger karon 25 ka beses nga mas paspas kaysa sa daan nga flatfs layer. Ang dugang nga produktibo nakaapekto usab sa mekanismo Bitswap, gigamit sa pagbalhin sa mga file tali sa mga node.

Panguna nga pag-update sa global nga desentralisado nga sistema sa file IPFS 0.5

Lakip sa mga pagpaayo sa pag-andar, gihimo ang paghisgot sa paggamit sa TLS aron ma-encrypt ang mga koneksyon tali sa mga kliyente ug mga server. Bag-ong suporta alang sa mga subdomain sa HTTP gateway - ang mga developers mahimong mag-host sa mga desentralisadong aplikasyon (dapps) ug web content sa nahilit nga mga subdomain nga mahimong magamit sa mga adres sa hash, IPNS, DNSLink, ENS, ug uban pa. Usa ka bag-ong namespace /p2p ang gidugang, nga adunay mga datos nga may kalabotan sa mga adres sa kaedad (/ipfs/peer_id β†’ /p2p/peer_id). Gidugang nga suporta alang sa blockchain-based nga ".eth" nga mga link, nga magpalapad sa paggamit sa IPFS sa gipang-apod-apod nga mga aplikasyon.

Ang startup Protocol Labs, nga nagsuporta sa pagpalambo sa IPFS, nagpalambo usab sa proyekto nga managsama. FileCoin, nga usa ka add-on sa IPFS. Samtang gitugotan sa IPFS ang mga partisipante sa pagtipig, pagpangutana, ug pagbalhin sa datos sa ilang kaugalingon, ang Filecoin nag-uswag ingon usa ka plataporma nga nakabase sa blockchain alang sa padayon nga pagtipig. Gitugotan sa Filecoin ang mga tiggamit nga adunay wala magamit nga wanang sa disk sa paghatag niini sa network alang sa bayad, ug ang mga tiggamit nga nanginahanglan espasyo sa pagtipig aron mapalit kini. Kung ang panginahanglan alang sa usa ka lugar nawala, ang tiggamit mahimo’g ibaligya kini. Niining paagiha, ang usa ka merkado alang sa storage space naporma, diin ang mga settlement gihimo sa mga token Filecoin, namugna pinaagi sa pagmina.

Source: opennet.ru

Idugang sa usa ka comment