我希望能够证明某组文件在某个日期通过 IPFS 可用。
我如何在不求助于集中解决方案或第三方机构的情况下实现这一目标?
谢谢!
您可以创建一个以太坊智能合约,该合约接收 IPFS 哈希并将其与当前区块时间戳相关联。
然后,任何人都可以查找 IPFS 哈希并查看它是否在智能合约和时间戳中,以及提交交易的公共地址中。
如果您不想使用以太坊,您可以使用任何可靠的区块链,例如比特币。
您可以使用诸如opentimestamps 之类的解决方案来使用比特币网络创建文档的时间戳。
您可以使用当前区块时间戳block.timestamp
存储此值,然后在添加文件夹时将其与当前时间进行比较。
注意:出块时间可以由矿工操纵,见以下链接。如果赌注非常高并且人们有欺骗合同的动机,那么我建议探索其他方法,否则它似乎不会太冒险。
合约可以安全地依赖 block.timestamp 吗?- https://ethereum.stackexchange.com/questions/413/can-a-contract-safely-rely-on-block-timestamp
需要帮助了解 block.timestamp 以及时间在区块链中的运作方式 - https://forum.ethereum.org/discussion/14634/need-help-understanding-block-timestamp-and-how-time-works-in-the-区块链