区块链的安全性是否取决于及时的交易数量?

信息安全 密码学 哈希 相信 比特币 以太坊
2021-08-16 04:21:22

我对区块链技术的工作原理有基本的了解。

我知道这取决于账本记录交易的位置并且可以有效地验证。

没有人应该能够修改分类帐,因为使用当前选项无法如此快速地找到加密哈希函数冲突。

但从这个角度来看,区块链技术或用例的安全性取决于随着时间的推移完成了多少次交易。

例如,如果我将有根记录,然后在分类帐中记录 5 笔交易,并且 1 年内没有其他交易,理论上有人可以更改分类帐吗?可能的攻击者将有足够的时间来发现碰撞。

这是正确的还是区块链技术对这种情况有抵抗力?

3个回答

这样的壮举需要攻击者在散列函数中找到二阶原像(一种特殊类型的碰撞)。在大多数情况下,即使经过多年的计算,这通常也是不可行的。

如果目标区块链系统要使用以允许二阶原像攻击的方式破坏的哈希,则这可能允许伪造。然而,在标准加密散列函数(例如 SHA-1、MD5)中,大多数现有情况都对冲突的工作方式有特定的限制,并且对产生冲突的数据几乎没有控制。因此,攻击者不仅必须找到碰撞,而且还必须找到有用的碰撞。

在这方面,在比特币和其他加密货币中使用 SHA256 很有趣,因为它是类似于 MD5 和 SHA-1的Merkle-Damgård构造哈希,这两种方法都已被证明在许多方面都被破坏了。然而,重要的是要注意 Merkle-Damgård 结构(长度扩展)的固有弱点是长度扩展攻击,这对区块链伪造没有用处。但是,共享结构确实意味着从破坏 MD5 和 SHA-1 中吸取的教训可以转移到 SHA-256。不过,这在很大程度上是猜测。

是的,这在理论上是可能的。事实上,所有不完全安全的密码学(例如一次性密码)在理论上只要有足够的资源就可以破解。但要做到这一点,攻击者不仅要构建分类账块,还要构建其中的交易,从该根分叉一个单独的区块链,这两者目前都不可行。

此外,在没有交易的情况下更改账本没有任何价值——并且通过不同区块链的不同措施来保证及时生成新区块。

另请注意,“区块链”不等于“比特币区块链”,也不是专门用于加密货币交易的场景,除了“最长的”之外,比特币世界之外还有其他的约定方式连胜”。事实上,当设计一个期望低流量的区块链时,Szenario 很容易被打败。

理论上这是可能的,但请记住,您可以更改的唯一内容是最后一个块。完成此操作后,您需要访问可由不同机构运行的剩余节点。请记住,当某些区块链检测到有人在使用其中一个节点时,它们可能会内置恢复机制。