文章摘要:“隔离见证”百分之百安全么?不一定。
原创声明
本文作者:Minlu Kuo
已用Press.one进行数字签名,如需转载请联系作者授权。
大家好,我是Minlu。
今天我要说的是:隔离见证的安全问题。
一般来说,没有优势的新技术是不会诞生的。但反过来说,新技术也未必十全十美,特别是当新技术和利益相冲突的时候,这种不完美就更明显了。
昨天我给大家初步介绍了什么是隔离见证,想必有认真理解并且回顾的知识青年肯定会有一个疑问:
为什么要通过隔离验证来达到——不扩大区块大小,又要达到增加交易量的目的?
为什么?这说起来很复杂啊。大家不要急,一口想吃成个胖子只是一个梦想,慢慢来吧。
大家现在只要知道:“维持原本区块大小,就是为了保证区块数据在分布式节点中的传输速度。而保证数据在各个节点的传输速度,又是为了保证区块数据的安全性和去中心化特征。”
那么,隔离见证安全吗?
不一定。
excuse me ?
矛盾不矛盾?好玩不好玩?但是我没有骗你,隔离见证的安全性是存在问题的。
上面我的确说了保证区块数据的安全性是“隔离见证”出现的一个原因,但这不过是它降临到这个世界的美好初衷。
这么尴尬的初衷到底为什么会出现,我们分析开始:
首先我们要面对的现实是,隔离见证并不受所有人待见,究其原因就是一个“利”字。所以这就导致了新旧节点同时在主链上工作的情况,而新旧区块互相兼容代表了什么?
—— 代表了这就是是软分叉!(没有实际分叉的那种)
这个时候,如果有人发动攻击,上传了一个旧节点接受、新节点不接受的区块,会发生什么?
大家记得我在软分叉一章里说过,软分叉分为新节点算力大于50%和新节点算力小于50%的两种情况吧。
第一种:
当全网升级为“隔离见证”的节点大于50%的时候,这种攻击可以直接无视,毕竟算力在手,打遍天下无敌手。
第二种:
但是当全网升级为“隔离见证”的节点小于50%的时候呢?那就是真分叉了。在这种情况下,旧节点默认了伪造攻击区块的行为,新节点也分叉开启全新的区块,整个网络的安全性就不言而喻了。
看到这里,应该会有部分有识青年好奇:那全网升级,所有节点全部采用“隔离见证”新规则,是不是区块数据就高枕无忧了呢?
呵呵呵,抱歉,我原来也是这么想的。
以上就是今天的文章内容,欢迎有问题的小伙伴在留言区留言,我会抽时间一一答复的。
往期文章回顾:
9【通俗易懂区块链】隔离见证(Segwit)
8【通俗易懂区块链】软分叉(soft-fork)
7【通俗易懂区块链】硬分叉(hard-fork)
您的点赞、评论和关注,是对我创作的最大鼓励!
领取专属 10元无门槛券
私享最新 技术干货