比特币现金

来自OwCrypto区块链数字加密货币百科
BitcoinCash.png
货币名称 比特币现金
英文 Bitcoin Cash
英文简称 BCH
核心算法 SHA256
区块时间 EDA难度调整
区块奖励 5
货币符号 未知
货币总量 2100万
原作者 Vitalik Buterin
类型 POW
网站 www.bitcoincash.org
始发时间 2017-07-24
最高价格 27374.22人民币 4070美元
风险 未知


比特币现金(Bitcoin Cash (BCH))是比特币的硬分叉币,是加密货币比特币因比特币扩展性问题在Block 478558(2017年8月1日)进行的一个硬分叉(hard fork)。

通过升级协议修复链上容量,不包含SegWit功能。比特币现金(BCH)于2017年8月1日发布,作为原始比特币核心软件的升级版本,支持大区块(将区块大小提升至8M),有效提高支付处理速度,实现更快、更便宜的交易以及更流畅的用户体验。

历史

在中本聪设计比特币之初,比特币区块就被设计成了1MB 的信息容量大小,能够容纳的总交易数量有限制。随着易量呈爆发式的增长,这时候1MB 的区块容量已经难以支持比特币网络迅速地进行比特币交易确认,因此大量的交易数据造成了比特币网络内存池的拥堵。

这使得一个链上的账户如果要给别的账户转账,可能需要好几天。这个致命的缺陷制约了比特币未来的发展,扩容已是币圈内的共识,但社区一直无法就扩容的方案达成共识。

比特币现金的区块大小为8MB,而比特币的区块的大小则于同一日决定从1MB于六个月内增加到2MB。比特币现金的计划由中国比特币挖矿机公司比特大陆(Bitmain)最先提出

2017年8月1日20:20分,比特币现金开始挖矿,每个比特币投资者的账户上将出现与比特币数量等量的比特币现金(BCH)

地址

Bitcoin Cash从0.16.2版本开始推出了CashAddr格式,老的比特币格式的地址被称为Legacy(遗产)地址,升级节点至0.16.2后,所有的RPC地址展示都用了CashAddr格式,包括listunspent,listtransactions,validateaddress等常用的RPC命令。

CashAddr是比特币现金一种新的地址格式。如果你曾见过比特币的地址或比特币现金的地址,那么你对这个地址至少会有点熟悉——基本上都是一大堆字母和数字。

CashAddr是一种新的格式,从技术上讲,这是一种新的“编码”。 在视觉上,它将会以不同的形式展现出来。

BCH新老地址对比

新地址是和老地址一一对应的,它们对应了同一个私钥,只是换了种写法

新地址可以发送余额给老地址,老地址可以发送余额到新地址

新地址是大小写不敏感的,可以全部转成大写,也可以全部转成小写,优先小写格式,同一地址不能大小写混用

新地址的前缀可写可不写,老地址没有前缀,通过首字符来标识类型

新地址用base32编码,老地址用base58编码

新地址格式不是一个软分叉,也不是一个硬分叉(这个有点争议,改了大家都依赖的节点程序其实算是一个软分叉)


自从比特币分叉出BCH以来,两个分叉币就逐渐地往不同的方向走了,软分叉的BTC支持了隔离见证,也增加了隔离见证地址等功能,默认生成新地址(getnewaddress)是p2sh-segwit隔离见证地址了,如果想要生成其它格式的地址,可以使用address_type来指定地址类型,例如要生成原始格式地址,address_type要填legacy。现在,Bitcoin Cash也有了自己的地址格式,而且推荐用户优先选用新的地址格式。

BCH的新地址格式类似这样:

bitcoincash:qpg6rgmpxr838cnwjhatdyuxkdz644xku54fe5yk99

bchtest:qqfpw4e90jhanpz2uspe29czwswgk5rd9v3yczymwq

开头是一个网络名,后面是一个q开头的base32编码的字符串,包含了版本号、公钥哈希值、校检码等信息,它们根据一些规则来拼接成这样一个地址,具体原理请参考这里。

