目标是证明某段数据在特定时刻存在。
我认为我可以将数据哈希存储在以太坊区块链中,并将数据本身存储在存储便宜的其他地方来实现这一点。
假设这是我们正在谈论的一篇文章。它主要是文本和少量高分辨率图像。所以,它的尺寸比较大。我想生成哈希来识别这篇文章并将其存储在以太坊区块链中。如果需要证明这篇文章在某个时间点存在,他可以使用相同的协议从存储在任何数据库/数据存储中的文章生成哈希,并将其与存储在区块链中的哈希进行比较。希望我在这里正确使用"哈希"字。
- 这行得通吗?
- 有没有办法在不更改哈希的情况下更改数据?
您正在尝试使用哈希建立">真实性证明"。市场上的许多产品都已经这样做了,是的,当数据很大并且因此不容易受到彩虹表攻击时,这是一种可行的策略。
您需要确保的是使用">单向哈希"和提供">强抗碰撞性"的算法,您会没事的。通过这样做,几乎不可能有两个具有相同哈希的数据流。
有关详细信息,请参阅 https://en.wikipedia.org/wiki/One-way_function 和 http://crppit.epfl.ch/documentation/Hash_Function/WiKi/Hash_collision.htm。
希望对您有所帮助!