Itusilẹ ti eto faili ipinpinpin agbaye IPFS 0.7

Agbekale itusilẹ ti eto faili ti a ti decentralized IPFS 0.7 (InterPlanetary File System), eyiti o ṣe agbekalẹ ibi ipamọ faili ti ikede ti agbaye, ti a fi ranṣẹ ni irisi nẹtiwọọki P2P ti a ṣẹda lati awọn eto alabaṣe. IPFS dapọ awọn imọran ti a ti ṣe tẹlẹ ni awọn ọna ṣiṣe bii Git, BitTorrent, Kademlia, SFS ati Oju opo wẹẹbu, ati pe o jọra BitTorrent “swarm” kan ṣoṣo (awọn ẹlẹgbẹ ti o kopa ninu pinpin) paarọ awọn nkan Git. IPFS jẹ iyatọ nipasẹ sisọ nipasẹ akoonu dipo ipo ati awọn orukọ lainidii. Awọn koodu imuse itọkasi ti kọ ni Go ati pin nipasẹ labẹ Apache 2.0 ati awọn iwe-aṣẹ MIT.

Ẹya tuntun ti ṣe alaabo gbigbe nipasẹ aiyipada SECIO, eyi ti a ti rọpo nipasẹ gbigbe ni kẹhin atejade Ariwo, da lori ilana Noise ati idagbasoke laarin akopọ nẹtiwọọki apọjuwọn fun awọn ohun elo P2P libp2p. TLSv1.3 ti wa ni osi bi gbigbe afẹyinti. Awọn alakoso ti awọn apa lilo awọn ẹya agbalagba ti IPFS (Lọ IPFS <0.5 tabi JS IPFS <0.47) ni imọran lati ṣe imudojuiwọn sọfitiwia naa lati yago fun ibajẹ iṣẹ.

Ẹya tuntun tun ṣe iyipada si lilo awọn bọtini ed25519 nipasẹ aiyipada dipo RSA. Atilẹyin fun awọn bọtini RSA atijọ ti wa ni idaduro, ṣugbọn awọn bọtini titun yoo wa ni ipilẹṣẹ ni lilo algorithm ed25519. Lilo awọn bọtini ita gbangba ed25519 yanju iṣoro naa pẹlu titoju awọn bọtini gbangba, fun apẹẹrẹ, lati rii daju data ti o fowo si nigba lilo ed25519, alaye nipa PeerId ti to. Awọn orukọ bọtini ni awọn ọna IPNS ti wa ni koodu ni bayi nipa lilo algorithm base36 CIDv1 dipo base58btc.

Ni afikun si iyipada iru bọtini aiyipada, IPFS 0.7 ṣafikun agbara lati yi awọn bọtini idanimọ pada. Lati yi bọtini agbalejo pada, o le ṣiṣẹ bayi pipaṣẹ “bọtini ipfs yiyi”. Ni afikun, awọn ofin tuntun ti ṣafikun lati gbe wọle ati awọn bọtini okeere (“ipilẹṣẹ bọtini ipfs” ati “ipfs bọtini okeere”), eyiti o le ṣee lo fun awọn idi afẹyinti, bakanna bi aṣẹ “ipfs dag stat” lati ṣafihan awọn iṣiro nipa DAG (Pinpin Acyclic Graphs).

Ranti pe ni IPFS, ọna asopọ lati wọle si faili kan ni asopọ taara si awọn akoonu rẹ ati pẹlu hash cryptographic ti akoonu naa. Adirẹsi faili ko le ṣe lorukọmii lainidii; o le yipada nikan lẹhin iyipada awọn akoonu. Bakanna, ko ṣee ṣe lati ṣe iyipada si faili kan laisi iyipada adirẹsi (ẹya atijọ yoo wa ni adirẹsi kanna, ati pe tuntun yoo wa nipasẹ adirẹsi miiran, nitori elile ti akoonu faili yoo yipada). Ṣiyesi pe idamo faili naa yipada pẹlu iyipada kọọkan, ki o má ba gbe awọn ọna asopọ tuntun ni igba kọọkan, awọn iṣẹ ti pese fun sisopọ awọn adirẹsi ayeraye ti o ṣe akiyesi awọn ẹya oriṣiriṣi ti faili naa (IPNS), tabi pinni inagijẹ nipasẹ afiwe pẹlu FS ibile ati DNS (MFS (Mutable File System) ati DNSLink).

Nipa afiwe pẹlu BitTorrent, data ti wa ni ipamọ taara lori awọn ọna ṣiṣe ti awọn olukopa ti o ṣe paṣipaarọ alaye ni ipo P2P, laisi asopọ si awọn apa aarin. Ti o ba jẹ dandan lati gba faili kan pẹlu akoonu kan, eto naa wa awọn olukopa ti o ni faili yii ati firanṣẹ pẹlu awọn eto wọn ni awọn apakan si awọn ṣiṣan pupọ. Lẹhin ikojọpọ faili si eto wọn, alabaṣe laifọwọyi di ọkan ninu awọn aaye fun pinpin rẹ. Lati ṣe idanimọ awọn ọmọ ẹgbẹ nẹtiwọki lori awọn apa ti akoonu anfani wa o ti lo tabili hash pinpin (DHT). Lati wọle si IPFS FS agbaye, ilana HTTP le ṣee lo tabi FS / ipfs foju le ti wa ni gbigbe ni lilo module FUSE.

IPFS ṣe iranlọwọ lati yanju awọn iṣoro bii igbẹkẹle ibi ipamọ (ti ibi ipamọ atilẹba ba lọ silẹ, faili le ṣe igbasilẹ lati awọn eto awọn olumulo miiran), atako si ihamon akoonu (idinamọ nilo idinamọ gbogbo awọn eto olumulo ti o ni ẹda ti data) ati siseto wiwọle ni aini ti asopọ taara si Intanẹẹti tabi ti didara ikanni ibaraẹnisọrọ ko dara (o le ṣe igbasilẹ data nipasẹ awọn olukopa nitosi lori nẹtiwọọki agbegbe). Ni afikun si titoju awọn faili ati paṣipaarọ data, IPFS le ṣee lo bi ipilẹ fun ṣiṣẹda awọn iṣẹ tuntun, fun apẹẹrẹ, fun siseto iṣẹ ti awọn aaye ti a ko so mọ awọn olupin, tabi fun ṣiṣẹda pinpin kaakiri. awọn ohun elo.

Itusilẹ ti eto faili ipinpinpin agbaye IPFS 0.7

orisun: opennet.ru

Fi ọrọìwòye kun