UnionKey 如何生成助记词:实现真正随机性的科学原理
每个钱包都始于随机性
当人们考虑硬件钱包的安全性时,通常会关注安全芯片、加密算法或固件。
但在所有这些保护措施发挥作用之前,一个关键问题决定了后续的一切:
私钥是如何生成的?
每一个加密货币钱包的安全性最终都源于单一来源——熵。
如果这种熵是真正不可预测的,现代加密技术就能在数十年内保护您的资产。
如果不是,那么无论多么强大的加密技术都无法弥补最初就存在的脆弱性。
助记词不仅仅是一串单词
大多数用户将恢复短语视为由 12 个或 24 个英语单词组成的序列。
这些单词仅仅是二进制熵的一种人类可读的表示形式。
根据 BIP-39 标准:
- 12 个单词的恢复短语编码了 128 位的熵。
- 24 个单词的恢复短语编码了 256 位的熵。
单词本身并不是秘密。
用于生成它们的熵才是。
助记词是如何创建的
种子生成过程遵循一个直接的加密管道:
每一步都完全取决于最初收集到的熵的质量。
如果熵很弱,后续的每一个操作都会继承这种脆弱性。
“128 位安全性”究竟意味着什么?
“128 位安全性”这一说法经常在脱离语境的情况下被使用。
实际上,它代表了一个搜索空间:
2¹²⁸ 种可能的值
这大约相当于:
340,282,366,920,938,463,463,374,607,431,768,211,456 个可能的种子。

这个数字大到令人难以置信,即使集合全世界的算力,通过暴力破解尝试所有可能的种子也被认为在计算上是不可行的。
现代钱包的安全性正是源于这种天文数字级别的不可预测性。
TRNG 与 PRNG:它们有着本质区别
并非所有的随机性都是平等的。
真随机数生成器 (TRNG)
TRNG 直接从物理现象中获取熵,例如:
- 热噪声
- 振荡器抖动
- 电压波动
- 硬件安全电路
由于这些事件是自然发生的,它们本质上是不可预测的。
即使是硬件制造商也无法预测下一个输出。
伪随机数生成器 (PRNG)
PRNG 的运作方式则不同。
它从一个内部状态(通常称为种子)开始,并使用确定性算法来生成看起来随机的序列。
初始状态 ↓ 算法 ↓ 伪随机输出
如果初始状态已知——或者可以重构——整个序列就变得可预测了。
PRNG 是许多应用中的宝贵工具。
但它们不是加密密钥生成过程中真随机熵的替代品。
为什么真熵至关重要

私钥的质量永远不可能超过生成它的熵的质量。
想象一个钱包本打算生成一个 128 位的种子,但却意外地仅以 40 位的有效熵开始。
无论应用多少:
- SHA-256
- AES
- ECC
- 安全芯片
- 数字签名
都无法恢复缺失的随机性。
加密算法只是对信息进行转换。
它们并不创造新的信息。
这一原则是信息论的基础。
哈希函数无法创造熵
一个常见的误区是认为对弱随机性进行哈希处理可以使其变得安全。
事实并非如此。
加密哈希函数只是将现有信息重新排列为另一种表示形式。
它无法增加可能输入的数量。
如果原始熵仅包含一百万种可能的状态,那么哈希输出依然只代表这一百万种可能的状态。
哈希可以提高均匀性。
但它不能增加熵。

安全芯片的作用
安全芯片是现代硬件钱包的核心组件。
它们的职责包括:
- 安全存储私钥
- 硬件隔离的加密操作
- 物理防篡改
- 防御侧信道攻击
它们不能做到的,是从不足的熵中神奇地生成加密安全性。
安全存储无法弥补一个由于生成不当而产生的弱密钥。
整个系统的完整性仍然取决于该密钥最初是如何创建的。
安全性在私钥存在之前就已经开始了
安全地生成钱包不仅仅需要选择强大的加密算法。
一个值得信赖的实现应确保:
- 真正使用了硬件熵。
- 软件回退路径无法静默地替换硬件随机性。
- 关键安全故障能够安全地失效。
- 构建系统验证链接的实现。
- 固件完整性可被独立验证。
目标不仅仅是编写安全的代码。
目标是确保实际运行的代码就是所预期的那段代码。
UnionKey 如何处理种子生成

在 UnionKey,我们坚信钱包安全始于第一比特熵。
我们的种子生成架构围绕几个核心原则设计:
- 熵源自专用硬件随机性。
- 私钥在安全硬件内生成并保留。
- 种子生成不依赖于通用软件 PRNG。
- 关键安全组件在整个构建过程中都经过验证。
- 每笔交易在签名之前必须在硬件设备上独立验证。
安全性从来不是单一功能的体现。
它是每一个层面都完全按预期运行的结果。
每个硬件钱包用户都应问的问题
在选择硬件钱包之前,请考虑询问:
- 熵从哪里来?
- 是否使用了真正的硬件随机数生成器?
- 软件回退路径是否会影响种子生成?
- 实现方案是否经过了独立的安全性审查?
- 固件是开源的还是可独立验证的?
- 是否支持可复现构建?
- 用户能否独立验证固件完整性?
这些问题比显示尺寸、蓝牙连接或工业设计重要得多。
因为最终,
您的钱包安全性取决于生成它的随机性的质量。
结语
加密技术通常被视为一门数学学科。
但实际上,它同样是一门工程学科。
如果实现过程允许弱熵进入密钥生成过程,那么即使是设计完美的加密系统也会失败。
安全性在加密之前就已经开始了。
它始于随机性。
在 UnionKey,我们相信真正的数字资产所有权源于一个基本原则:
私钥的安全性仅取决于它诞生时所依赖的熵。

