今天btccore的隔离见证方案开始网络测试,无意中发现btccore原来也有一个官方网站,里面已经很清楚的描述了2016年的系统扩展路线,经过我仔细阅读,竟然发现,core的开发者原来并不是排斥硬分叉方案,但是他们第一排斥没有共识的硬分叉方案,第二排斥在隔离见证前的硬分叉方案,这两个排斥的原因他们分别做了说明。而隔离见证方案最快在今年4月份就可以实施,大概可以扩容到1.6m。这与我平时听到别人讲的core开发者如何独裁拒绝扩容有所不同,我想这其中是不是存在什么误会呢?我想把这个帖子转发到巴比特来,以防止更多不明真相的人产生误会。
官方答疑:https://bitcoincore.org/zh_CN/2015/12/21/%E7%B3%BB%E7%BB%9F%E6%89%A9%E5%B1%95%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E8%A7%A3%E7%AD%94/#roadmap-dates
1月7号声明为何当前不支持硬分叉:https://bitcoincore.org/zh_CN/2016/01/07/bitcoin-core-%E5%A3%B0%E6%98%8E/
答疑问题如下:
1、路线图包括什么新技术,预期在什么时候可以使用?
2、隔离见证软分叉究竟相当于多少的区块大小增加?我听过不同讲法,如4MB、2MB、1.75MB。
3、隔离见证好像很复杂,比特币生态各环节准备好没有?
4、我还是觉得隔离见证很复杂,为什么不简单地提高区块体积?在Bitcoin Core有一句代码指定区块最大是 1,000,000 字节 (1MB)。最简单的方法是用硬分叉改变这句代码,例如变为 2,000,000 字节 (2MB)。
但硬分叉本身绝不简单:
我们并没有经验: 矿工,商户,开发员,用户都没有硬分叉的经验,因此让硬分叉可以安全实行的技术也未经测试。
软分叉则不同。软分叉最初由中本聪管理,然后我们又从实行BIP16所遇到的问题中得到经验,让我们以改良了的方法实行BIP34,以及后来的BIP66 和65。在将来的软分叉,我们正准备使用BIP9 version bits,让多个软分叉方案可以同时进行。
强制升级: 硬分叉要求所有全节点升级,任何使用旧版本节点的人都可能会损失金钱,这不但包括全节点钱包的运行者本身,还包括依靠该全节点提供数据的轻量钱包。
需要其它的改动: 即使只是改一行代码来增加最大区块容量,也会影响到系统内其它代码,有些更是不良的影响。例如现在可以制造一个接近1MB的交易,而现代的电脑验证该交易需时超过30秒 (这样的交易已存在于区块链上)。在2MB的区块下,验证一个2MB的交易需时10分钟,将成为一个很危险的攻击方法。为了避免这种攻击,就有必要改动其它代码。
虽然有以上的问题,但只要有充足的准备,硬分叉并不会出现致命问题,而我们也预计将来会有硬分叉。但隔离见证可以用我们更熟悉的软分叉完成,而且带来增加交易量以外更多的好处。
和简单提升区块体积相比,隔离见证需要在不同的软件层面作更多改动。但如果我们真的希望比特币可以扩展,我们无论如何也需要根本性的改动,而隔离见证可以逐渐地鼓励人们升级至更具扩展性的方案,却无需强逼他们这样做。
开发员,矿工,以及社群已对软分叉有充分经验,我们相信实行隔离见证所需时间并不比提升容量的硬分叉为多,而且会更安全。
5、在实行隔离见证前会有硬分叉吗?隔离见证方案会本身又会否包括硬分叉?
不会,这并非路线图的一部分。
6、如果最终还是要硬分叉,为何现在不做?利用有广泛共识的软分叉,我们能够把系统扩展而没有硬分叉的副作用,因此即使预期会有硬分叉,这并不是现在就要做的充分理由。
在路线图提到的改进,除提供额外的交易容量以外,配合其它技术如双向支付通道,可以让用户减少使用区块链,变相提高了比特币系统的容量,却不用增加全节点使用的带宽。例如:
BIP68 及 BIP112 允许无限期的双向支付通道,可以大为减少纪录在区块链的交易。
隔离见证允许在关闭支付通道的同时开设新的支付通道,减少因为更换通道所需的区块链空间约66%。
隔离见证允许将来更容易以软分叉改变比特币的脚本语言,例如从签名提取公钥,或使用Schnorr联合签名算法,从而减少交易的平均大小。
实行隔离见证后,当无效区块出现时就可以产生很简洁的欺诈证明,这会让进行简单交易验证 (SPV) 的轻量节点的安全性更接近全节点,可以让整个网络在较少的全节点下仍能运作。
这些技术的实际效果仍然未知,但实行一个具广泛共识的软分叉可让我们立即得益并且测试和评估中期的可能性,以及用这些数据作长期的规划。
7、钱包会如何使用隔离见证?
8、如果没有人被逼升级,为何会有人升级?听说P2SH用了差不多两年时间才得到广泛应用。
9、听说你们会让零确认不能再用,这是路线图内哪一项技术?
10、在路线图上弱区块和IBLT只注明是2016年,你们是否也不知道它们什么时候才可以完成?
11、「如果隔离见证不能减少矿工所用的带宽,储存空间,和处理时间,为什么他们要支持?」
12、我可以怎样帮忙? |