写点什么

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

  • 2018-09-26
  • 本文字数:2465 字

    阅读完需:约 8 分钟

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

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

比特币核心 (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

2018-09-26 05:271340

评论 1 条评论

发布
暂无评论
发现更多内容

创云融达基于 Curve 块存储的智慧税务场景实践

网易数帆

开源 分布式存储 Ceph curve

分布式数据库Greenplum基本原理和使用

价投小邱

数据库 分布式数据库 greenplum

SREWorks 数智服务尝鲜,你的数据准备好了吗?

阿里云大数据AI技术

大数据 运维 数据 十一月月更

AR手势识别交互,让应用更加“得心应手”

HarmonyOS SDK

HMS Core

如何给 Fiori Elements 应用添加自定义按钮

汪子熙

前端开发 web开发 Fiori SAP UI5 11月月更

Java对象拷贝原理剖析及最佳实践

京东科技开发者

Java Apache 编程 对象拷贝 srping

第一届云原生边缘计算学术研讨会KEAW'22成功举办

科技热闻

直播预约|Flink + StarRocks 实时数据分析新范式

StarRocks

数据库

阿里技术风险与效能部负责人张瓅玶:阿里集团深度用云实践

云布道师

云计算

先聊聊「堆栈」,再聊聊「逃逸分析」。Let’s Go!

王中阳Go

Go golang 逃逸分析 内存分配 11月月更

工程团队如何合理地管理数据库访问

Bytebase

DevOps 运维 dba 数据库管理工具 删库保护

使用keytool生成Tomcat证书

源字节1号

HarmonyOS 3重磅版本更新,Mate Xs 2等更多设备支持超级中转站!

极客天地

算法基础:单链表图解及模板总结

timerring

算法 11月月更 单链表

MASA Framework 事件总线 - 进程内事件总线

MASA技术团队

Framework MASA Framewrok MASA

前后端结合解决Excel海量公式计算的性能问题

葡萄城技术团队

前端 性能 Excel

MatrixOne从入门到实践01——初识MatrixOne

MatrixOrigin

MatrixOrigin MatrixOne

上海 Meetup | 一键获取 11 大云原生热门开源项目技术分享入场券

阿里巴巴云原生

阿里云 开源 容器 微服务 云原生

深入浅出DDD编程

百度Geek说

架构 后端 领域驱动设计

avm 开发 APP 怎么设置字体

YonBuilder低代码开发平台

《算法》世界一

初学者

算法 网络 11月月更

《算法》世界二

初学者

算法 网络 11月月更

如何用科学的方法“撞大运”? | 学点运气

赵新龙

CTO 创新 与运气竞争

一个漏测Bug能让你想到多少?

得物技术

测试 测试框架 bug修复 漏洞检测 测试技术

看完这篇SpringBoot让我在阿里成功涨薪40%,感谢

钟奕礼

Java java程序员 java面试 java编程

MatrixOne从入门到实践02——源码编译

MatrixOrigin

MatrixOrigin MatrixOne

OpenHarmony 3.2 Beta多媒体系列——音视频播放gstreamer

OpenHarmony开发者

OpenHarmony

MatrixOne从入门到实践03——部署MatrixOne

MatrixOrigin

MatrixOrigin MatrixOne

「风控算法服务平台」高性能在线推理服务设计与实现

京东科技开发者

Python 数据 高性能 风控 风险控制

VoneDAO助力元宇宙生态治理,加速组织数字化转型

旺链科技

区块链 产业区块链 DAO

比特币下一个重大软件升级:为加密密钥提供新的语言_语言 & 开发_Alyssa Hertig_InfoQ精选文章