ipld说白了就是ipfs底下那套数据格式标准, 因为链上塞不下大文件, 所以全靠它来搞哈希寻址。
我在这一行里摸爬滚打已经有三个年头了, 大家现在都知道, 以太坊网络上的gas费用高得让人没法承受, 所以说, 根本没有人愿意把图片文件塞到以太坊区块链上去进行存储, 因此, 大家就转向使用去中心化存储协议ipfs来做文件的储存工作, 而其中的ipld就是用来定义那些数据文件到底应该长成一个什么样子的格式的规矩, 至于dag-pb这种节点形式, 它的设计思路和unix系统的文件树结构非常接近, 每一个数据节点都需要依靠cid这个唯一的标识符来把数据给锁定住。
我在一整天的时间里面, 都遭到了cid多态问题的坑害, 对于sha-256编码以及base39编码的cid链式数据, 区块链网络最终认定的究竟是哪一种形式?
这让我感到非常愤怒, 以至于我想把电脑这个物件硬生生地塞进那个抽屉的柜子内部。气得想把电脑塞抽屉里。
在实际的项目运行过程当中, 开发人员千万不要只是简单地把一个文件给存储上然后就觉得完成任务了。应该把IPNS这个机制套上去, 以此来执行动态的解析工作, 然后再去挂载一个专门用于持久化存储的Pin服务, 如果不这么进行安排的话,那么相关的数据在度过很短的一段时间之后很有可能就会被系统自动清理掉。
曾经有人亲眼见过有团队在开发去中心化应用程序的时候, 因为负责存放数据的节点出现了异常停机的情况, 导致广大的用户在访问的时候全都显示为404错误状态码, 那些焦急的用户在评论区里面持续地进行了长达三天的激烈批评投诉。

关于IPFS标准化链接格式也就是所谓的IPLD, 它并不是什么听起来非常深奥的高难度理论体系, 本质上它就相当于IPFS这个平台里面的零件说明书, 如果你是真的想要把一个事情彻底搞明白搞清楚, 那么就非得下苦功夫去认真研读这些枯燥的技术文档不可。你平时被cid格式折腾过没?
