How UnionKey Generates Seed Phrases: The Science Behind True Randomness

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,我们相信真正的数字资产所有权源于一个基本原则:

私钥的安全性仅取决于它诞生时所依赖的熵。


返回博客