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