LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 【福利】小白入门——用人话(通俗易懂地)来谈谈比特币的隔离见证(SegWi

【福利】小白入门——用人话(通俗易懂地)来谈谈比特币的隔离见证(SegWi

2020-04-18 旋舞之风 来源:区块链网络

友情提示:

亲爱的币友们,

感谢您对旋风的支持!

为了双方收益最大化,

请最少阅读180s再点赞!

请最少阅读180s再点赞!

请最少阅读180s再点赞!


今天,旋风通过一个小故事,用人话(通俗易懂地)谈谈比特币的隔离见证。然后,再通过两个小故事,看看LTC是如何成为隔离见证试验田的?

首先,咱们先简单介绍一下隔离见证,这个听起来非常高大上,但是解释起来用不了二十个字的名词——其英文名字是SegWit。其实就是 Segregated 和 Witness两个单词拼凑在一起。中文直译过来就是隔离见证。

按照中文的逻辑,一个词倒过来就是这个词的意义了:

比方说保安就是负责安保的;

牙刷就是用来刷牙的;

好文有好报就是有好报的才是好文(貌似有好报的应该是好人吧)。

所以,隔离见证就是把见证给我隔离掉的意思。

好吧,这么说大家肯定还是不理解,我就说点人话吧。

一、为什么我们要提出隔离见证?

隔离见证是比特币核心开发员Pieter Wuille在2015年12月在香港提出的。隔离见证(segregated witness,简称segwit),是比特币历史上一次很重要的升级,涉及到共识规则和网络协议。它正式激活于2017年8月24日,区块高度481,824。

1.提出的原因

此前,比特币的交易验证,需要依赖两部分数据,一部分是交易状态,简单地说就是谁给谁转账多少钱;另一部分是见证数据,证明这个交易的真实性和合法性。

一笔交易一旦确定,其交易状态就不可更改,但是见证数据由于其算法设计,却是可以改变的,或者说证据是可以不只一份的。因此,比特币原来在交易验证时,前一部分可以确认,后一部分无法确认,或者说存在漏洞。

因此,我们有必要对第二部分存在的漏洞设法进行完善。

2.导致的后果

那么如果有恶意攻击者,通过修改见证数据就可以修改交易ID,这被称之为延展性攻击,会带来相当的不安全性。据说Mt.Gox黑客事件就从这个漏洞而来。

3.解决了漏洞

隔离见证的提出,将见证数据隔离在区块基本信息之外,也就意味着交易ID只跟交易状态有关,那么交易一旦发生,任何人都无法再修改交易ID,这就顺利解决了所谓的延展性攻击。同时它带来的另外一个好处,就是区块容量在不需要硬分叉的前提下增大了,并且为下一步闪电网络铺平了路子。

因此,隔离见证解决了BTC的程序漏洞。

二、什么是隔离见证

1.通过一个通俗易懂的例子来深入了解隔离见证

用户在交易时,会把比特币传送到有别于传统的地址。当要使用这些比特币的时候,其签名(即见证)并不会记录为交易ID的一部分,而是进行另外处理。

也就是说,交易ID完全是由交易状态来决定的,不会受见证部分的影响。下面我们举个例子,用通俗的话来解释一下这个概念:

旋风同学在银行有一笔存款。现在呢,旋风想要把1万块钱转账给小明同学。

他来到银行后在柜台上进行了操作,并且签了自己的名字授权银行来进行此次转账。

银行将旋风的账号,小明的账号,交易的数量一万块钱等通过hash值保护起来送到网络上进行交易确认。对于旋风、小明和矿工们来说,其实都不需要签名的,只是银行需要旋风的签名来证明 此次交易的正义性。

由于有漏洞,旋风的签字也打包到了这次交易确认中了。在全网打包确认之前,由于旋风的这个签字没有hash保护可以被随意篡改,进而有可能会导致整个交易遭到破坏。

于是,隔离见证就派上用场了。有了隔离见证之后,旋风的签字已经不需要打包到整个交易过程中了,矿工在确认交易的时候仅仅确认交易记录的正义性。

而我们的BTC程序只需要一个带有指向性的针在容量只有1M的区块之外将签名和交易记录联系起来即可!

2. Segwit的区块结构

下图就是一个传统BTC的区块构造,我们看到在容量为1M的区块里每一个交易都包含了这个交易的记录和签名信息

而下图就是Segwit的区块结构,在1M容量的区块里每次交易仅仅包含了交易记录。该交易的签名信息是存在一个类似二层网络的空间内并与主链区块一一对应,这个空间可以无限大。

三、隔离见证的意义

隔离见证不仅仅是解决了这个bug。还有一项伟大的创举就是:

把签名信息剔除出只有1M总容量的区块里面,单独给出一个更大的空间来存储。

这样就带来了两个好处:

1. 在不改变1M区块容量的前提下,变相的对比特币区块扩容。

2. 为闪电网络等比特币二级网络以及智能合约的布置开发铺平了道路。

这两个显而易见的优点使的BTC的技术泥潭被彻底唤醒。

那有同学就要问了,隔离见证这么好又专属于BTC那是不是在BTC上首先得到应用的呢?

答案是否定的!其实,第一个应用隔离见证的是LTC!

BTC核心技术团队率先在LTC上应用隔离见证。以此作为BTC的技术试验田。


说到LTC技术试验田,这就要谈到两个很有意思的小故事了,且听旋风下回分解!

(全文完)





点这里关注我→

旋听霓裳少年游,

舞刀跃马意悠悠,

之峰险峻曲径幽,

风浮暗香解我忧!

—-

编译者/作者:旋舞之风

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...