“无钥即无币,币钥为一体” 已经过时了

互联网 阅读 461 2024-04-30 15:31:59

作者:Nunchuk

来源:https://medium.com/nunchuk/not-your-keys-not-your-coins-is-not-enough-ef0be520715a

这句口号 “Not Your Keys, Not Your Coins(无钥即无币,币钥为一体)”(据说是比特币布道者 Andreas Antonopoulos 首创)在比特币社区内已经流行了一段时间,意思是只有私钥的持有者才真正拥有私钥控制下的比特币。

(译者注:原句严格来说是以否定形式表达的必要条件:只有你自己拿着私钥,那些币才真正属于你;但作者在这里将它解释为充分条件:只要你拥有私钥,你的币就不会丢;进而开展文中的讨论。所以中文翻译将者两个意思合在了一起。)

这句口号虽然在比特币诞生初期所言不假,但是时至今日已经脱离现实,而且过于片面。究其原因,越来越复杂的私钥生成和智能合约(包括但不限于多签机制)是关键。

由于我们在 Nunchuk 的使命是推广多签,当务之急就是消除人们的误解。接下来,本文将解释为什么这句口号已经过时。

基础知识:比特币地址

比特币地址由两个组件构成:(1)数据组件,(2)解释应该如何使用这些数据锁定比特币的脚本组件。

image.png

在比特币诞生初期,数据组件和脚本组件都非常简单。数据通常是一个未经过压缩的公钥。脚本组件同样很简单,要么包含一个操作 OP_CHECKSIG (P2PK),要么包含稍微长一点点的一列操作(P2PKH)。无论哪种都是高度可预测的。归根结底,这个时期的比特币地址就像是公钥的别名。

在这种情况下,“币钥为一体” 说的没错。任何掌握私钥的人都可以推断出公钥,并根据公钥推断出地址。

掌握私钥意味着:

  • 我们知道自己的比特币存储在哪个地址上

  • 一旦我们知道了地址,该如何解锁比特币也就不在话下

BIP16/BIP32



img

自比特币从 BIP16(P2SH)开始引入更先进的脚本功能起,事情起了变化(译者注:P2SH,顾名思义,给比特币脚本的哈希值支付,在链上曝光的只是哈希值而不是具体的操作,很复杂的脚本也只压缩成一个哈希值)。P2SH 赋予了脚本组件几乎无限的可能性。 Peter Todd 的寻找密码学哈希碰撞赏金计划就是个很好的例子。不过,P2SH 更典型的应用场景是多签钱包,钱包内的资金由不止一把公钥控制。

由 P2SH 实现的多签钱包让地址变得不可预测,因为相关公钥的排序影响很大。例如,一个 2/3 P2SH 多签地址有 6 种不同的生成方式,取决于我们如何为 3 个公钥排序。如果我们没有备份 redeemScript(里面包含了多签公钥的顺序)(译者注:即 P2SH 的哈希值的脚本本体),我们可能不知道哪个地址是自己的。不过还有一丝希望,因为我们可以尝试所有排列组合。但是,这种暴力破解方法不仅成本高昂,而且不具备可扩展性,详见后文。

比特币地址中的私钥部分也有了发展。P2SH 创建后不久,分层确定性(HD)钱包诞生了,之后在 BIP32 中实现标准化。在 HD 钱包出现以前,钱包就只是互无关联的私钥的集合。HD 钱包创建了一个私钥分层结构,因此所有私钥都属于同一个家族,由同一个根(又叫主私钥)生成。

HD 钱包同样让地址变得难以预测。对于 HD 钱包中的每个地址,我们都需要知道对应公钥来自主私钥的哪一支派系。这就叫作 BIP32 派生路径。

总而言之,BIP16 和 BIP32 的采用意味着仅持有私钥已经远远不够了。我们可能还需要 redeemScript(针对 BIP16) 和派生路径 (针对 BIP32),才能完全 “拥有” 比特币。

SegWit 和 Taproot

