比特币助记词是什么?不同类型的助记词之间有何区别?

互联网 阅读 518 2024-04-26 15:05:32

作者:ColdBit

来源:https://coldbit.com/what-types-of-mnemonic-seeds-are-used-in-bitcoin/

比特币助记词主要分为 4 类:

  • BIP39

  • Electrum

  • Shamir 备份(SLIP39)

  • LND(AEZEED)

助记词存在的意义是什么?不同类型的助记词之间有何区别?我们能轻松辨别它们吗?在这篇文章中,我们将带你找到这些问题的答案。

Coldbit Steel

- 刻在 Coldbit Steel 上的 BIP39 助记词 -

使用助记词的目的是什么?

助记词主要用来将一个巨大的数字(私钥)转换成人类可读的形式,便于人们在不使用电子设备的情况下对其进行复制和备份。那为什么要方便人们用非电子设备来备份呢?好吧,与物理(如纸或金属)私钥备份相比,电子设备,尤其是联网设备,更容易被黑客入侵。联网设备和存储器容易遭到远程攻击,物理备份则必须亲身接触,而且执行起来难度更大。

BIP39

这一格式创建于 2013 年,之后开始成为最受欢迎也是最常用的助记词格式。BIP39 格式支持 128 位和 256 位随机数的编码,另外还可添加校验和(checksum)和口令词(passphrase)来保护私钥。单词表是固定的,共包含 2048 个单词。除了英语单词表之外,还有另外 7 种语言的单词表,但是英语之外的语言并不常用。BIP39 格式不支持有意的版本控制(简单至上)。

Electrum

Electrum 钱包软件有两种助记词格式。从 2011 到 2014 左右,Electrum 使用的是旧版助记词格式。Electrum 2.0 开始使用 “新版” 助记词格式。

  • Electrum 的旧版助记词格式(Electrum 2.0 之前的版本):单词表包含 1626 个英语单词。这个单词表与 BIP39 单词表之间存在部分重合,但并非完全相同。旧版格式支持助记词和随机数之间的双向编码。“双向” 在这里的意思是你既可以将二进制的随机数转换成助记词,也可以将助记词转换回二进制的随机数。这个格式不使用校验和。当前版本的 Electrum 依然可以识别这种格式并导入这类钱包(输入助记词后整个过程是自动化的)。

  • Electrum 的新版助记词格式:Electrum 2.0 开始采用一种新的助记词格式 “助记词版本系统” 来修复已经发现的 BIP39 不足。这个格式使用不依赖固定单词表的 UTF8 标准化助记词的哈希值来生成密钥和地址。虽然这个助记词格式不依赖于固定单词表,但它使用了和 BIP39 一样的包含 2048 词的英语单词表。这个格式的另一个显著特征是,将版本号编码到助记词中。这么做的目的是,使得向前兼容未来钱包版本成为可能。版本号还对输出地址(Legacy、P2SH-Segwit、Native Segwit)的类型、使用的网络(主网或测试网)以及是单签钱包还是多签钱包进行了编码,以降低未来钱包找回的难度点击此处,查看关于这一格式的完整表述。

