第26章 【IPFS一问一答】IPFS应用层之Multiformats
26 【IPFS一问一答】IPFS应用层之Multiformats

25章节讲过IPFS的族谱。具体的关系是Multiformats、LibP2P、IPLD服务于IPFS的,而Filecoin是IPFS的升级,加了一层激励层。本章节将讲解Multiformats项目。
26.1 什么是Multiformats
Multiformats项目是为IPFS协议专门打造的,允许协议相互操作,可以保持协议灵活度、可扩展、可升级,即打造一个永不过时的系统。目前应用在IPFS和libp2p模块上,在IPFS体系中主要负责身份的加密和数据的自我描述,是未来安全系统的协议集合,通过增强自我描述的格式值来实现,自描述格式可以让系统可互相协作和升级。
该协议的自我描述方面有以下规定:
- 它们必须指定的是某个特定的值,而不是从上下文判断的值。
- 它们必须避免只是一种结构,提高它们的可扩展性
- 它们必须紧凑并且能用二进制格式表示。
- 它们必须具有人类可读的表现形式。
26.2 Multiformats的组成内容
目前,Multiformats的组成部分如下:
- multihash - 自描述的hash值
- multiaddr - 自描述的网络地址
- multibase - 自描述的编码值
- multicodec - 自描述的序列化值
- multistream - 自描述网络传输流
- multigram (WIP) - 自描述分组网络协议