跳到正文
DIY Wallet
ZH

常见问题

这里没有的问题,教程正文里大多在相应的地方讲到了。 打开教程

我的助记词是怎么生成的?

在钱包内部,由树莓派博通芯片里的硬件随机数发生器生成,它采集的是自由振荡器的时序抖动。博通没有公开这个发生器的手册,所以钱包按博通自己写的驱动代码来做:每次启动前,都会用管理员权限运行一项检查,确认 /dev/hwrng 就是这个发生器,并且它的控制寄存器是博通代码使用的那套设置;启动后的前 1 MB 全部丢掉,和博通代码的做法一样。

之后每个字节都要经过 NIST SP 800-90B 的启动检测和持续健康检测,再把四倍于所需数量的字节用 SHA-256 压缩成每一块输出。每一块还会混入 32 字节 Linux 自己的随机数,这只会增加不可预测性,硬件发生器仍然是必需的。发生器不存在、设置不对或者检测不通过,钱包就停下来,不会生成助记词。

在教程第 5 步,你可以在创建钱包之前自己测试这个发生器。

这和买来的硬件钱包一样安全吗?

一方面更安全,另一方面更弱。你不需要信任工厂和快递,因为零件是通用的,所有软件都是你自己装的。

但它没有安全芯片,设备被偷时保护更弱。密码短语(Passphrase)能补上大部分缺口。教程最后一步“保管好它”把两方面都讲清楚了。

OneKey App 为什么说我的钱包不是正品?

因为它确实不是 OneKey 生产的设备,这项检查说的是实话。OneKey 的设备出厂时带有证书,App 会验证它。你做的设备不可能有这个证书。

可以直接用官方的 OneKey App,不自己编译吗?

不太行。官方 App 会卡在正品检测这一步,自制钱包永远通不过。自己编译 App、只关掉这一项检查,是走得通的办法;这样你电脑上的 App 也来自你能查看的源码。

为什么不用最新的固件?

要在树莓派上运行,固件得编译成普通电脑上的程序,而不是 OneKey 自己芯片上的程序。目前能这样编译的最新版本是 2025 年 6 月的 3.12.0。有更新的版本能编译时,教程会跟着升级。

Pro 版和 ESP32 版什么时候能做?

等固件能安全地编译出来的时候。Pro 固件目前的代码编译不出树莓派能跑的版本,OneKey 的固件也还没有移植到 ESP32 芯片上。暂时没有时间表。

能配合手机用吗?

不能。它只通过 USB 连接电脑。它的蓝牙是关掉的,而手机 App 是通过蓝牙连接硬件钱包的。

用 Windows 电脑能做吗?

部分可以。树莓派上的所有步骤在 Windows 上都能做,因为只是通过 SSH 登录树莓派。编译 App 目前需要 Mac 或 Linux 电脑,因为它的编译脚本用到了 Windows 没有的 Unix 工具。

钱包需要联网吗?

只有设置时需要联网下载代码。安装的最后一步会关掉 Wi-Fi 和蓝牙,之后它再也不会联网。

能换别的树莓派或别的屏幕吗?

教程针对的是树莓派 Zero 2 W 加微雪 1.3 寸 OLED HAT。Zero 2 W 的 USB 口可以作为钱包设备使用,大多数树莓派型号做不到。这块屏幕的分辨率和 OneKey Classic 一样是 128×64,界面能完整显示。换成其他组合需要改代码。

设备丢了,或者这个网站没了,我的钱会怎样?

只要助记词还在,就没有影响。它是标准的 12 或 24 个单词,在任何兼容的钱包里都能恢复,包括 OneKey 自己的设备。钱在区块链上,不在设备里,也不在这个网站上。