比特币新代码发布要点
暴走时评:比特币即将发布新的代码0.14.0版本,然而每次新代码总不能引起普通用户的关注,因此希望对这次新的版本做一些解析,了解其长远意义。其中的重点包括,网络同步速度高出多倍,用户可以通过命令行手动删除区块信息,保留内存较小的区块链版本,从而增加整体运行速度。其二,“Bumpfee”功能提供以更高费用的交易替代原先交易的选项,从而避免交易卡壳的问题,同时绕开了重复付费的难题。
翻译:Annie_Xu
最知名的比特币代码修改方案并不是唯一值得关注的。
除了过去几个比特币代码版本逐步发布的SegWit(隔离见证,通过修改交易信息增加可扩展性),开发者还默默地通过其他方式完善比特币。
即将发布的新版本0.14.0包含了性能提升和不断完善的代码,为未来的系统升级奠定基础。一旦试用版通过开发者测试,就会立即发布。
Chaincode工程师Russell Yanofsky说:
“对网络代码做了很多性能完善,目前仍在继续,可以使其更易维护。但是开发者也在做基础准备,进行代码调试,使其变成多线程代码,奠定未来升级的基础”。
提高下载速度
比特币可以把对第三方的依赖最小化,你可能认为运行全节点是利用该独特功能的最佳方式。
利用节点中的钱包功能是发送和接受付款的最“单纯”方式,可以保证交易安全性和隐私性。至少比流行的SPV(简单支付验证)手机钱包更好,它存储的区块信息更少,因此更加依赖网络矿工。
然而对于用户来说,节点运行依然是痛点,因为它需要下载比特币出现十年以来的每笔交易信息。
0.14.0版本中最大的性能升级也许是节点可以更快的与网络同步。开发者称,尽管整体存储容量一样,在试运行中,0.14.0比之前的0.13.2版本同步速度高出5.7倍。
这个功能是实现是基于“假定有效区块”,将两个程序分开:验证历史签名和检验点,将旧的区块哈希值硬加密到软件中,防止拒绝服务攻击。
而且尽管用户可以选择暂时“修改”区块链,0.14.0引入了“手动修改”选项,用户可以利用命令行选项删除区块信息,保留较小版本的区块链。
交易受阻?
此外还有Bumpfee,最近Yanofsky“继承了”这个项目首席开发员的位置,参与系统测试和完善。
其创意是,有时区块链添加比特币交易的速度很慢,因为每个比特币区块中的空间有限。而且既然矿工可以左右每个区块中哪些交易是有效的,就很可能收取高昂的交易添加费用。
Yanofsky解释,少量费用并不能保证你的交易被添加到区块中。然而你可以利用Bumpfee增加其速度,用交易费更高的新交易替代原来的交易。
“以前你可能会遇到交易卡壳的情况,因为你不想重新支付费用。如果两次提交支付信息都通过了,他们就会支付两次”。
默认将该功能关闭,但是用户可以用命令行激活它。随着区块数量不断增加,这个功能将会有用武之地。
Bumpfee采用按照较高费用替代交易的选项(RBF,replace-by-fee),这个功能可以让用户将未确认的交易替换成费用更高的交易。开发者James Hilliard介绍了其底层技术的优势,其中一些还可以带来长期利益。
“这对于闪电网络(Lightning Network)同样重要,因为它需要可靠的交易确认”。
尽管在Bumpfee采用的版本中,用户可以选择替代某笔交易,还需注意其完整版本过去引起的争议,因为所有比特币交易都可以使用这个功能。
网络调整
除此之外还有许多修改,其中一些可以优化挖矿程序。
其中一个改善了区块处理速度,减少了区块签名验证的冗余设置。一些情况下,“高带宽模式”可以加速整个网络的区块信息传递。
Hilliard说,“0.14.0进行了多项优化,比如网络方面的东西”。
而且0.14.0 版本最终将采用比特币开发者Cory Fields的点对点代码重构功能,这个功能已经开发了有将近两年。希望它可以奠定未来的升级,帮助新开发者更快理解代码库。
然而与其他版本的修改一样,这个版本一样难以引起普通用户的注意,至少目前还没有。
作者:Alyssa Hertig | 编译者:Annie_Xu | 来源:Coindesk
微信掃描關注公眾號,及時掌握新動向
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場