隔离见证是怎么回事?

隔离见证是怎么回事?

96 higer Verified account 关注

2017.05.06 23:36* 字数 2517 阅读 3372评论 2喜欢 12

以下为千聊课程实录:

这些天以来,数字货币出现一波大涨的行情,不论是比特币,以太坊,就连其他小众数字货币都不断突破新高,让很多人又看到了“发财致富”的梦想。

为什么会这样呢?今天并不会把每个货币的行情都聊一遍,也不会进行全方位讲解,只是从隔离见证这个角度和大家分析一下它出现的背景,原理,及帮助分析莱特币的内在价值。

比特币走势图(周线)

莱特币走势图(日线)

相信很多人都投资过股票,k线图什么的基本也都会看。在投资的时候很多人是根据公司的财报及一些市场消息做出决策的。那么对于新事物数字货币,且不说里面鱼龙混杂到处是坑的情况,就说说主流的比特币这种货币,怎么去看这些消息和分析这些消息呢?

至少从这方面讲,数字货币和股票有很大的不同,比如股票说增发,说分红,大家都能理解,但是数字货币领域里一直说的硬分叉,隔离见证,共识算法等,简直一头雾水。足可见,每个人都应该加强区块链基础原理的学习,并进行实践,这也是加入我们区块链研习社的课程里进行学习的主要原因,大家没进入的可以考虑下。即便你只是投资,也应该学习。

分叉

先来回顾下分叉的事情。相信听今天课的人之前都听过我那个“比特币分叉之殇”的课程,或者看过文字版的内容。这里再简要说一下:

比特币的区块大小是1m,这个在以前不是问题,但是随着大家对他认可程度的提高,使用比特币进行交易的情况越来越多了,也就是说,全网交易数暴增。这也直接导致,1m大小的区块被迅速填满,现在已经逼近了1m的临界值。如果这个不解决,那么就会有很多交易被放到一个池子里面被暂缓处理。从而交易处理的效率越来越低。看下面这个图:

比特币区块大小变动情况

所以,整个比特币社区就有一个共识:一定要对程序进行升级,或者简单讲,一定要进行扩容,所谓扩容,就是能让扩大区块的容量上限,让一个区块能容纳更多交易,这样单位时间内处理交易数才会多。

好,如何扩容?业界分为很多种方案,这里不细说,去听之前的课程。方案的实施方式有两种:硬分叉和软分叉。

硬分叉和软分叉

硬分叉是指:当系统中出现了新版本的软件(或称协议),并且和前版本软件不能兼容,老节点无法接受新节点挖出的全部或部分区块(认为不合法),导致同时出现两条链。

软分叉是指:当系统中出现了新版本的软件(或称协议),并且和前版本软件不能兼容,新节点无法接受老节点挖出的全部或部分区块(认为不合法),只有一条链。

这个争议持续了几年的时间,一直得不到广泛的共识,但是比特币扩容的事情又迫在眉睫。由于比特币是数字货币发展以来最成功的一个作品,更是区块链领域的最重要研究对象,所以大家对其寄予厚望,也有非常多的人在投资它,使用它。因此,升级的事情可以说兹事体大,要慎重!但是共识有达不成,这个可能严重阻碍比特币的发展,如果因此毁灭,这是任何人不愿意看到的。大家看下面的图:

Core主导隔离见证投票支持率

BU主导硬分叉支持率

目前陷入焦灼状态,谁也不知道以后会怎样,只能期待业界慢慢形成相同的共识。

好,跟大家说了这种困局。再说今天的正题,隔离见证。隔离见证是比特币升级方案的选项之一,硬分叉和软分叉都可以实现。由于硬分叉可能将分裂原来的比特币,所以这是一种比较激进的措施,大家目前还是期待一种更柔和的方式来解决这个问题。所以才有了被讨论得比较多隔离见证软分叉。

什么是隔离见证呢?隔离见证提出的背景是什么?

比特币核心开发员Pieter Wuille 在2015年12月於香港提出的,一方面是解决比特币存在的一个安全漏洞(延展攻击),一个是用于扩容。可以给大家举个例子:

比特币原来的交易数据结构里有签名和交易记录,把“输入”发到“输出”。“输入”里有支付者的签名。

现在来打个比方。我去银行汇款,填了张汇款单,单子上写清楚了从我的中国银行账号汇100块钱给我爸爸的农业银行账号,然后我在单上签上我的名字,以授权这笔转账。银行的工作人员拿到这张单子后,就从我的账号上划走了100块钱,而在我爸爸的账号上则增加了100块钱。但我爸爸是看不到我汇款单上的签名的,银行不会拍一张照片给爸爸说,看这是你儿子的签名,是他授权了给你汇款的,只有银行才会关心我有没有授权。

怎么理解这个东西?隔离见证的英文全称是“Segregated Witness”,简写为SW。

隔离见证:Segregated Witness

从字面意思理解,就是把见证隔离开。其实这种叫法比较拗口,只不过当时别人提出这个方案是这么叫的,所以就沿用了这个叫法。在这里大家还是要回顾一下比特币的最重要的数据结构——UTXO,因为这个结构决定了比特币的诞生和消费,以及一个人能否支出和使用他的比特币。

UTXO

UTXO也叫未花费交易的输出,意即每个币都是来自于没有被花费的输出,更进一步,每个输出都来自于上一个人或几个人的交易的输出,于是形成了一种输入输出结构。

所以,大家看到,在比特币这个最重要的信息里,主要有输入输出这两种信息。其实,里面还有个关键,就是在输入信息里,某个人为了证明他拥有这个比特币,所以他需要对自己的支出进行签名。这里面在给大家解释下,在A给B转账的过程中,一方面A要用自己的私钥进行签名表明能使用这个货币,另外还要指出收款方B的公钥地址,表明这笔钱是转给B的。

其实啊,这个结构里,这个签名信息占用了大量的字节,也就是说占用了比较多的空间。除了矿工需要验证这个签名之外,普通使用者只需要知道这个货币是否可用即可,也就是说,很多人并不需要这个信息。因此,才有了一种提案: 将这种签名信息隔离出来,UTXO里放一个指向这个签名信息的指针就行了。

隔离见证后的变化

由此,我们可以明白隔离见证的方案是将UTXO的信息分为输入,输出,签名也即见证信息,这三部分。

大家可以看看这个代码,懂编程的人可以看看:

UTXO代码段

这样一来,原来的空间就可以省出来,原来只能容纳1m大小的交易,现在可以容纳大概2m的交易了。虽然并不一定能永久解决比特币存在的容量限制问题,但是近两年应该不用担心了,为以后扩容方案广泛共识能争取时间。但是,比特币这种软分叉的共识也无法达成,因为支持率不够。

接下来说莱特币,大家看到莱特币最近暴涨,原因是什么?跟今天和大家讲的隔离见证有直接关系。莱特币的重要新闻:

1、实施SW软分叉升级,莱特全球圆桌论坛会议公告发布

2、莱特币创始人致矿工的一封信:隔离见证能够让我们东山再起

3、莱特币隔离见证支持率达70%

这是它大幅上涨的主要消息面因素,大家理不理解为什么这些因素会这么重要呢?

具体分析可参考我小密圈“数字货币投资交流小密圈”里的分析,也可收听我在千聊上的直播课程(千聊搜索“区块链研习社大讲堂”):

猜你喜欢

转载自blog.csdn.net/jfkidear/article/details/81280309