比特币下一个重大软件升级:为加密密钥提供新的语言

阅读数:266 2018 年 9 月 26 日 05:27

比特币对于消费者的使用方便性一直被大家诟病。不过这一状况在下面的一次比特币重大升级中可能会有所改善。这次升级包括对默认钱包的修改、为加密密钥提供新的语言支持等等。  

即使使用对消费者友好的工具,比特币可用性也可能不会提高很多,而想要运行其核心基础设施则更加困难。然而,我们一直在为改变这种状况而努力。 

比特币核心 (Bitcoin Core) 是全球最受欢迎的软件志愿者开发者组织,该组织很快将发布其第 17 个主要软件版本,其中一个版本将对许多备受期待的特性进行优化。其中比较重要的一个改进是该软件的默认钱包,用户的比特币私钥就存储在这里。 

更有趣的更新是一种新的“语言”的首次亮相,它最初是由著名的比特币贡献者彼得•乌尔(Pieter Wuille) 提出的,他以近年来对比特币进行的一些非常激进的变革而闻名(包括专设见证会,去年帮助消除了比特币的可伸缩性问题)。

这个新语言背后的意图是为密钥添加重要的额外信息。或者说,就像比特币的核心贡献者 Andrew Chow 所说的那样,它提供了一个“理智的”替代方案,来解决最近从该软件中删除的问题“账户”系统。简单地说,它允许用户命名不同的帐户。比如给一个账户加上“捐赠”的标签,另一个账户加上“储蓄”的标签。 

该语言的另一个重要用例是使将密钥从一个钱包转移到另一个钱包变得更容易。按照目前的情况,如果用户试图将钥匙从一个钱包转移到另一个钱包,他们可能会丢失一些关于如何解锁硬币并将其发送给其他人的信息。

对于许多事务来说,这不是一个大问题。毕竟,大多数交易都有非常简单的说明: 所有者必须用一把秘钥在交易上签字,以证明硬币确实是他们的。但并非所有交易都是如此。例如,多签名事务在任何支出上都需要不止一个人批准。 

闪电交易 (Lightning transactions) 是一种速度更快、规模更大的支付方式,目前仍处于起步阶段。 

随着这种类型的事务变得越来越普遍 (闪电交易被认为是平台扩展到数百万用户的最佳方式),这种新语言旨在确保关键信息不会频繁地丢失。

考虑到这一点,Wuille 的新语言旨在用一个“标签”来标记比特币 (公开的和私有的) 的每一个键,描述了什么可以解锁它,“它改变了我们对钱包的看法。”Chaincode 工程师 John Newbery 在一个演讲会上描述即将发布的版本时说。 

不过,Newbery 说,我们要知道,虽然这个版本只是一个小迭代,但它是第一个将其付诸实施的代码修改。开发人员预计,这种语言将在未来的软件版本中贯穿代码库。

移动比特币核心情况如何呢? 

最新版本中的其他更改是迭代式的,开发人员希望第一步会带来更多的变化。 

部分签署的比特币交易 (PSBT) 是另一项备受期待的改变,它由 Chow 编码开发。(PSBT 是一种新格式,适用于尚未完全签名的事务,可以在最终广播前传递。) 

这些听起来都是技术性的,但这里的想法实际上是前瞻性的,可能会对广泛的用户产生影响。

市场上已经有了各种各样的硬件钱包,小型机械设备被认为是存储比特币最安全的方式之一,因为它可以将解锁的钥匙离线移动,这样就不会通过互联网连接被盗了。 

但是,每一个硬件钱包——包括 Trezor、Ledger 等等——在与软件打适配时,都有点脱离了自身的功能。简而言之,它们不可能同时兼容所有的软件钱包。 

使用硬件钱包最简单的方法之一是让它离线,然后将它连接到移动设备上的软件钱包,这样实际上就很容易进行交易。

比较酷的是,这是可以做到的——获得硬件钱包的安全性,同时也获得软件钱包的便利性。问题是,通常每个硬件钱包只包含对一个或两个软件钱包的支持。例如,Trezor 只支持软件钱包 Electrum。他们无法将 Trezor 连接到比特币核心或任何其他他们想连接的软件上。 

用户们一直在抱怨这是很烦人的。BIP 174 提供了更多信息。这是每个钱包都可以使用的标准。 

当然,这取决于钱包是否真的选择使用它。到目前为止,前景看起来很乐观。尽管代码还没有正式发布,但它吸引了很多用户的关注,硬件钱包 coldcardwallet 已经实现了事务签名方法。

随着更多钱包使用这个标准,它将使比特币核心 (尤其是比特币核心) 更容易使用,因为硬件钱包很容易与软件连接。 

“PSBT 将使比特币核心更容易支持硬件钱包,并有更好的离线、近场支付钱包设置。我实际上是在用 PSBT 来支持比特币核心的硬件钱包,”Chow 告诉 CoinDesk,他甚至认为比特币核心比其他软件钱包更安全。 

“(SPV 钱包) 带有隐私和潜在的安全风险,因为他们信任第三方进行区块链验证。一旦比特币核心支持硬件钱包,用户就可以使用比特币核心,因为它是一个完整的节点,用户不需要相信第三方,一切也都可以验证了,”他说。

但这次代码的改变打开了人们的想象空间,比如我们甚至有可能提升比特币的智能合约和隐私特性。Chow 说:“PSBT 也让多符号和 coinjoining 更容易做到。” 

为此,一位用户在推特上写道:“看到BIP174 将以各种有趣的方式被使用,我很兴奋。”

其它的升级改进

上面介绍的是开发人员最感兴趣的几个变化,但是在这个版本中还有许多其他的升级。一个是“动态钱包创建”功能。 

“几个版本之前,我们介绍了在比特币内核中使用多个钱包的功能。然而,这需要启动为多个钱包配置的比特币核心。现在,我们可以在软件已经运行时加载、卸载和创建钱包。 

与此同时,你可能听说过硬币选择,一种改进的将硬币取出进行交易的方法。它比旧算法好得多,从整体上大大提高了比特币的可扩展性,甚至降低了收费。

虽然这个新功能的主要代码大约在 6 个月前就已经添加了,但在第 17 版中,这个算法的隐私保护得到了小小的提升。 

这还不是全部。其余的更改将在最终版本注释中详细描述,最终版本注释将与最终经过测试的代码同时发布。 

这些看起来像是小的变化。特别是因为很少人使用比特币,更少人使用比特币核心。这是毫无疑问的。比特币的软件占用了近 200gb 的空间,大约相当于一台笔记本电脑存储的大小。下载并使用它与下载并在智能手机上安装 Venmo 应用程序相差甚远。 

但是这些主要的代码修改的目标是最终使代码达到一个不需要繁琐设置的程度,所以也许有一天任何想充分利用比特币优势的人都能做到这一点。

查看英文原文: Bitcoin's Next Big Software Upgrade to Feature New Language for Crypto Keys

收藏

评论

微博

用户头像
发表评论

注册/登录 InfoQ 发表评论