IPFS

Concepts

CONTENT-ADDRESSED DATA

Content addressing and CIDs

Hashing

Immutableility

Persistence, permanence, and pinning

PEER-TO-PEER SHARING

Distributed Hash Tables

Merkle Directed Acyclic Graphs (DAGs)

Bitswap

The InterPlanetary Linked Data (IPLD) model

InterPlanetary Name System (IPNS)

Libp2p

Features

Addressing

a

Transport

a

Security

a

Peer identity

a

Peer routing

a

DHT

a

Kademlia

Content discovery

a

NAT traversal

a

Protocol

a

Stream multiplexing

a

Publish and subscribe

a

Home page

features

Use Several Transports

Native Roaming

Runtime Freedom

Protocol Muxing

Work Offline

Encrypted Connections

Upgrade Without Comprormises

Work In The Browser

Good For High Latency Scenarios

documentation

a

Concepts

Transport

NAT Traversal

Secure Communication

a

Circuit Relay

a

Protocol

Peer identity

Content Routing

Peer Routing

Addressing

Security Considerations

a

Sybil attack

File systems and IPFS

INTEGRATING WITH THE WEB

IPFS Gateway

DNSLink

FURTHER READING

Academic Papers

IPFS - Content Addressed, Versioned, P2P File System (DRAFT 3)

S/Kademlia: A Practicable Approach Towards Secure Key-Based Routing

a

ProtoSchool