1. 首页
  2. 新闻

比特币核心0.19.0发布;查看新功能

今年11月24日,比特币开发团队比特币核心(Bitcoin Core)发布了中本聪(中本聪)大约11年前发行的原始比特币客户端软件的版本0.19.0,并且今天仍然是比特币在网络上的主要实现。 (尽管由于在Bitcoin Core 0.19.0发布过程的最后阶段出现了问题,所以实际发布供下载的版本是0.19.0.1.。)。在比特币核心维护者Wladimir van der Laan的监督下,此更新是由100多位贡献者在大约六个月的时间内开发的。

今年11月24日,比特币开发团队比特币核心(Bitcoin Core)发布了中本聪(中本聪)大约11年前发行的原始比特币客户端软件的版本0.19.0,并且今天仍然是比特币在网络上的主要实现。 (尽管由于在Bitcoin Core 0.19.0发布过程的最后阶段出现了问题,所以实际发布供下载的版本是0.19.0.1.。)。在比特币核心维护者Wladimir van der Laan的监督下,此更新是由100多位贡献者在大约六个月的时间内开发的。

作为550个合并请求的结果,Bitcoin Core 0.19.0包括许多性能增强,升级和错误修复以及其他更改。

便宜的交易-默认情况下,GUI中的Bech32地址

bech32(BIP 173)地址格式已于2018年初发布的Bitcoin Core 0.16.0中引入,但现在首先在Windows的图形用户界面(GUI)中定义为默认选项。比特币核心。

Bech32地址是以“ bc1”开头的地址(与以1或3开头的地址相反)。这些地址也稍长一些,但使用的字符比当前地址格式少,因为没有更多区别。在大小写字母之间。 (例如,当大声读取地址时,这会减少人为错误的可能性。)Bech32地址还旨在限制印刷错误引起的错误。

此外,bech32在SegWit上下文中提供了很多好处。提供SegWit的某些钱包-到目前为止,默认情况下包括Bitcoin Core钱包-通过“盘点” P2SH输出(地址以“ 3”开头)来实现。要在此地址上使用比特币,用户必须显示一段代码-“救援脚本”,以表明比特币实际上已锁定在SegWit出口中。使用新的bech32地址,可以跳过此步骤,这意味着在SegWit出口上花费的时间将需要更少的数据通过比特币网络传输并包含在区块链中。这使得来自bech32输出的事务甚至比来自P2SH输出的SegWit事务便宜。

防止双重支出攻击的更多防护

比特币节点连接到其他几个比特币节点,一起形成对等网络。在该网络中,节点共享块,事务和一些其他事务数据。

但是对等网络可能会遭受攻击,例如“分区攻击”。如果攻击者控制了大量的比特币节点,他们可能会通过拦截所有流量来“削减”比特币(甚至是特定网络)的某些部分,例如,网络的分区部分可能会被愚弄以接受少数群体链。 -最长的链-无效,这可能反过来为双重花费的攻击打开大门。

为了避免这种情况,Bitcoin Core 0.19.0将传出连接的标准提高了两个,但是-明智地-这两个额外的连接仅用于中继块-它们不中继其他事务或数据。这最小程度地增加了额外的带宽需求,同时仍然使成功的分区攻击变得困难。

不推荐使用的布隆过滤器

Bitcoin Core是一个完整的节点实现,这意味着它下载并检查所有Bitcoin块。尽管这是理想的安全性,但它并不十分适合于移动电话等低端计算设备。因此,移动钱包通常是“轻量级客户”:它们仅下载特定于他们的交易和(部分)区块。

一种方法是使用Bloom过滤器,如今某些钱包已在使用它们。简而言之,Bloom Filters是一种加密货币技巧,轻客户端用来从网络中或多或少的随机完整节点请求相关数据。但是,不幸的是,这些年来,Bloom Filters对隐私非常敌视:它们实质上向完整节点公开了所有地址。此外,对Bloom Filter请求的支持会增加整个节点的CPU成本和磁盘空间-不会直接给整个节点本身带来好处。

由于后一种特殊原因,默认情况下,Bitcoin Core 0.19.0不再支持Bloom Bloom请求。用户仍然可以根据需要更改默认设置以支持Bloom Filters。还需要注意的是,即使没有人更改其默认值,仅仅是因为较旧的Bitcoin Core节点通常在发布后仍使用了数年,整个比特币网络几乎肯定会在未来几年内继续支持Bloom Filters。新版本已经发布。

对客户端紧凑块过滤的更多支持

布隆过滤器的替代方法是一种称为“客户端紧凑块过滤”(BIP 158)的较新解决方案。代替轻量级钱包创建发送到完整节点的过滤器,完整节点为每个块创建过滤器。然后,轻量级客户可以使用这些过滤器来查找与它们相关的交易是否可能在一个区块中发生。在这种情况下,轻量级产品组合将获取整个区块并选择任何相关的交易数据。

Bitcoin Core 0.19.0继续朝着支持客户端紧凑块过滤的方向发展。 Bitcoin Core节点已经可以在本地创建过滤器,但是Bitcoin Core 0.19.0用户现在也可以通过远程过程调用(RPC)使它们可供在该节点顶部运行的应用程序使用(例如钱包)。

过滤器在对等网络上尚不可用。这意味着Bitcoin Core 0.19.0节点不会自动将过滤器发送到其他Bitcoin用户的钱包。该功能可能会添加到比特币核心的未来版本中,或者比特币核心0.19.0用户可以选择通过在比特币核心节点之上运行的自定义应用程序来提供此功能。

GUI中禁用了付款协议支持

付款协议(BIP 70)是几年前设计的,目的是增强比特币的付款体验。除了传输到比特币网络的常规付款外,用户和商家还可以传达有关付款的其他详细信息,例如人类可读的目的地地址(商家名称)和如果出现问题的退款地址。与购买。

尽管比特币核心已经将支付协议集成到其GUI中,但该标准从未得到广泛采用。取而代之的是,大多数钱包仍然使用最基本的URI方案(BIP 21)来接收付款:可点击的链接或可扫描的QR码格式,例如,用于传达地址和付款金额。 (今天唯一值得注意的例外是BitPay支付处理器,它不支持URI方案,但使用BIP 70的修改版本。)

多年来,BIP 70支付协议可能比缺乏采用更为重要,因为它遭受了多个安全和隐私漏洞的困扰。因此,一些投资组合积极拒绝该协议的实施。比特币核心还计划在一段时间内降低BIP 70的折旧率,因为维护费用不被认为是有价值的,但是采用BitPay破坏了该过程。

来自其他人

除了上述更改外,Bitcoin Core 0.19.0还提供了一长串次要的增强和升级。

例如,现在可以启动立即从配置中删除的节点,这允许磁盘空间不足的用户轻松启动新的比特币节点。比特币核心0.19.0还包括部分签名比特币交易(PSBT)协议的新功能,该功能对于多重签名和CoinJoin交易非常有用。同样,钱包描述符的域也有一些改进,这对从事比特币应用程序的程序员特别有用。 Bitcoin Core 0.19.0节点还将接受和中继使用SegWit未来版本的交易,以确保即将进行的更新顺利进行。

有关更广泛的更新列表,另请参见Bitcoin Core 0.19.0.1发行说明。

另请阅读:下一比特币核心更新将引入新的加密货币密钥语言

—-

编译者/作者:不详

玩币族申明:我们将尊重作者/译者/网站的版权,促进行业健康发展,如有错误或不完整之处请与我们联系。

联系我们

17805983018

在线咨询:点击这里给我发消息

邮件:943663009@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code