同一文件但由2个用户在IPFS中上传的CID是否不同?

时间:2019-12-04 19:10:22

标签: ipfs

如果两个用户在同一时间从同一内部网络上的两个终端设备(例如,共享Internet链接的同一办公室)在同一时间将同一文件上载到IPFS,那么这两个文件的CID是否不同?如果CID不同,那么有什么区别呢?

1 个答案:

答案 0 :(得分:3)

文件上载到IPFS的时间不会影响CID的实际情况。只要用户上传的是完全相同的文件(即文件没有一个不同的字节),则两个用户添加文件后产生的CID将是相同的,前提是用户使用的文件相同将该文件添加到IPFS时进行设置。

对于相同的内容,您可以获得不同的CID,但是取决于所使用的Multihash以及所使用的CID版本。例如,如果您使用CIDv1和sha2-256添加文件,而我使用CIDv0和sha3-512添加该文件,则生成的CID将完全不同。现在,如果我还使用CIDV1和sha2-256添加相同的文件,则生成的CID将相同。另外,如果用户添加相同的内容,但使用不同的分块参数,则最终的CID也将不同。

现在,我将在同一文件“ cat.jpg”上展示一些使用ipfs add的示例

ipfs add --cid-version 1 cat.jpg
bafkreicdkwsgwgotjdoc6v6ai34o6y6ukohlxe3aadz4t3uvjitumdoymu


ipfs add --cid-version 0 cat.jpg
QmdytmR4wULMd3SLo6ePF4s3WcRHWcpnJZ7bHhoj3QB13v

现在您还可以尝试调整多哈希:

ipfs add --cid-version 1 --hash sha2-256 cat.jpg
bafkreicdkwsgwgotjdoc6v6ai34o6y6ukohlxe3aadz4t3uvjitumdoymu


ipfs add --cid-version 1 --hash sha3-512 cat.jpg
bafkriqcr4cvbwfxzjp4thqp5n35klda6vpukgae5drqjn6yatg5lj5jnw2phcozcibephttjhob3fkhi3zgklqn2tiemkjrgkntkishw2bl2i

最后让我们尝试一个具有不同块大小的

ipfs add --cid-version 1 --chunker=size-1 cat.jpg
bafybeigmitjgwhpx2vgrzp7knbqdu2ju5ytyibfybll7tfb7eqjqujtd3y cat.jpg


ipfs add --cid-version 1 --chunker=size-2 cat.jpg
bafkreicdkwsgwgotjdoc6v6ai34o6y6ukohlxe3aadz4t3uvjitumdoymu cat.jpg