Aghjornamentu maiò à u sistema di fugliali decentralizatu globale IPFS 0.5

Intruduttu nova versione di u sistema di schedariu decentralizatu IPFS 0.5 (InterPlanetary File System), chì forma un archiviu di file versioned globale, implementatu in forma di una rete P2P formata da i sistemi participanti. IPFS combina idee implementate prima in sistemi cum'è Git, BitTorrent, Kademlia, SFS è Web, è s'assumiglia à un unicu "swarm" BitTorrent (peers chì participanu à a distribuzione) chì scambianu oggetti Git. Per accede à l'IPFS FS globale, u protocolu HTTP pò esse usatu o u FS / ipfs virtuale pò esse muntatu cù u modulu FUSE. U codice di implementazione di riferimentu hè scrittu in Go è distribuitu da sottu licenze Apache 2.0 è MIT. In più si sviluppa una implementazione di u protocolu IPFS in JavaScript chì pò eseguisce in u navigatore.

Chjave funziunalità IPFS hè un indirizzamentu basatu in cuntenutu, in quale u ligame per accede à un schedariu hè direttamente ligatu à u so cuntenutu (include un hash criptograficu di u cuntenutu). IPFS hà un supportu integratu per a versione. L'indirizzu di u schedariu ùn pò micca esse rinominatu arbitrariamente; pò cambià solu dopu avè cambiatu u cuntenutu. In listessu modu, hè impussibile di fà un cambiamentu di un schedariu senza cambià l'indirizzu (a versione vechja ferma à u stessu indirizzu, è a nova serà accessibile per un indirizzu diversu, postu chì l'hash di u cuntenutu di u schedariu cambierà). Cunsiderendu chì l'identificatore di u schedariu cambia cù ogni cambiamentu, per ùn trasferisce novi ligami ogni volta, i servizii sò furniti per ligà indirizzi permanenti chì piglianu in contu e diverse versioni di u schedariu (IPNS), o assignendu un alias per analogia cù FS è DNS tradiziunali (MFS (Sistema di File Mutable) è DNSLink).

Per analogia cù BitTorrent, i dati sò direttamente guardati nantu à i sistemi di i participanti chì scambianu infurmazioni in modu P2P, senza esse ligati à i nodi centralizzati. S'ellu hè necessariu di riceve un schedariu cù un certu cuntenutu, u sistema trova i participanti chì anu stu schedariu è u manda da i so sistemi in parte in parechji filamenti. Dopu avè scaricatu u schedariu in u so sistema, u participante diventa automaticamente unu di i punti per a so distribuzione. Per determinà i participanti di a rete nantu à i quali nodi u cuntenutu di interessu hè presente si usa table hash distribuita (Populu Corsu).

Aghjornamentu maiò à u sistema di fugliali decentralizatu globale IPFS 0.5

Essenzialmente, IPFS pò esse vistu cum'è una reincarnazione distribuita di u Web, indirizzendu da u cuntenutu piuttostu chè locu è nomi arbitrarii. In più di almacenà i fugliali è di scambià dati, IPFS pò esse usatu cum'è una basa per creà novi servizii, per esempiu, per urganizà l'operazione di siti chì ùn sò micca ligati à i servitori, o per creà distribuiti. appiicazioni.

IPFS aiuta à risolve i prublemi cum'è l'affidabilità di l'almacenamiento (se l'almacenamiento originale scende, u schedariu pò esse scaricatu da i sistemi di l'altri utilizatori), a resistenza à a censura di u cuntenutu (u bloccu hè bisognu di bluccà tutti i sistemi di l'utilizatori chì anu una copia di e dati) è l'urganizazione di l'accessu. in l'absenza di cunnessione diretta à Internet o se a qualità di u canali di cumunicazione hè povira (pudete scaricà dati attraversu i participanti vicini nantu à a reta lucale).

In versione IPFS 0.5 significativamente aumentatu a produtividade è affidabilità. A reta publica basata nantu à IPFS hà passatu a marca di node 100 mila è i cambiamenti in IPFS 0.5 riflettenu l'adattazione di u protocolu per travaglià in tali cundizioni. L'ottimisazioni sò stati principarmenti cuncentrati à migliurà i meccanismi di routing di cuntenutu rispunsevuli di ricerca, publicità è ricuperazione di dati, è ancu di migliurà l'efficienza di implementazione. table hash distribuita (DHT), chì furnisce infurmazioni nantu à i nodi chì anu i dati necessarii. U codice in relazione à DHT hè statu quasi cumplettamente riscritto, accelendu significativamente a ricerca di cuntenutu è l'operazione di definizione di registrazione IPNS.

In particulare, a vitezza di eseguisce operazioni di aghjunghje dati hè aumentata da 2 volte, annunziendu un novu cuntenutu à a reta per 2.5 volte,
ricuperazione di dati da 2 à 5 volte, è ricerca di cuntenutu da 2 à 6 volte.
Meccanismi riprogettati per u routing è l'inviu di l'annunzii permettenu di accelerà a rete da 2-3 volte per via di l'usu più efficaci di a larghezza di banda è a trasmissione di u trafficu di fondo. A prossima versione introduverà u trasportu basatu annantu à u protokollu QUIC, chì permetterà guadagnà ancu più grande di rendiment riducendu a latenza.

U travagliu di u sistema IPNS (Inter-Planetary Name System), utilizatu per creà ligami permanenti à u cuntenutu cambiante, hè stata accelerata è aumentata affidabilità. U novu pubsub di trasportu sperimentale hà permessu di accelerà a consegna di i registri IPNS da 30-40 volte in a prova nantu à una reta cù mille nodi (un specialu hè statu sviluppatu per esperimenti). Simulatore di rete P2P). A produtividade interlayer hè stata quasi radduppiata
Badger, usatu per interagisce cù u sistema upirativu FS. Cù supportu per a scrittura asincrona, Badger hè avà 25 volte più veloce di u vechju stratu flatfs. A produtividade aumentata hà ancu affettatu u mecanismu Bitswap, usatu per trasfiriri schedari trà i nodi.

Aghjornamentu maiò à u sistema di fugliali decentralizatu globale IPFS 0.5

Trà i megliurenze funziunali, ci hè citatu l'usu di TLS per criptà e cunnessione trà i clienti è i servitori. Novu supportu per i subdominii in a porta HTTP - i sviluppatori ponu accoglie applicazioni decentralizate (dapps) è cuntenutu web in sottodomini isolati chì ponu esse utilizati cù indirizzi hash, IPNS, DNSLink, ENS, etc. Un novu namespace / p2p hè statu aghjuntu, chì cuntene dati in relazione à l'indirizzi peer (/ipfs/peer_id → /p2p/peer_id). Added support for blockchain-based links ".eth", chì espansione l'usu di IPFS in applicazioni distribuite.

A startup Protocol Labs, chì sustene u sviluppu di l'IPFS, sviluppa ancu u prugettu in parallelu. FileCoin, chì hè un add-on à IPFS. Mentre IPFS permette à i participanti di almacenà, interrogà è trasferisce dati trà elli, Filecoin hè in evoluzione cum'è una piattaforma basata in blockchain per u almacenamentu persistente. Filecoin permette à l'utilizatori chì anu spaziu di discu inutilizatu per furnisce à a reta per una tarifa, è l'utilizatori chì anu bisognu di spaziu di almacenamiento per cumprà. Se a necessità di un locu hè sparita, l'utilizatore pò vende. In questu modu, un mercatu per u spaziu di almacenamentu hè furmatu, in quale l'insediamenti sò fatti in tokens Filecoin, generatu da a minera.

Source: opennet.ru

Add a comment