关于区块链的一些澄清

缘起

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

关于防止篡改

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

源头问题

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

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

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

51%算力攻击问题

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

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

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

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

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

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

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

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

总结

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值