新弄一个地址格式的初衷,在于区别老地址和新地址,以免用户充错币。例如充错BTC到BCH地址,由于BCH已经做了防重放攻击,这样相当于将BTC打过去了与BCH地址相同的一个BTC地址上去了,要找回的话还挺麻烦,需要将BCH钱包的私钥,导入到BTC钱包上,才能将币打出,类似的将BCH充值到BTC地址也一样。如果私钥不由自己掌握,或者交易所、钱包等商家不提供找回服务,那么这个币就相当于丢了。有些服务商为了防止用户打错,干脆将BTC和BCH地址充值地址弄成一致的,这样用户就不会打错了,即使打错了,也是充值到自己的账号去,可以随时提走。

新格式解决了一些问题,然而也带来了一些问题,特别是在新旧格式交替的过程中,会使人懵逼,一会新地址格式,一会老地址格式,虽然背后都是同一个私钥,但是人阅读起来还是有非常大差别。全部人都用老地址格式,或者全部人用新地址格式,都不会有问题,部分人使用新地址格式,部分人使用老的,就会像语言障碍一样,需要转换一下,才能看得懂。

除了新老地址混用的问题,其次新地址看起来其实蛮丑的,使用小写使得整个地址看起来密集,冗长,虽然开发者说是为了更易于书写和阅读,其实完全没有起到这个作用,比起 18SdNMjLMA9PJLnYr2MJtH8fndwYhq26vP 这样的老地址,实在是难看了很多,老的比特币地址其实经过了精心的设计,通过base58编码,避免了一些容易看错的字母和数字;使用首字母来标识类型,能够让人一眼知道这是个啥地址,比如m或n开头的,是一个测试环境地址,而1开头是正式环境地址,如果是3开头的,那么它是一个P2SH地址。新地址格式,通过前面的版本号来看地址所属的网络,不能再轻松看出差别了,新地址格式的确没有老地址那么简洁易用


不过,目前走到这步,也都需要支持新地址格式,这样才能尽快解决这个兼容问题,让人们不再去关注这种差别,而可以自然地使用BCH。Bitcoin Cash开发者的方向,也应该将精力用在刀刃上,去解决那些更重要的问题,而不是解决一个问题,引入另外一个问题,因为要解决类似这种地址兼容的问题,需要漫长的时间等待所有人都用上新地址,甚至直到永远,也还是有人用老地址,这样总是要做兼容,这是非常不好的实践。 [1]

特点

支持大区块(将区块大小提升至8M)

不包含SegWit功能,是BitcoinABC方案产生的区块链资产。

比特币现金VS比特币

传输方式相同

比特币现金和比特币两者是完全分散的,中央银行不发行,也不需要第三方来操作,而是通过互联网来传输的电子现金。

比特币现金的前世就是比特币。在分叉之前它存储的区块链中的数据以及运行的软件是和所有比特币节点兼容的,而到了分叉那一刻以后,它开始执行新的代码,打包大区块,形成新的链。

记录交易信息的区块容量不同

比特币的区块容量是1MB,而比特币现金删除了隔离验证(SegWit),取消了区块大小1M的限制,最大可支持8M区块大小,坚持的是链上扩容路线。是BitcoinABC方案产生的区块链资产,具有更大的稳定性、安全性。在特定的时间内也可以支持更多的交易。比特币现金被挖出的第一块BCC区块,大小就已经超过了1MB。

两者的算法难度不同

比特币的上限是2100万个,随着被挖的量越来越多,算法难度就会有所增加。而比特币现金是采用动态难度调节模式,生产难度会随着整个比特币现金网络中的算力来调节。加入的节点越多,难度越高,反之则下降难度。因为比特币现金出块时间很长,比特币现金在8月8日开始调整了采矿难度,并且提升了出块的速度。

比特币现金缺乏支持

比特币现金需要矿工来验证交易,这就需要大量的计算能力。验证的过程大概需要10分钟,但可用的计算能力越少,流程耗时就越长。因此很多国外知名的比特币交易所都表示不支持BCC交易,包括Coin 、GDAX、Poloniex、Bitmex和ExodusBitstamp等。但是也有公司表示如果Bitcoin Cash进展顺利,不排除予以支持的可能性。[2]

