技术博客:Ulord 参考IPFS搭建P2P存储网络

The InterPlanetary File System(IPFS) is an ambitious vision of new decentralized Internet infrastructure, upon which many different kinds of applications can be built. At the bare minimum, it can be used as a global, mounted, versioned file system and name space, or as the next generation file sharing system.

We use IPFS to build a distributed content storage platform in our Ulord chain. We can address large amounts of data with IPFS, and place the immutable, permanent IPFS links into Ulord's blockchain. This timestamps and secures your content, without having to put the data on the cain itself.

IPFS is a wonderful technology from which Ulord has drawn a lot of inspiration when we build Ulord’s P2P File System. IPFS is a peer-to-peer distributed file system and protocol that seeks to connect all computing devices for storing unalterable data, removing duplicate files, and indexing storage locations in a distributed network.

The ideas behind IPFS are the product of decades of successful distributed systems research in academia and open source. In some ways, IPFS is similar to the Web which synthesizes successful ideas from previous peer-to-peer systems, including DHTs, BitTorrent, Git, and SFS, but IPFS could be seen as a single BitTorrent swarm, exchanging objects within one Git repository.

In other word, IPFS provides a high through-put content-addressed block storage model, with content-addressed hyper links. This forms a generalized Merkle DAG, a data structure upon which one can build versioned file systems, blockchains and even a Permanent Web. IPFS combines a distributed hash table, an incentivized block exchange, and a self-certifying name space. IPFS has no single point of failure, and nodes do not need to trust each other.

IPLD is a single namespace for all hash-inspired protocols and the most import technology. Through IPLD, links can be traversed across protocols, allowing you explore data regardless of the underlying protocol.

The DHT and BitSwap allow IPFS to form a massive peer-to-peer system for storing and distributing blocks quickly ad robustly. On top of these, IPFS builds a Merkle DAG, a directed acyclic graph where links between objects are cryptographic hashes of the targets embedded in the sources.

This is a generalization of the Git data structure. Merkle DAGs provide IPFS many useful properties, including:

  1. Content Addressing: all content is uniquely identified by its multihash checksum, including links.

  2. Tamper resistance: all content is verified with its checksum. If data is tampered with or corrupted, IPFS detects it.

  3. Deduplication: all objects that hold the exact same content are equal, and only stored once. This is particularly useful with index objects, such as git trees
    and commits, or common portions of data.


作者介绍:“外号水虎”是一名区块链资讯和咨询提供者。
转载请联系作者

你可能感兴趣的:(技术博客:Ulord 参考IPFS搭建P2P存储网络)