文章探讨了为比特币交易实现量子计算抗性的方案,主要聚焦于一个基于Taproot的提议。该方案建议钱包从现在起,在Taproot输出中包含一个量子安全的脚本路径(例如使用SPHINCS+),以便在未来量子计算机能够破解现有加密算法时,通过软分叉禁用密钥路径花费,强制使用量子安全的脚本路径来保护资金。
关于在比特币交易的签名方案中实现量子计算抗性,过去几年已经出现了一些粗略的想法,但其中不少想法都有几个重大缺陷。
首先,我们确定几个基础假设:
OP_CAT 或其它更加通用的脚本操作码,因为这些项目似乎都深陷泥潭,就不用提围绕 MEVil(恶意的矿工可抽取价值)和比特币未来的种种疑问了。此外,使用专门的操作码,可以简化钱包软件的采用步骤——钱包软件开发者们是在为一种不会立即推向用户的特性付出额外的工作,这已经够麻烦的了。给定这些假设,让钱包软件从今天开始就将资金锁定到特殊的地址、支付额外的手续费并留下区块链足迹来获得后量子安全性,似乎是没道理的。但与此同时,考虑到比特币的升级周期耗时,不为钱包软件提供一些“紧急通道”选项,似乎也是不明智的。
幸运的是,Taproot 提供了一种开发这样的方案的好办法!因为 Taproot 的脚本路径花费(script-path spend)是严格受到约束的(Taproot 脚本路径的哈希值 t 中承诺了该 Taproot 地址的内部公钥),未来的量子计算机可以计算出(内部公钥的)私钥,也能知道脚本路径的默克尔根值,却无法伪造出脚本路径的另一个默克尔根。
这为抗量子安全性提供了一个切入点:在直接加入一种 OP_SPHINCS 操作码来验证 SPHINCS(或者等价的抗量子非一次性签名,Lamport/Winternitz 签名就不行)(就像今天的 OP_CHECKSIG)之后,钱包只需要总是包含一个替代性的脚本路径花费条件来构造 Taproot 输出,就能获得紧急通道了。当量子计算机问世时,Taproot 的密钥路径花费可以通过软分叉来禁用,迫使钱币使用量子安全的脚本路径来花费。
这个方案显然存在一个大缺点:未升级的地址中的资金在量子计算机问世时会被“没收”,但是:
这种方案有一个非常好的属性:几乎完全不会影响现有的用法(只需要加入一个额外的 Taproot 脚本花费分支,但这总的来说不是什么很难的事)。
这里还有一些问题需要讨论:首先,是要求用户自选进入呢,还是提供自选退出的选项呢?其次,是否也要让所有触发 ECDSA 签名验证的脚本路径花费失败?(真的有可能哦。)
我猜这个想法在别的地方已经有人说过了,但我没找到。这其中绝大部分想法都来自 not_nothingmuch,我只是把它写下来,冒领荣誉而已。
这个想法没有解决 PoW 在一个量子计算机出现后的世界中如何存在的问题,但在我们看到量子计算机的更多实际的局限性(比如,一个量子计算机门电路的最小延迟是多少)之前,这个问题可能是无法回答的。如果这个延迟非常低,我们能否增加比特币的 PoW 哈希函数的复杂性、从而推迟量子计算机算出结果的时间、让传统的硬件还能挖出区块?
- 原文链接: btcstudy.org/2026/03/19/...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!