Segregated Witness(隔离见证)激活后,事情变得更加复杂。隔离见证是一组备受期待的协议更新,用来解决交易不定形(transaction malleability)等关键问题。

img

SegWit 引入了一种新的改良地址格式 Bech32。

问题是,现在我们可以通过更多方式根据单个主私钥生成地址。对于每种地址类型(目前有 3 种:传统型、原生 SegWit 型和被称为嵌套 SegWit 的混合型),我们都要面对与 BIP16 和 BIP32 同样的问题,最终通过一级又一级的排列组合找出所有可能的地址!

排列组合层级:

  1. 地址类型

  2. 脚本类型

  3. 派生路径

  4. 私钥顺序(针对多签)

这就是我们今天面对的情况。地址的私钥组件和脚本组件已经变得非常复杂,持有私钥只是获得资产所有权的条件之一。

在此期间,钱包提供商尝试通过自己特有的方式来应对不断提高的复杂性,结果却很不理想。首先,钱包之间的兼容性降低。例如,假设你通过某个提供商创建了钱包,想要通过另一个提供商找回该钱包,必须查找谜一样的 “找回路径” 并手动运行转换脚本(这个过程很容易出错)。其次,像 YPUB/ZPUB 这样糟糕的概念被创造出来,使得找回过程变得更加复杂,给用户造成更多困扰。我们将在另一篇文章中讨论 YPUB/ZPUB,以及为什么应该避免它们。

事情还没有结束。比特币很快就会引入更先进的脚本功能,如 Taproot。当 Taproot 激活时,地址的排列组合数量将进一步增加。

解决方案:描述符语言



img

可能是意识到了这一问题的严重性,核心开发者 Pieter Wuille 开始着手解决它。Pieter 发现我们真正缺少的是一种更高级的语言来驯服这种可怕的复杂性。他的解决方案 Output Descriptor language(输出描述符语言)优雅地解决了这一问题。

描述符语言旨在更精确地表达私钥是如何派生的,以及如何用来创建地址的。

有了描述符,用户只需要为他们的钱包备份两个东西:主私钥(或 BIP39 助记词)和描述符。这样就不会再有任何不清楚的地方,无论是找出自己的链上地址,还是如何使用第三方工具找回钱包。

未来,将所有比特币钱包都转变为描述符优先的架构非常重要。

“无钥即无币,币钥为一体” 的时代已经结束了。或许现在更适用的表述是:

私钥是前提,但已不足用。存好描述符。币即在其中Not your keys, not your descriptors, not your coins)。”

(完)

免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:什么是输出描述符? 下一篇:Taproot 描述符是什么?