路线图

比特币现金的基本设计是合理的。 但是,这并不意味着它是完美的。 稳健的做法是,通过技术合理的设计和精心的工程实现,对系统逐步改进。 通过不断实现优化和协议升级,点对点数字现金的应用规模,将扩展至超出当前规模许多个数量级。

必要的技术改进可分为三类:

扩大交易规模

使比特币现金可以从约100Tx /s扩展到超过5,000,000Tx/s。必须进行协议改进,以便这一规模交易处理实现大规模并行化。

改善支付体验速度

改善支付体验,确保其即时、可靠。 交易应在三秒钟内完成验证。

可扩展协议

使比特币现金可扩展。 可扩展的协议使未来的改进不那么具有破坏性,并为企业和开发人员提供了坚实的基础。

要成为应用程序开发和创新的坚实基础,比特币现金必须不断改进和竞争。[3]

派别

按照支持扩容方案的不同,比特币社区大致分成三派:

激进大区块派

支持在不改变比特币区块链架构的基础上,扩大区块的大小,也称为链上扩容;

激进隔离见证(SegWit)派

希望在不改变区块大小的基础上,通过技术手段提高区块能容纳的交易笔数;

中间派

希望大区块和隔离见证都要,先进行Segwit升级,然后链上扩容。

BTC分叉

在15年时比特比社区就网络拥堵就曾今发起了多个议案,提议采取不同的方法来解决比特币网络日益突出的拥堵问题,在这一个过程中开发者、矿工还有社区其他人员产生了意见上的分歧。

2011 年,Gavin Andresen 被中本聪指定为比特币的首席开发者,之后 Gavin 又吸纳了多名技术人员加入开发者的团队,于是逐渐形成了我们今天看到的 core 开发组。

在2014年Gavin辞任首席开发者之后,2015 年底,Gavin Andresen 联合开发者 Mike Hearn 提出了将区块大小调整至 8MB 的 Bitcoin XT 方案。但这个方案同样没有获得开发组其他成员的认可。2016 年初 Gavin Andresen 被取消了比特币维护权,Mike Hearn 也退出比特币社区。

在此背景之下,矿工和开发者先后进行过两次会谈,于2016年在香港本达成共识,但是来香港参会的几位core核心开发者回去之后与其他人意见不一致,香港共识被迫中止。

当前的 core 开发组一直希望比特币保持小区块,并用隔离验证+闪电网络的方式解决比特币区块链拥堵的问题。 一方面保证区块链的安全,另一方面防止矿工权利过大导致比特币的中心化。

而矿工对此持有不同意见,因为如果采用闪电网络实际上是损害了矿工的利益, 闪电网络的主要内容就是给用户提供一系列可以在链下进行交易的双向支付通道,在比特币现有区块链基础上搭建一个二层支付网络。

大量的小额交易可以直接在二层网络上进行,只有大额交易才会被打包到区块链主链上。如果只打包大额交易那么需要矿工们处理的交易就会减少,收入也会减少,这就是矿工们宁愿分裂比特币也不同意采用闪电网络的原因。

比特币的中间派往往占大多数。于是,2017年5月23日,来自全球22个国家58家知名区块链公司共同签署了纽约共识:先进行Segwit 升级,并在之后的6 个月内把区块大小升级至2M。这被称为Segwit2x 方案,即隔离验证+2M,纽约共识获得了全网83.28% 的算力签字支持。

2017.7月,Segwit2x扩容计划的第一部分IBP91被激活,意味着比特币大概率在近期不会发生分叉(具体过程有点复杂,有兴趣的可以看这篇文章)。实际上,这个扩容方案更多地像是将分叉的危险再往后延迟了约三个月。在此之后,SegWit2x的另一部分内容,即链上扩容,也将于2017.11月发生。

链上扩容之前,另一个BitcoinABC 计划却被正式落实了。据火币网COO朱嘉伟介绍,Bitcoin ABC 方案为保持协议稳定简单,去除了Segwit 功能,支持将区块大小提升至8M,是链上扩容的技术路线。

