比特币新代码要点

  虽然我们从最后几个比特币代码的版本都能看到隔离见证(SegWit)正在逐步释放的趋势,但是很明显开发商们并不满足于此,他们也正在悄悄提高比特币在其他方面的性能。

  即将发布的新比特币代码的版本为0.14.0 。此版本的代码性能得到了大幅度的提升,其由不同的代码重新打乱组成。从这点上来看,此版本对未来比特币的升级不会起到任何的阻碍作用。一旦试用版本成功地经受住了开发人员的测试,新版本将会立即投入使用。

  “此版本相比之前的一些版本其性能有了很大的改进,尤其是在网络代码方面更是改良很多,这些都提高了它的安全性能并且使得它变得更易于维护。而且开发人员还进一步奠实了它的根基,进行一些代码调试,使其朝向多线程的方向发展,以便其在未来能够做出更多的改进。”

  毫无疑问,运行一个完整的节点是发挥比特币独特优势最好的方法,因为此举可以大大减小比特币对第三方平台的依赖。

  使用节点中的钱包功能不仅是进行收付款活动的最直接的方式,它还能更好地确保交易的安全性和隐私性。至少,与更受欢迎的以移动的SPV(特殊功能公司,也称“不可能破产的公司”)为基础的钱包相比,它能存储更大的区块信息,因此,它可以更进一步减少对比特币矿工的依赖。

  但是,运行一个完整的节点仍然是用户的痛点所在,因为它需要用户自行下载比特币在近10年内发生的每笔交易的数据。

  根据开发商所说,版本0.14.0中最大的性能改进就是节点在一开始就能更快地与网络进行同步连接。虽然整体存储大小没什么重大变化,但在试行的过程中,0.14.0运行速度要比以前的版本5.7.2快了0.13倍。

  这个试行过程是通过“假设有效区块”来完成的,它将整个进程分离成了两块内容:验证历史签名和检查点,其中旧区块的哈希值被强制性地编到了软件中,以防止出现“拒绝服务”的现象。

  此外,虽然用户现在已经可以在一段时间内对区块链进行自由“修剪”,但是0.14.0版本还是引入了一个“手动修剪”的选项,用户可以通过进入选项来剪切区块信息,从某种意义上可以说新版本保留了一个缩小版的区块链。

  此外Bumpfee也在研发过程中起到了很大作用。最近Yanofsky“继承了”这个研发项目首席开发员的位置,在新版本的测试和完成方面可谓是立下了汗马功劳。

  这个想法是,比特币交易有时会进行的比较慢以至于会直接被添加到区块链当中,因为每个区块都只有有限的空间。而且,由于比特币矿工们对把哪些有效交易打包到每个区块中有一定的选择权,因此他们很有可能会对一些交易收取更高的添加费用。

  Yanofsky解释道:“你不会知道你的交易将会被收录在哪一个区块之中。但是,您可以使用bumpfee将一些旧的交易替换为具有更高费用的新交易,从而加快添加速度。”

  他还告诉CoinDesk说:“以前你可能会遇到交易卡壳的情况,因为你不想重新支付费用。但如果两次提交的支付信息都通过的话,你就必须要进行二次付款。”

  在默认设置中,该功能是处于关闭状态的。但用户可以通过使用命令来激活该功能,这可能会成为一个特别有用的功能,因为交易的区块正在被填满(此功能长期以来都是我们涉及不到的有关比特币扩展辩论的主题)。

  Bumpfee在底层中使用了“以费用进行替换”(RBF)的功能,在此之前我们曾介绍过此功能,这个功能允许用户将未确认的交易与具有较高费用的交易进行交换。其中的开发人员James Hilliard还更广泛地谈到了使用底层技术的好处——其中的一些功能能够更长期的使用。

  虽然bumpfee使用了一个用户可以有选择性地进行交易的版本,但其中有一点还是很值得注意的:放在过去,在一个完整的版本中,使用该功能进行的每笔比特币交易都是充满争议的。

  新版本中还有许多其他地方的一些改变,其中的一些变化的目的就是要优化整个“采矿过程”。

  其中有一种变化是通过减少验证区块中一些冗杂的签名验证来改进区块处理数据的速度。而在某些情况下,使用经过增强的“高带宽模式”就可以增加区块在网络上的传播速度。

  Hilliard补充说道:“在版本0.14.0有很多进行优化的地方,例如位于网络端的一些东西都是经过优化的。”

  此外,经过近两年的工作,比特币0.14.0版本最终采用了开发者Cory Fields“点对点代码重构”的想法。研发人员们都表示希望新版本能为未来的升级奠定基础,并能帮助他们尽快地理解和探索代码库。

  事实上,新版本还做出了许多包括发布方式在内的一些改变,但这些改变应该不会引起普通用户的注意——至少目前还不会。

分享: