Author

Topic: 比特币新代码发布要点 (Read 170 times)

sr. member
Activity: 420
Merit: 250
April 22, 2017, 07:48:36 AM
#1
最知名的比特币代码修改方案并不是唯一值得关注的。

除了过去几个比特币代码版本逐步发布的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的点对点代码重构功能,这个功能已经开发了有将近两年。希望它可以奠定未来的升级,帮助新开发者更快理解代码库。

然而与其他版本的修改一样,这个版本一样难以引起普通用户的注意,至少目前还没有。
Jump to: