然而由于项目的规模及其对70亿美元网络潜在的长期影响,开发小组一直小心翼翼地开展工作。尽管消息称segwit四月份会发布,开发小组还是选择将软件测试持续到5月份。
Ciphrex首席执行官及Bitcoin Core发言人Eric Lombrozo警告,小组可能会发现意料之外的系统漏洞,因此软件发布的时间仍然待定。Lombrozo说,该除了常规Bitcoin Core开发团队,还有专门设立了开发小组尝试破解密码,以防范可能的风险。
尽管Bitcoin Core一直很小心等到项目成熟再发布,开发团队一直努力推动进程,希望尽快扩展区块的尺寸。Lombrozo表示,在典型常用交易类型中,用户可以获得比特币底层网络1.8倍的容量扩展。
“过去协议的稳定升级一直是很大的挑战,有了segwit,我们就可以修改或完善脚本语言,或者搭建更严密的智能合约”。尽管系统的扩展备受期待,实现新应用开发的能力对比特币今后的发展有更重要的影响。
测试框架
但是segwit一开始并不是扩展比特币网络的方式,其最终目的是试图解决交易的延展性;延展性一直是很有争议性的话题,因为它被当作Mt Gox交易所事件的替罪羊。
为了交易延展性的目标,Wuille开始与Elements Alpha合作segwit项目;Elements Alpha是Blockstream为这种原型专门开发的侧链软件应用。
直到9月份在蒙特利尔举行的比特币扩展研讨会Scaling Bitcoin,才开始讨论segwit作为一种利用软分叉的扩展机制的创意。
Lombrozo解释,比特币开发者Luke-Jr首先发现可以用该机制扩展比特币,并且不需要启动硬分叉。相反,向后兼容的软分叉使节点可以升级为最新软件,不用把老的节点全部踢出网络。
“只需要升级矿工,每个人都可以随意安排升级,不用担心被踢出网络,因为系统变更是向后兼容的,老的钱包可以继续发送和接受比特币”。一旦Wuille公开发布segwit,就有必要确实搭建和测试该系统。很多时候,软件测试也要花费相当多的时间,至少不低于系统搭建的时间。
Lombrozo说Bitcoin Core已经为segwit测试部署了四个独立的测试网络,目前在进行Segnet4项目。通常测试网络类似于测试服务器,使开发者可以进行软件测试,发现存在的漏洞。
这不同于比特币测试网络,而是类似于实际比特币软件的模拟环境。
“我们工作的重点是找到边缘案例的处理方法和突破界限之后的网络如何运行”。例如应该测试网络是否可以处理2MB的区块。每笔交易包含13,982个输入和9个输出,这样包含五笔交易的区块就有2MB大小。一些情况下,测试团队会将区块尺寸加大到3.6MB,以测试出网络的处理能力。
Lombrozo解释,尽管可能出现这种尺寸,但是过大的区块会使矿工损失利益。
为了保证segwit的部署不会影响网络正常运行,开发团队在本地设备上进行回归测试。
“这些测试是只是持续的整合过程的一部分,一旦发生漏洞,我们希望第一时间探测到”。一旦所有准备工作就绪,开发团队会把软件部署到比特币测试网络进行整合。具体期限未定,但是Lombrozo表示团队希望五月份能完成。
鼓励应用
应用软分叉是有优势的,特别是网络内用户不会因为懒惰或技术缺陷而被踢出网络。
然而,由于应用与否是可选的,只有每个人都进行升级才能达到利益最大化。
Lombrozo认为升级到segwit网络的利益足够大,因此激励了应用开发者的努力。
“他们不仅可以利用segwit的更高容量、减少费用,还可以通过小幅度升级获得segwit的其他特性”。Bitcoin Core网站常见问题列表显示,交易有效尺寸的缩小将大大降低交易费用。
“segwit交易的每个字节仅占交易规模的0.25字节;而且由于交易费用由交易规模决定,交易费用可以有效减少25%,但是前提是需要使用segwit”。但是开发者可能应用segwit的原因还包括,它和CheckSequenceVerify是Lightning Network的重要前提条件。如果预计正确,高速互联网上的节点一秒内可以处理几千笔交易,远远高于现有的七笔每秒。
然而这只是segwit的第一阶段。
团队计划在segwit完成后加入签名验证,进一步压缩交易时间。Lombrozo解释,尽管目前还不可能,但是segwit有实现该目标的潜能。
向很多其他技术一样,第一个应用案例总会扩展到其他领域。
尽管硬分叉和小型分叉之间孰优孰劣的争论还没有结果,第一个扩展区块链尺寸的应用即将面世。随着项目测试的深入,开发者们会继续将这个网络扩展到每个人。
翻译:Annie_Xu
转自:https://chainb.com/?P=Cont&id=876