Multiformats包含了几种具体的协议,每个协议都有其各种语言的实现列表。这些协议主要有:
- multihash:用于区分不同加密哈希函数的输出,解决寻址和编码问题,对于依赖加密哈希函数的系统很重要。
- multiaddr(开发中):用于对来自各种网络协议的地址进行编码,可以保证地址的使用并允许多种协议和地址共存。
- multibase(开发中):用于消除文本中基编码的二进制编码的歧义,帮助开发者确定使用何种基编码。
- multicodec:用于识别数据内容的格式,比如哈希和IP地址等。在Multihash和Multiaddr中使用。
Multiformats最初是为IPFS设计的,但现在已经被广泛应用在IPLD、libp2p、IPFS和Filecoin等项目中。通过提供协议之间的互操作性和对未来的考量,Multiformats对Web3网络具有现实意义的影响。