比特币为什么可能会一分为二? 上

原文地址:https://hackernoon.com/bitcoin-august-1-fork-5d8249407f3a

关于8月1号的要发生的事情,比特币社区已吵得沸沸扬扬。比特币会分裂成两种新的货币吗?不会吗?什么是BIP91?什么是BIP148 ?什么是隔离见证?

8月1号已近在咫尺,但是仍然有许多未解之谜。

为了理解当前的状况,以及为什么比特币社区已一分为二,最好的办法就是看看加密货币的本质-----或者更准确的说,为什么人们对于如何修复这个问题存在不同看法。

矛盾的一边,是管理着比特币源代码的人。他们像是管理机构,对比特币进行维护开发,确保比特币的运行。矛盾的另一边,是矿工,他们部署计算机来运行比特币网络。对于比特币的运行双方都至关重要,缺了哪一方都不行。要想理解分叉/分裂的问题,你必须了解比特币的机制。

比特币有什么问题?

多数人把比特币看作是数字货币,你可以用来在线买卖商品。技术上讲这没错,但是这并不是比特币真正的价值所在。

比特币并不是日常交易的可行方式,目前我们也不可能走进一家星巴克,然后用比特币来买咖啡。为什么会这样呢?比特币的创造者不是想把它变成其他货币的一种替代品吗?这样就能提升比特币的价值了。

原因就是比特币区块链比较缓慢,而且成本高昂。还达不到支付技术的标准,比特币每秒最多只能处理6笔交易,而VISA网络每秒能处理1600笔交易。

大众何时能接受去中心网络?当去中心网络能像现有的支付网络一样快速和方便的时候。否则,比特币就只能用于存储价值。

为什么网络这么慢?

比特币网络是建立在区块链之上的。如果你还不知道什么是区块链,你可以把区块链看作是一个登记簿,保存着几张纸(区块),每张纸上保存着几笔交易。当一页纸写满交易内容的时候,就要把它加到登记簿上去,然后才能在下一张纸记录新的交易。

在一张纸(区块)能被添加到登记簿(链)上之前,需要进行一些处理,确保每个人都同意纸上保存的内容。这个过程,每个区块大约需要10分钟。

想象一下,你把1个比特币发送给你的朋友,joe。这笔交易大概是这个样子:

除了其他信息,一笔交易主要包含的信息有:发送者,接受者,金额以及手续费。

等等,还包括手续费?是的,你要支付额外的手续费,这样矿工才有动力把你的交易尽快添加到区块上。手续费不是固定的,数额是多少,由你决定。

在任意给定的时刻,在当前的纸上都有多笔交易需要记录。如果你查一下,一天中某个时刻的未确定交易数,应该都是上万。

矿工需要决定把那些交易添加到当前区块上去。他们通常会选那些能获得最多回报的交易----也就是说,那些交易费最高的交易会被优先处理。


如果交易费比你的交易费高的交易足够多,那么你的交易就必须排队等待。这个等待过程可能是几分钟,也可能是几小时。甚至是几天。如果你付的交易费越高,矿工就会越快地处理你的交易。


对于用户来说,使用比特币就变成缓慢而且昂贵。这不应该是“互联网货币”应有的样子。

然而,这促使那些聪明的家伙开始提出一个重要的问题:我们怎么才能拓展比特币区块链的性能?

不过有趣的是,提出这个问题的聪明人太多了。运行比特币的人(维护代码的人)相信一种解决方案,而矿工相信另一种解决方案。

由维护代码的人提出的方案有利于用户,由矿工提出的方案有利于矿工自己。这就是8月1号的分歧所在,也是比特币可能会分裂的分歧所在。下面让我们先来看看这两种方案是什么。

有利于用户的方案

维护比特币代码的人想的问题是:我们在一个区块中是如何存储交易的。他们的方案最初是想移除掉区块的延展性,这有一个好的副作用:它能提升区块链的性能。为了更好地理解这一点,我们需要知道区块是什么样子的。

这个解决方案有好几个名字,比如隔离见证,BIP148,以及用户激活软分叉(UASF ---User Activated Soft Fork)。

区块是什么样子的?

最简单地说,链上的区块包含两种数据:头数据和交易数据。

头数据包含了这个区块的元数据,不过这跟8月1号的分叉无关。头数据很小,而已只占这个区块数据的1%。另外99%的数据都是交易数据。

如果我们再往深了看:一笔交易是怎么组成的?除了那些显而易见的信息----比如发送者,接受者,金额和交易手续费----之外,它还包含了其他信息,比如“签名”或者说“见证”。签名用于验证发送者的余额足够发送这笔交易。这部分数据只在开始的时候有用,但是它却占到了一笔交易数据的65%。

区块的大小只有1mb,而它保存的多数数据却不是那么重要的数据。这个方案的想法就是把签名/见证数据移到区块的尾部,用一个独立的结构保存。

这个独立开来的结构就不需要添加到区块链上去。如果一个节点(网络上的独立的计算机)可以处理,这很好。如果它不能处理,那也没问题。由于这个特性,它被称为软分叉。

一些节点会升级他们的软件,然后运行新的区块链结构,那些决定不升级,而使用原有软件的节点只需要忽略见证那部分数据就行了。通过对结构的优化,就能把更多的交易添加到一个区块中去。

这个方案被称为隔离见证,因为它把见证部分从区块结构中隔离( 分离)开来。这个方案对用户是有利的。

H2
H3
H4
3 columns
2 columns
1 column
9 Comments