相关资讯

  • 以太坊现货ETF,能否成为5月新的叙事?
    以太坊现货ETF,能否成为5月新的叙事?

    比特币现货ETF批准后,传统金融资金涌入加密世界。市场关注以太坊现货ETF,但由于转为PoS和是否被认定为“证券”等原因,市场对其批准并不乐观。知名人士和机构预计可能被拒绝,但灰度仍有信心。4月30日,香港以太坊现货ETF开放交易,投资者交易情况或影响SEC的看法。但从近期动向和机构看,批准可能性不大。.....

    每日资讯 2024-05-19 09:00 54
  • DAI向双稳定币发展,MakerDAO的Endgame“这盘棋”有多大?
    DAI向双稳定币发展,MakerDAO的Endgame“这盘棋”有多大?

    本文介绍了MakerDAO创始人Rune Christensen关于Dai未来发展的两篇文章,讲解了Dai如何在Endgame转型计划中实现双向“制导”,即去中心化和中心化两种稳定币新品牌。文章提出了两种解决稳定币三难困境的路径,分别是优先考虑效用和规模和走纯粹去中心化的路径,并披露了两种不同品牌的具体发展规划。未来,NewStable将继承大多数Dai的用例,专注于大众市场的采用和符合监管要求的现实世界资产支持,而PureDai则专注于实现完全去中心化的稳定币,通过与SubDAO生态系统合作,提供合法用

    每日资讯 2024-05-18 16:01 296
  • Coingecko:谁是交易速度最快的区块链?
    Coingecko:谁是交易速度最快的区块链?

    链上活动不断增加。Solana是最快的,以太坊是最慢的。.....

    每日资讯 2024-05-18 16:01 641
  • 「KOL轮融资」:新的暴富之路or下一个被SEC盯上的猎物
    「KOL轮融资」:新的暴富之路or下一个被SEC盯上的猎物

    3月,加密货币市场蓬勃发展,比特币创新高,数十亿美元流入新的ETF产品。Monad Labs获得30亿美元估值的融资,其中一些KOL以折扣价投资。KOL轮融资类似名人交易,但引发信息披露不充分和散户投资者面临风险的争议。美国SEC打击名人交易,KOL网络存在虚假账号投资的问题。KOL交易细节难以获得,但通常通过书面合同或Telegram完成。加密货币初创项目吸引KOL投资,但也面临融资困难。用户需自行承担风险。.....

    每日资讯 2024-05-18 16:01 457
  • Starknet的空投到底成不成功?
    Starknet的空投到底成不成功?

    本文比较了Starknet和Optimism两次代币空投的差异,发现Optimism更节省Gas,但Starknet的数据收集困难。数据显示,只有39.8%的人领取了空投,且空投效果不佳,只有1.1%的用户最终保留了代币。代币价格下跌50%,但TVL保持稳定。总体来看,这次空投并不成功。STARK空投效果不佳,只有1.1%的用户保留了代币,但从保留和CAC角度来看,相对成功。STARK采取了多样性分配代币的思路,但收集和分析数据仍然困难,需要更合适的工具。.....

    每日资讯 2024-05-18 16:01 492
  • Notcoin催生注意力经济赛道,Pump.fun遭受攻击|ForesightVenturesWeeklyBrief
    Notcoin催生注意力经济赛道,Pump.fun遭受攻击|ForesightVenturesWeeklyBrief

    本周市场观点:美国CPI放缓,降息预期重燃,美股大涨,加密市场跟随反弹。BTC震荡反弹,ETH/BTC汇率走低,主线围绕Meme和AI板块。投资情绪降温,机构资金净流入,期货多空比偏悲观。NFT市场蓝筹项目地板价有涨有跌,交易量下降,ETH、BSC、Polygon等平台锁仓量有变化。EthStorage获得Optimism资助,Accseal与Ingonyama建立合作,bitSmiley上线Merlin主网。NFT市场整体低迷。.....

    每日资讯 2024-05-18 14:01 101
  • 加密空投「常态化」,是泡沫还是价值发现
    加密空投「常态化」,是泡沫还是价值发现

    空投是加密货币领域的热门话题,最初只是奖励用户免费代币,现已发展为复杂的系统。最早的大型空投由Uniswap发起,向曾在其交易所进行过代币互换的用户发放400个UNI。空投概念已成为协议的代币分配计划,用户可以轻松获得数千美元的回报。但也出现了副作用,使空投变成一种价值观单一的挖矿活动。近期,不少项目在牛市中完成空投,但用户往往会立即抛售代币,加剧了代币被高估的问题。仍有一些项目值得参与,如在ETH和稳定币上赚取高年收益。随着协议和用户偏好的发展,空投将继续演化,仍将存在。.....

    每日资讯 2024-05-18 14:01 560
  • 被“示好币圈版”特朗普多次引用,加密预测市场Polymarket到底有何来头?
    被“示好币圈版”特朗普多次引用,加密预测市场Polymarket到底有何来头?

    2024年1月15日,特朗普在艾奥瓦州共和党首次党内初选中获胜,这一结果被视为总统选举的重要“风向标”。特朗普在其创办的加密预测市场Polymarket上多次转发自己的领先胜率,该平台吸引了大量用户,其最大优势在于敏感的热点嗅觉和活跃的评论区。然而,其激进的运营风格也带来了一些风险。随着全球大选的临近,Polymarket有望吸引更多用户并实现积极的增长。.....

    每日资讯 2024-05-18 14:01 268