《从 0 到 1学习区块链》第十课:比特币扩容与分叉

    一、扩容的原因

    比特币每一个区块大小是1兆,能容纳1000条左右交易信息。当越多越多的交易发生,需要容纳的数据就越来越我,就造成了网络内存不够用! 当中还出现了“粉尘攻击”。去中心化的网络只能用协商的方式来解决问题!

      就像当年上网有个2G听下音乐就开天辟地, 4G后看新闻,看视频,还省着用,流量 耗用太快,然后开始每月加30元流量,轻轨上就看到有人游戏不留手了。不是马上要开5G了吗?用户在增加,需示也增加,技术也在不断发展!

     2017年纽约,比特币社区进行重新协商,采用隔离见证+2兆扩容的方式,再一次达成共识,得到了来自全球21个国家56家知名区块链初创公司共同签署和全网大约83%的算力支持。

    二、扩容的方案

      主要有两种方式。一种是不碰比特币本身的区块,用闪电网络去进行比特币的结算,将大量的交易置于比特币本身网络之外;另外一种是直接扩大区块的大小。由于闪电网络需要在隔离见证技术之上才能进行运用。目前还没有被大规模运用。主要方案又放到了区块大小扩容上。

三、扩容具体方案

  区块大小扩容:比较成熟。哦三个主要的方案分别是BIP141、UASF、SegWit2x

  区块上的信息分为交易信息和见证信息,交易信息就是区块链记录的一笔笔的转账,见证信息就是在每个节点在什么时间验证交易信息的可靠性的信息。隔离了这个见证信息从区块里拿出来,区块只需要存储它的交易信息的话,从这个角度也可以扩大了区块能承载的交易信息。

       BIP141是当前公认的隔离见证激活方案。具体激活条件是:在2017年11月15日前的任意一个难度周期(约两周)内,如果有95%的算力发出准备就绪信号的话,隔离见证将被激活。但是这个条件很难实现,所以有人提出其它激活方案,比如UASF和SegWit2x,用这种方式帮助实现BIP141,激活隔离见证。

        UASF,意思是由用户激活的软分叉。UASF采用一个叫BIP148的软件来激活隔离验证。在8月1日这天大多数矿工使用这个软件,拒绝不包含bit1信号的区块,会拥有最长的链,并在该最长链上激活BIP141的隔离见证条件。链上达到条件超过95%的区块包含bit1,从而触发隔离见证。这个方案我们看到的新的区块链资产比特币现金。比特币现金的区块大小可以上升到8M, 容量为原链8倍左右。

      SegWit2x是由一些比特币公司和80%算力以上的矿工在Consensusn那次大会上,签署的纽约共识,协议,通过BIP91来激活隔离验证。BIP91做法是:当连续两天内有80%的算力发出支持BIP91的信号的话,所有的BIP91节点将拒绝所有不含BIP141准备信号的区块,因此,这些矿工会拥有最长的链,并在该最长链上激活隔离见证,SegWit2x将通过硬分叉把区块大小上限从当前的1MB增加至2MB,届时也可能导致新的分叉。

四、分叉防止重放攻击

     方法一:在分叉尘埃落定之前,不要转账比特币。在分叉落定之后,可以将比特币分别转到属于自己的两个不同的地址,直到两个资产彻底分离完成为止,之后再进行比特币转账。这个方法可能需要消耗大量的时间和手续费。

   方法二:将自己的比特币放进靠谱的钱包或交易平台。

五、相关名词解释

“粉尘攻击”

       所谓“粉尘攻击”,就是有人制造出大量的小额转账,使得网络中有大量的待确认交易,导致正常的比特币转账及时被确认,影响网络正常运转。

硬分叉

    硬分叉是当比特币协议规则发生改变,如果发生旧节点拒绝接受由新节点创造的区块的情况时,区块链将分成2条独立的链。矿工需要在2条区块链中选择一条进行挖矿。

软分叉

     什么是软分叉?软分叉是当比特币协议规则发生改变,旧的节点并不会意识到规则是不同的,它们将遵循改变后的规则,并且接受由新节点创造的区块。因此软分叉不会产生2条区块链,而是在原区块链上同时新、旧并存。

重放攻击

      2016年7月以太坊进行硬分叉的过程中,当时交易平台和用户因为基本都是第一次遇到这样的事情,经验和准备都不足,因而受损失不少。如果比特币分裂为一种或多种比特币,在我们账户内就同时存在一种或多种币,转账一种币时,由于交易地址和格式相同 把分叉的其他币无意转走,造成损失!

你可能感兴趣的:(《从 0 到 1学习区块链》第十课:比特币扩容与分叉)