该计划可能产生的新币种被命名为比特币现金(Bitcoin Cash,简称BCC)。BCC 从8月1日20:20开始挖矿,据OKCoin介绍,BCC的前世就是比特币,存储的区块链中的数据以及运行的软件是和所有比特币节点兼容的,在初始挖矿阶段,挖矿的难度跟比特币一样。江卓尔说,这意味着一开始挖BCC,需要有人烧钱把它挖出来。

目前支持BBC的开发者主要是上面提到的大区块派。这意味着,即便大区块方案只有少部分人支持,他们还是决定从比特币(BTC)原链独立出来,成立一条新链,与BCC竞争。可以想像,在此之前,这一小部分开发者早已在独自写代码,为这一天蓄势 。

争议

比特币的分叉可以看作比特币不同软件升级版本的争斗,这些计划的支持者大多是来自亚洲。一位住在东京的投资者罗杰·维尔(Roger Ver)周二对比特币现金表示初步支持,他说,「我确实认为分离出来是一件好事。」他认为,不同阵营之间的分歧可能已经太大了,以至于他们不能再一起前进。

作为一个去中心化的社区,比特币的每一项决定,都是链上的算力决定。越多矿工选择在这条链上挖矿,就意味着他们支持这条链,支持这个币种。说到底,矿工选择挖哪种币,取决于投资者选择买哪种币。因此,一意孤行诞生的比特币现金,有可能变成无关紧要币种,目前并不知道外界对它的支持程度。

在这种情况下,BBC还是选择了脱离原链。

OKCoin 币行分析师认为BCC改变了BTC的技术初衷,采用了动态难度调整,是一种新的数字资产,不应该与BTC混为一谈。

谁也不知道BBC的未来,同样谁也无法决定比特币应该有的样子。比特币社区去中心化的特性,使得它在进步方案的选择上经历了漫长了拉锯战,似乎反映了民主的效率低下。甚至有人说,如果比特币的创始人像以太币一样为人所知,V神(以太坊创始人Vitalik Buterin)一句话,追随者众多。

就像华盛顿不愿自己创建的共和国因自己占据领导地位再次陷入集权,中本聪也从未正式露脸。如今,中本聪写的比特币白皮书,成了社区内的《圣经》,大家都希望从中找到这位创世人对扩容方案的倾向,但它对扩容方式未计提及半分。[4]

BCH硬分叉

2018年11月15日,比特币现金迎来硬分叉,分为BCHABC(BCH),BCHSV(BSV)。硬分叉主因比特币现金自从面世以来,矿工之间一直争论是否回复至原来比特币之模式。结果,BCHABC维持比特币现金之设计,而BCHSV则转回原来比特币之设计。

分叉以后,BCHABC与BCHSV之间争夺算力。双方被指进行恶性竞争,一直未能回本而继续挖矿,以消灭其他分叉。[5]

未来

比特币和比特币现金(BCH)之争不仅仅是大区块小区块之争,更多的是未来的发展方向之争。目前的比特币部署了隔离见证,更注重扩展性,未来可能会上线闪电网络、智能合约等更多的功能。届时,比特币或将致力于构建自己的生态,走上与以太坊相似的发展路径。比特币“货币”的属性将下降,区块链内“代币”的色彩将会增强。或许将来比特币的价值将取决于作为一种代币能否更好地助力生态整体的健康可持续发展。不过,比特币区块链上部署的功能将越来越多,底层协议也将越来越复杂,将会影响系统的稳定性和安全性。而比特币现金(BCH)删除了隔离见证,直接扩大到最大8MB的区块大小,更加专注于比特币的“货币”属性。而比特币(BTC)的高交易费正逐渐丧失其作为一种有效交易媒介的属性。对于比特币现金(BCH)而言,不仅具有比比特币更强的“货币”属性,也将以自己的方式修复扩展性,并且在未来也有可能部署闪电网络、智能合约等新功能。比特币部署的技术和功能比特币现金(BCH)在未来都能部署,但是比特币现金(BCH)所实现的功能,比特币却无法达到。 [6]


参考资料