Liberazione di u sistema di fugliale decentralizatu globale IPFS 0.6

publicatu liberazione di un sistema di fugliale decentralizatu IPFS 0.6 (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. L'IPFS si distingue per l'indirizzu per u cuntenutu piuttostu chè per u locu è i nomi arbitrarii. U codice di implementazione di riferimentu hè scrittu in Go è distribuitu da sottu licenze Apache 2.0 è MIT.

A nova versione hè notevule per l'inclusione di u trasportu basatu in protokollu per automaticamente QUIC, chì hè una superposizione nantu à u protokollu UDP chì sustene a multiplexazione di parechje cunnessione è furnisce metudi di criptografia equivalenti à TLS / SSL. In IPFS, u socket per accettà e cunnessione UDP hè iniziatu automaticamente in u stessu indirizzu è portu di rete cum'è u gestore di trasportu basatu in TCP. QUIC hè utilizatu per e cunnessione entranti è in uscita, è quandu si cunnetta à novi nodi, se QUIC ùn hè micca dispunibule, torna à aduprà TCP.

A seconda innovazione impurtante era u sustegnu à u trasportu sicuru Allura s'affacciau, basatu nantu à u protocolu Noise è sviluppatu in l'internu libp2p, una pila di rete modulare per applicazioni P2P. Dopu à a negoziazione iniziale di cunnessione, tutte e cumunicazioni sussegwente trà i participanti sò criptate è prutette da eavesdropping.
NOISE hà rimpiazzatu u trasportu SECIO, ma TLS 1.3 cuntinueghja à esse usatu cum'è u metudu di priorità per criptà e cunnessione trà i nodi. NOISE hè abbastanza simplice di implementà è hè posizionatu cum'è un trasportu universale multipiattaforma chì pò esse implementatu in diverse lingue di prugrammazione.

A nova liberazione furnisce ancu l'abilità di aghjunghje pagine persunalizate "404 Not Found" è aghjunghje un supportu facultativu per u metudu di codificazione Base36, chì hè ottimale per dati alfanumerici insensibili à u casu, cum'è i nomi di duminiu (usendu Base32, Ed25519 chjavi IPNS sò dui byte più grande). limite nantu à a dimensione di un subdominiu, è cù Base36 si mette in u limitu). Inoltre, una opzione hè stata aghjunta à i paràmetri
«peering", chì definisce una lista di nodi per cunnette, mantene una cunnessione, è ricunnisce per identificà e cunnessione "sticky" trà i pari aduprati spessu.

Ricurdativi chì in IPFS, u ligame per accede à un schedariu hè direttamente ligatu à u so cuntenutu è include un hash criptograficu di u cuntenutu. 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 à 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). Per accede à l'IPFS FS globale, u protocolu HTTP pò esse usatu o u FS / ipfs virtuale pò esse muntatu cù u modulu FUSE.

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

Liberazione di u sistema di fugliale decentralizatu globale IPFS 0.6

Source: opennet.ru

Add a comment