这也许是非常基本的问题,但我在搜索中找不到\xe2\x80\x99。假设文件内容\xe2\x80\x99 甚至没有改变一点,即使它\xe2\x80\x99 被不同的用户添加/固定,IPFS CID 也永远不会改变吗?
\n这个假设在可预见的未来仍然成立吗?我知道这取决于哈希算法,所以只要知道使用了什么哈希算法(SHA-256),IPFS CID 就可以重现可预见的功能,对吗?或者还有其他信息需要存储吗?
\n这个假设在可预见的未来仍然成立吗?我知道这取决于哈希算法,所以只要知道使用了什么哈希算法(SHA-256),IPFS CID 就可以重现可预见的功能,对吗?或者还有其他信息需要存储吗?
不,假设总是给出相同的 CID 是不安全的ipfs add <file>,因为除了哈希函数本身之外,还有许多参数,二进制文件可以随时间自由更改。在较高级别上,ipfs add将文件/目录转换为表示该数据的称为UnixFS 的ipfs add树结构,并且由于允许随时间更改的默认方式,这意味着 CID 输出ipfs add example.txt可以更改
许多 UnixFS 参数都是可配置的(并在参考资料中进行了描述ipfs add --help),并且包括诸如原始叶子和块大小之类的选项。这意味着,如果您确实希望确保ipfs add example.txt结果具有相同的 CID,则可以传递一组标志来确保情况确实如此。
请注意,一般来说,我会尽量避免多次将相同的数据导入 IPFS(无论如何,这都是资源浪费),尽管在某些情况下,这可能是让您的项目脱离困境的最简单或最好的方法。地面。