Shamir 密钥分割(SLIP39

2019 年,SatoshiLabs **基于 Adi Shamir 在 1979 年提出的密钥分割方案发布了助记词拆分格式 SLIP39**。这个格式的主要目的是能够使用 N 组单词对助记词进行编码,这样只要拥有 M 组单词即可找回助记词(M < = N)。这是一种门限助记词拆分方案,例如,假设有人使用 3 个不同的份额对助记词进行编码,只需要拥有其中 2 个份额就可以找回助记词。最多可支持 16 个份额。

该编码方案支持基于里德-所罗门码(Reed-Solomon code)的健壮校验和,确保能够检测到影响在 3 个单词以内的任何错误,并且,对影响更大的错误,侦测失败的概率低于 1/10^9。和 BIP39 一样,SLIP39 也支持口令词作为可选项,用于提供额外的 保护/多账户设置。

SLIP39 不支持版本控制。其单词表包含 1024 个英语单词。助记词长度通常是 20 个单词。33 个单词也是有可能的,但是目前没有硬件钱包支持这个长度的助记词。Trezor Model T 使用的是 20 个单词的助记词。

LND(AEZEED)

无论是 BIP39 还是 Electrum 格式都不够健壮,不能满足 Lightning Network Daemon 开发者的需求,所以他们在 2018 年创建了新格式。反对使用 BIP39 的主要原因是:

  • 缺少版本控制(因此,未来的钱包版本不一定知道如何生成所有必需的地址)

  • 缺少钱包生日(因此,钱包可能不知道要向前回溯多少个区块)

img

- 初始状态:已经有 14 种标准了。“什么?14 种?荒唐!我们需要一种通用标准来满足所有用户场景!”“没错没错!” 结果状态:有了 15 种标准。 -

LND AEZEED 应运而生。它是一种编码了生日的版本化方案,支持口令词作为可选项,而且同样使用 BIP39 单词表。助记词的长度是 24 个单词。

有趣的是,没有其它闪电网络钱包使用 AEZEED 格式。例如,Eclair 使用的是 BIP39,C–Lightning 使用的是 Bitcoin Core 内置钱包。

值得一提的是,AEZEED 有一些有趣的特性

  • 助记词本身就是一段密文。也就是说,如果用户另外设置了口令词,让助记词原样保存也没有问题。相反,在 BIP39 格式下,有时候只需要助记词(不需要口令词)就足以盗取资金。

  • 可通过修改一个 cipherseed 来改变口令词。这意味着,如果用户想要安全强度更高的密码,可以先(使用旧口令)解密,然后(使用新口令)加密。最终结果是,用户升级了口令,但使用的还是之前那个 HD 密钥路径(钱包地址不变)。相反,在 BIP39 格式下,如果用户使用了口令,由于映射是单向的,他们无法改变已有 HD 密钥链的口令(在 BIP 39 格式下,改变口令会生成一个全新的 HD 密钥链,因此地址也会改变,既两个密钥链并存)。

  • 缺点是你无法为一个助记词设置多个口令(但是 BIP39 支持这一功能)。在 AEZEED 格式下,使用新的口令会创建新的助记词,因为密码是用来对最终助记词进行编码的。在 BIP 39 格式下,口令仅用于将助记词转化为二进制种子的最后一步。

结论


方向默认长度单词表口令应用年份
BIP 39单向12/24 词2048 词可选2013
Electrum (旧版)双向12 词1626 词2011-2014
Electrum (新版)单向12 词BIP 39 单词表可选2014
Shamir Secret Sharing (SLIP39)双向20 词1024 词可选2019
LND (AEZEED)双向24 词BIP 39 单词表可选2018

仅有助记词并不一定能找回比特币钱包?

没错。在某些情况下,如果你只有一个 12/24 词助记词,并不一定可以找回钱包。如果你忘了这个助记词对应的是哪种格式,你可能得尝试几种不同的组合和格式。希望上文的列表可以帮到你。


免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:Taproot 及 MuSig2 回顾 下一篇:比特币交易费用是多少怎么算?比特币交易费完全指南

相关资讯

  • 区块链预防网络钓鱼指南
    区块链预防网络钓鱼指南

    网络钓鱼是一种常见的网络安全威胁,目的是诱骗个人泄露敏感信息,如登录凭据、信用卡账户、银行账户信息等。这种攻击通常伪装成可信的来源,利用诱人的要求或紧急提示来引诱受害者上当。网络钓鱼不仅限于电子邮件,还涵盖电话、短信(网络钓鱼)、社交媒体、虚假网站链接等。

    区块链知识 2024-05-06 18:46 376
  • 孤块(Orphan Blocks)是什么?如何分辨孤块与主块
    孤块(Orphan Blocks)是什么?如何分辨孤块与主块

    什么是孤块(Orphan Blocks)?孤块也被称为陈腐区块或分离块,是指在主区块链中未被主链包含的合法区块。孤块的产生通常是由于网络延迟、区块大小、托管节点的速度不一致,以及区块链长度不同等因素。当两个矿工(或更多矿工)同时找到解决方案时,就会产生一个孤块。由于这些因素的影响,不同的节点可能会在不同时间接收到这些区块,导致区块链分裂成两个相互竞争的版本。

    区块链知识 2024-05-06 18:31 281
  • 什么是波卡众贷(DOT)?波卡众贷概念币种都有哪些?
    什么是波卡众贷(DOT)?波卡众贷概念币种都有哪些?

    Polkadot众贷是指在Polkadot Slot Auction(老虎机拍卖)中,社区成员可以通过质押DOT代币以支持特定的平行链项目的过程。作为回报,参与者可以从项目中获得奖励。 在Polkadot生态中,平行链项目需要租用插槽以便连接到Polkadot中继链。这些插槽通过竞拍获得,项目团队需通过质押DOT代币来竞标。众贷使得社区成员可以直接质押DOT到他们支持的项目账户中,增加项目在拍卖中的竞争力。如果项目成功租用到插槽,这些质押的DOT将被锁定一段时间,通常是12至96周,期间参与者可能获得项

    加密货币知识 2024-05-06 18:18 142
  • 解析PoR(储备证明)在加密货币中扮演什么角色?以及储备证明的含义与重要性
    解析PoR(储备证明)在加密货币中扮演什么角色?以及储备证明的含义与重要性

    储备证明(Proof of Reserves, PoR)是一种审计机制,用于验证加密货币交易平台或区块链项目确实持有足够的数字资产来全额支持其客户的存款。这一过程通常会求助于第三方机构来进行证明,他们会进行独立的审查并公布结果。同时,PoR也帮助揭示公司/项目的财务状况,以了解其资本结构中有没有隐藏的债务,以及他们是否有足够的应急资金来应对潜在的市场风险。

    区块链知识 2024-05-06 18:06 490
  • POAP在币圈中代表着什么?出席证明协议为什么非常重要?
    POAP在币圈中代表着什么?出席证明协议为什么非常重要?

    POAP(Proof of Attendance Protocol 的缩写,即“出席证明协议”),是一种通过使用区块链技术创建数字徽章或收藏品的协议。主要在以太坊区块链上通过智能合约来铸造,是ERC721 标准的 NFT协议。 出席证明就是授予各类活动、事件的参与者 NFT 徽章,以证明其参与了该项活动、事件,无论该事件是虚拟发生还是在现实世界中发生。这些NFT徽章能够展示用户出席活动的情况,每个徽章都是独一无二的。

    区块链知识 2024-05-06 17:54 372
  • 受信任第三方与安全漏洞
    受信任第三方与安全漏洞

    保障商业安全需要应对商业关系中存在的实际问题,如:隐私、诚信、所有权保护和违约监控等。所谓安全漏洞,就是会加大商业安全风险的弱点。在现实生活当中,安全问题不会因为设计者作了一些假设而凭空消失。因此,在设计安全协议时,引入第三方控制的 “受信任第三方”(TTP) 或者 “受信任的计算基础”(TCB) 本身即构成了该设计中的安全漏洞。如此的安全漏洞必须通过其它办法来消除。

    比特币知识 2024-05-06 17:29 246
  • 密码学如何重新定义私有产权?
    密码学如何重新定义私有产权?

    密码学是一门研究保护及破译密码的艺术。比特币运用一种叫作公钥密码学的特殊密码学来使其价值储存及转移系统更为便利。正是通过这一机制, Alice 才能保证其比特币无轻易失盗之虞,或将一部分比特币发送给 Bob,又或 coinbase 奖励才能发给矿工。“Cryptocurrency”这一术语正是来源于“crypto-”(校对注:原意为“隐写术”,代指密码学)和“currency”的结合。在比特币基础教程系列的这第三部分里,我们将探讨在创造数字硬通货及其在社会影响的过程中,公钥密码学所发挥的作用。

    比特币知识 2024-05-06 17:25 455
  • SNARK 与区块链的未来
    SNARK 与区块链的未来

    在本文中,我们会将身份证明方案转化为一套签名方案,并论证我们的转换的结果会是一个正确的签名协议,从而完成对 Schnorr 签名安全性的论证。 完成论证之后,Schnorr 签名系列的剩余部分,我们会探究 Schnorr 签名的多种调整方案,它们能用来为比特币开发许多很酷的协议和应用场景!

    比特币知识 2024-05-06 17:22 376