关于区块链的一些澄清

缘起

从开始研究比特币源码算起,我接触区块链技术已经两年多了,某种程度上也算是区块链技术的老鸟了。一直专注于技术,所以对有些关于区块链的表述不怎么在意,昨天偶尔的和别人讨论,我觉得我有必要总结一下,以便在以后关于区块链进行更好的表述。

关于防止篡改

各种新闻媒体关于区块链提的最多的,估计就是防止篡改了,针对防篡改,我主要想说明以下两点:

源头问题

但是我们在一些设计方案中,应用区块链记录数据时,可能经常遇到这种问题:如果数据上传者就把数据改掉了或者说上传者上传错误的数据,区块链有什么办法解决吗?

对于此点,我想说的是,区块链防止篡改是防止的记录于其上的数据被篡改,对于在上传到区块链之前的数据错误,区块链是没办法解决的。举个例子,就像发哥的电影和平饭店,进到饭店里的人都是和平的,但是饭店外的是发哥没法保护的,同样,如果一个人在和平饭店外受到伤害,然后再进到和平饭店,当然不能把这个伤害算成是和平饭店没有让人和平的能力。

另外,从“篡改”的字面意思来理解。篡改在百度百科中的解释为:用作伪的手段对经典、理论、政策等进行改动和曲解。那么篡改中有一个很重要的动作,就是改动。那么回到上面的问题,如果从源头就上传假数据,并不是一种篡改行为,所以也就不是区块链所能防范的。

51%算力攻击问题

在区块链的一些方案中,甚至还有这种问题,区块链其实也不是安全的,它有51%算力的攻击问题,没法防止篡改。

对于提这种疑问的人,要么是个半吊子,要么就是为了发表点反对意见而发表的人。区块链是为了达到一个最终一致性,同时因为多节点都有账本的拷贝,所以能防止篡改。

在不同的区块链系统中,并不都是51%算力攻击问题。例如使用拜占庭算法的,其实只能容忍不超过三分之一的节点,而比特币则是不超过50%算力。而从实际的操作中,即使是三分之一的节点,也能有非常好的安全性。

另外,所谓防篡改,其实是相对的,这就和密码学中对安全的定义是一样的。就比如一个攻击者,他要花费比特币一半以上的算力来攻击比特币,那么他多半就不会做这件事情了。

关于比特币和区块链的关系

80%的人在说起区块链原理的时候其实都是说的比特币的原理,但是这两者其实不能完全等同。

比特币是第一个也是最成功的一个区块链系统,是所有区块链系统的鼻祖。区块链技术是一类技术的统称,甚至可以说是一门学科的统称。区块链技术是由比特币最早发明使用,但是后面又有其它很多系统在发展演进。

比特币的底层原理严谨、简单、经典,使用最长链识别解决分叉问题。但是后续的以太坊就使用ghost来解决分叉问题。conflux等则使用DAG的结构。同样,比特币使用POW,但是在EOS中则使用的是DPOS。总的来说,讲比特币原理并不完全等同于区块链原理。当然,比特币是最好最经典的学习区块链的教材。

总结

作为一个IT技术人员,在努力提高自己技术的同时,其实也应该注意自己平时的技术表达,让自己表达的更专业、更准确,和提升技术同等重要。

本作品采用《CC 协议》,转载必须注明作者和本文链接
令狐一冲
本帖由系统于 8个月前 自动加精
讨论数量: 3
AloneUtopia

作为一个 IT 技术人员,在努力提高自己技术的同时,其实也应该注意自己平时的技术表达,让自己表达的更专业、更准确,和提升技术同等重要。

十分赞同。

9个月前 评论

区块链未来应用市场大吗,国内有说骗人的,但政府又说要扶持,有点蒙。

8个月前 评论

@bigbug 区块链未来市场是很大的,骗人的主要是说的发币搞资金盘的,政府要扶持的主要是区块链技术实际落地的情况,而不是炒币割韭菜的。

8个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!