(1) IPFS 定义了一系列的对象构建了支持版本控制的文件系统,它与 Git 的对象模型非常类似,所有文件对象其实都通过 Protobuf 进行了二进制编码:(2) IPFS 文件可以通过 list 和 blob 进行表示:其中 blob 不包含任何的链接,只包含数据;但是 list 却包含了一个 blob 和 list 的有序队列,而 tree 文件对象与 Git 中的 tree 非常相似,它表示一个从名字到哈希的文件目录;(3) 最后的 commit 表示任意对象的快照;