比特币软件即使在消费者友好型工具上也可能难以使用,而在上面运行其核心基础部分则更加困难。然而,这并没有阻止试图改变这种状况的各种努力。
比特币核心钱包(Bitcoin Core)是一款安装运行最多的比特币软件,其背后的全球志愿者开发团队很快将发布其第17个主要软件版本,该版本的代码变化一直备受期待。其中特别重要的一点是改进该软件的默认钱包,这是存储用户比特币私钥的地方。
或许最有趣的更新是一种新的首次亮相的“计算机语言”,最初是由著名的比特币贡献者Pieter Wuille提出。Wuille近年来设计了一些最激进的比特币改革方案,由此名声大噪。(包括在去年消弱了比特币扩容问题的隔离验证(Segregated Witness))。
新语言背后的理念是向密钥添加重要的额外信息。或者正如比特币核心钱包贡献者Andrew Chow所说的那样,它为最近从该软件中删除的问题“账户”系统提供了一个“理智的”替代方案。简单地说,它允许用户命名不同的帐户。比如给一个账户贴上“捐赠”的标签,另一个人贴上“储蓄”的标签。
该语言的另一个重要用例是使密钥从一个钱包转移到另一个钱包变得更容易。按照目前的情况,如果用户试图将密钥从一个钱包转移到另一个钱包,他们可能会丢失一些关于如何解锁币并将其发送给其他人的信息。
对于许多交易来说,这不是一个大问题。毕竟,大多数交易都有非常简单的操作说明:所有者必须用私钥将交易进行签名,以证明币确实是他们的。但并非所有交易都是如此。例如,多重签名交易需要多人批准才能进行发送。
闪电交易(Lightning transactions)是一种速度更快、规模更大的支付方式,目前仍处于起步阶段。
随着这种类型的交易变得越来越普遍(闪电交易被认为是平台扩容到数百万用户的最佳方式),这种新语言旨在确保关键信息不会频繁地丢失。
考虑到这一点,Wuille的新语言的目的是用一个“标签”来标记比特币的每一个密钥(公钥和私钥),上面描述了什么可以将它解锁。Chaincode工程师John Newbery在描述即将发布的版本时说,“它改变了我们对钱包的看法”。
不过,Newbery说,我们要清楚这个版本只是一个小步骤,它是第一个将这种想法付诸实践的代码修改。但开发人员预计,这种语言将贯穿在未来软件版本的代码库中。
移动版比特币核心钱包?
最新版本中的其他方面更改接踵而至,开发人员希望第一步会带来更多的变化。
什么是部分签名的比特币交易
部分签名的比特币交易(Partially Signed Bitcoin Transactions 简称PSBT)是另一项备受期待的改变,代码由Chow所写。(PSBT是一种新的交易形式,这种尚未完全签名的交易可以在最终广播前进行传递。)。
所有这些听起来都很有技术性,但这样的想法实际上很有前瞻性,而且可能会对广泛的用户产生影响。
市场上已经有了各种各样的硬件钱包,小型通用设备被认为是存储比特币最安全的方式之一,因为它可以将用于解锁的密钥保持离线随身携带,这样就不会因联网而被盗了。
但是,包括Trezor、Ledger等在内的每一个硬件钱包在与软件融合时,都束缚在自己的小小世界里。简而言之,它们不可能同时兼容所有的软件钱包。
使用硬件钱包最简单的方法之一是让它离线,需要使用时才将它连接到移动设备上的软件钱包,这使得进行实际转账非常简单。
在获得硬件钱包安全性的同时,又能享受到软件钱包的便捷性,这样确实很不错。问题是,通常每个硬件钱包只兼容一个或两个软件钱包。例如,Trezor只支持软件钱包Electrum。他们无法将Trezor连接到比特币核心钱包或任何其他他们想连接的软件。
用户们一直抱怨这样很烦人。BIP 174在这方面做了很多工作。这是每个钱包都可以使用的标准。
当然,这取决于钱包提供商们是否真的选择使用它。到目前为止,前景似乎很乐观。尽管代码还没有正式发布,但它已经激起了社区的热情,有一个叫coldcardwallet的硬件钱包已经实施了该交易签名方法。
随着钱包商按受这个标准,软件钱包(尤其是比特币核心钱包)将更容易使用,因为硬件钱包将很容易与该软件进行连接。Chow告诉CoinDesk:
“PSBT将使比特币核心钱包更容易兼容硬件钱包,并进行更好的离线和隔离钱包设置。实际上,我正在使用PSBT为比特币核心钱包提供硬件钱包支持。”
他甚至认为比特币核心钱包比其他软件钱包更安全:
“(SPV钱包)带有隐私和潜在的安全风险,因为它们信任第三方进行区块链验证。一旦比特币核心钱包兼容硬件钱包,用户就可以转而使用比特币核心钱包,因为它是一个完整的节点,用户不需要相信第三方,一切就都被正确验证了。”
但代码修改开启了很多选项,甚至有可能提升比特币智能合约和隐私特征。Chow继续说道:“PSBT也使多重签名和混币交易(coinjoining)更容易实施。”
为此,一位用户在推特上写道:“看到BIP174将以各种有趣的方式被使用,我感到很兴奋。”
更多代码修改
以上是开发人员最感兴趣的几个变化,但是在这个版本中还有许多其他的升级。其中一个是“动态钱包创建”( “dynamic wallet creation)功能。Chow说道:
“在此前几个版本中,我们介绍了在比特币核心钱包中使用多个钱包的功能。然而,这需要启动为多个钱包配置的比特币核心钱包。现在,当软件已经运行时,我们可以加载、卸载和创建钱包。”
同时,你可能听说过“Coin Selection”算法,一种改良的将币打包进行交易的方法。它比旧算法好得多,从整体上大大提高了比特币的扩容性,甚至降低了费用。
虽然这个新功能的主要代码大约在6个月前就已经添加了,但在第17版中,这个算法的隐私保护得到了小小的提升。
这还不是全部。其余的修改将在最终版本注释中进行详细描述,并与最终的经过测试的代码同时发布。
这些改动看起来很小,特别是因为使用比特币的人很少,使用比特币核心钱包的人更少,就更不用说了。比特币的软件占用了近200GB的空间,大约相当于一台笔记本电脑的容量。下载它并使用它与在智能手机上下载和安装Vimo应用程序相差甚远。
但是,这些主要的代码修改的最终目标是使代码达到一个使用时不那么麻烦的程度,所以也许有一天,任何想利用比特币的全部优势的人都能做到这一点。