助记词的安全性与其生成所用的随机性一样。一个12个单词的助记词包含128位熵,一个24个单词的助记词包含256位熵。如果生成它的设备有一个有缺陷或被篡改的随机数生成器,攻击者可能能够猜出它。
这种情况确实发生过
过去,弱随机数生成器曾导致钱包被清空:使用可预测助记词的工具、将选定短语变成密钥的网站以及随机性不足的库。人类甚至更糟:你自己想出的句子永远不是随机的。
自己动手
一些硬件钱包允许你通过骰子添加自己的熵。一个六面骰子每次投掷提供约2.58位信息,因此约50次投掷可以覆盖一个12个单词的助记词,约99次投掷可以覆盖一个24个单词的助记词。然后设备会计算出单词,包括校验和单词。