比特币分叉闹得纷纷扬扬,但是很多人表示只知道Bitcoin Core和Bitcoin Unlimited分别提出了不同的扩容方案,并且互相不认可对方,但是并不知道这两派的观点具体是什么,更别提分辨出哪种方案对我们账户里的比特币资产更有利了。
此文整理了历史存在过的几种主要扩容方案,目的是让大家在最短的时间里对比特币扩容的方案有一个系统的了解。
是否扩容?怎么扩容?这可能与你无关,但是由此带来的比特币价格的涨跌却与你口袋里的钱息息相关!
Bitcoin Core (下文简称Core)是比特币核心开发团队,其观点是在不改变单个区块大小的前提下,采用隔离验证的方式扩大区块容量。
允许比特币的签名字段与比特币转移过程分离。
事实上,交易签名会被放入一个Merkle tree(是一种二叉树,由一个根节点、一组中间节点和一组叶节点组成。最下面的叶节点包含存储数据或其哈希值,每个中间节点是它的两个叶节点内容的哈希值,根节点也是由它的两个叶节点内容的哈希值组成)内,因此,交易的大小看起来会变小,因此比特币区块在不改变大小的情况下可以容纳更多的交易。
Merkle tree
现有比特币区块链网络对于交易,尤其是小额交易存在一些不方便的地方,尤其表现在以下几点:
Core为了解决这些问题,提出用闪电网络解决这些问题。
闪电网络提供了一个可扩展的微支付通道网络。交易双方若在区块链上预先设有支付通道,就可以多次、高频、双向地通过轧差(指交易双方可能有内容相同,方向相反的多笔交易,在结算或结束交易时,可将双方方向相反交易抵销,仅支付余额)方式实现瞬间确认的微支付;
双方若无直接的点对点支付通道,只要网络中存在一条连通双方的、由多个支付通道构成的支付路径,闪电网络也可以利用这条支付路径实现资金在双方之间的可靠转移。
当然,闪电网络的假设是单次支付的金额足够小,即使一方违约另一方的损失也非常小,风险可以承受。多少资金足够小,显然应该根据业务而定。
Bitcoin Unlimited(下文简称BU)提出的扩容方案不给单个区块设立上限,产生新区块后,由矿工决定是否可以接受该区块大小。即采用“更大区块门”来判断单个区块大小上限。
比特币节点通过使用 “更大区块门”来完成这样的猜测过程。更大区块门首先检查每个新区块的大小。 如果区块大小小于“门”,它直接通过门,在前一区块上延长链。
然而,如果区块大小大于门,则门就会阻止区块,防止其变成区块链新的顶端。只有在该大区块上方堆叠了足够数量的附加区块时,才会打开该门,该大区块及上方堆叠的区块通过该门,在前一区块上延长链。
如果网络的大部分节点同意所讨论的区块是过大的,则该大区块后面不会有新的区块产生(即区块链放弃该区块),新的区块会在原来的区块上形成链(即大多数矿工仍将在前一区块上挖矿),最终将逐渐孤立这个过大的区块,如下图所示。
然而,如果网络节点认为这个红色的区块并不是过大的,则新的区块将建立在该区块上(即大多数矿工将移动到这个“更大的”区块上挖矿)。一旦区块的堆叠达到由节点的接受深度定义的一定高度(用户可配置节点的接受深度),则门就会打开,允许在该“更大的”区块上延长区块链。
从2015年开始,由于比特币交易逐渐增多,比特币扩容的问题便屡屡被推上风口浪尖,历史出现过的扩容方案还有Bitcoin Classic 和Bitcoin XT,虽然现在基本没有算力支持了,但是我们也应该有所了解。
Classic的目标是先扩到2M,然后根据情况来动态调整。
BITCOIN XT版本由加文•安德烈森(Gavin Andresen)和迈克•赫恩(MikeHearn)推出。从2016-01-11 00:00:00 UTC开始,起始区块上限是8M。每过两年区块上限加倍,如2018年1月11日,区块上限是16M;2020年1月11日,区块上限是32。到2036-01-06 00:00:00 UTC最大区块上限是8192M,之后不变。
随着越来越多的人认可比特币,比特币的交易逐渐增多,区块拥堵成为常态,扩容是最好的解决办法吗?你支持哪种方案扩容呢?
点击进入前文参与投票→ 什么是比特币扩容?分叉会让币价大变天吗?
安全可信赖的数字货币交易平台
每日资讯·实时行情·互动讨论