Discuss / 区块链 / 区块链如果发生了hash碰撞,对链结构会不会造成问题,有没有设计什么手段来避免/处理这种非常规情况。还有一些其他的技术落地疑问,希望大家不吝赐教。

区块链如果发生了hash碰撞,对链结构会不会造成问题,有没有设计什么手段来避免/处理这种非常规情况。还有一些其他的技术落地疑问,希望大家不吝赐教。

Topic source

爸爸

#1 Created at ... [Delete] [Delete and Lock User]

基于区块链的单链无限追加的特性,随着时间推移和数据量的增多,链上的区块肯定会指数级的增加,这样的数据一方面对于分布式的数据库来说对各个区块链的使用者来说是及其占用资源的(因为链上99%以上的数据都是和我个人无关的),而为了验证区块链的完整性和唯一性,肯定是需要完整的链数据,并且需要经常进行数据交互,有没有什么好的办法来降低个人参与到区块链使用和维护的成本。

假设区块链技术落地某个项目,但是并未被大规模的推广开使用的阶段,是否可以认为他的不可伪造和安全性很低,假设此时有一个拥有强大算力的组织(很容易就超过了所有正在使用用户算力的51%)就可以随意篡改区块数据并更正为主链,而要是以更大规模算力的组织(例如一个强大的计算机国家)对算力低的组织/地区推出的区块链是否拥有完全的掌控力,毕竟不是所有链都可以随随便便推广给世界上的所有人来使用。

区块数量的增多意味着区块碰撞的可能性会越来越高,也就需要区块链在使用哈希算法来保证唯一性认证时,可能会出现不唯一的情况(虽然是很低很低),针对这种情况区块链有什么好的预防/处理手段么?毕竟区块链作为一种主打安全、不可伪造的记录方式,肯定在风险层面需要更多的考虑。

潞澪

#2 Created at ... [Delete] [Delete and Lock User]

很有意思的问题,如果有答案了请也回复一下

1、区块链的复杂度随人数为平方增长,最多为立方增长,远达不到指数增长的速率,没有显然;同样每一个区块链参与者并不需要保存当前所有的区块链数据,因此需要保存的数据量与当前区块链长度无关

2、51%算力攻击与区块链具有的不可伪造性没有矛盾,正是因为具有不可伪造性,才要求至少51%的算力才能修改整个区块链

3、sha256哈希碰撞概率达到百万分之一时,需要使用了2^246的数据,可以自行使用计算器算一下这个个多大的数字,2^64=36,893,488,147,419,103,232,2^246大概前面这个数字的四次方


  • 1

Reply