IPFS
概念澄清
- IPFS != 区块链
- 区块链服务于 on-chain 数据
- IPFS 服务于 off-chain 数据
- IPFS 为前者提供了保存大数据的选择
- IPFS != Filecoin
- IPFS 侧重寻址,保证找到内容,但不保证内容可用。
- Filecoin,侧重存储,类似去中心化的云盘
- 两者是互补关系
- 只要有地址,公共 IPFS 上的内容公开可访问。
- 自建私有网络亦可,但意义不大。
- 使用步骤:
- add 文件,得到地址
- 使用 cid 访问文件
- 典型场景
- NFT Metadata
- Off-Chain 数据
内容寻址
- IPFS 的地址通过文件内容哈希(CID)得来,故能自动去重。
- 两种格式:
- IPFS:
ipfs://<hash>
- IPNS:
ipns://<domain>
- IPFS:
- 在浏览器中需借助 HTTP Gateway,形如:
https://ipfs.io/ipfs/QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco/wiki/
https://ipfs.io/ipns/ipfs.io/
- 常用 HTTP Gateway:
- 公共 HTTP Gateway 检查工具
- HTTP Gateway 速度排名
Pinning 服务
- pin 即存储,可以发生在一个或多个节点。
- 不 pin 的文件仅在缓存,会被垃圾回收。
- 无法强行要求第三方节点执行 pin。
- 除了自己的节点,还可以选择第三方服务。
- 典型第三方
- 付费
- infura
- pinata
- morails
- 免费
- nft.storage
- 付费