本文介绍了使用 K210 开发板制作 Krux 签名器的步骤、特性和使用体验。Krux 是一套开源固件,可以将基于 K210 芯片的开发板转化为比特币硬件签名器,其特点是支持触控屏、多语言,并具有多种密钥保存方式。文章详细说明了硬件挑选、固件刷写、以及 Krux 的各项特性和使用提醒。
作者:Anony
本文简单介绍了使用 K210 开发板制作 Krux 签名器 的办法,以及 Krux 的特性和使用体验。
Krux 是一套开源的固件,可以将基于 K210 芯片的开发板转化为比特币的硬件签名器。而 K210 芯片是基于开源的 RISC-V 指令集 而设计的芯片标准,这就意味着在制作 Krux 的硬件上,玩家有相当多的选择。Krux 说明书的 设备页面 给出了可以刷入 Krux 固件的 7 款硬件。
同为自制签名器,Krux 与 SeedSigner 和 Jade-DIY 在概念上相似,但在使用体验上也有许多不同:
总的来说,触控屏是 Krux 在体验上的特异之处。此外,由于它所使用的多款硬件都自带简单的外壳,这也使它的组装更加便利(不像 SeedSigner 一样不可避免要使用 3D 打印的外壳),价格上也有比较便宜的选择。
在 Kurx 的设备页面可以发现,支持触摸屏的设备有三款:
这三款设备都无需其它附件,也无需 3D 打印外壳。
在选购硬件时,请务必选择 带有摄像头 的套装。
笔者从经济性角度考虑,选择了 Yahboom k210 module
。但 Krux 的刷写过程实在过于简单,笔者有理由相信,不论你选择哪一款硬件,刷入固件的过程都不会有什么区别。
刷入固件的步骤可分为两步:(1)下载安装器;(2)自动化刷入。
本文使用最简单的 图形界面安装程序。你需要根据你的电脑的操作系统选择对应的安装器程序。
本文假设读者使用 Windows 操作系统,因此,你需要在 这个页面 的顶部下载这三样东西:
这三样东西分别是:Krux 安装器的安装文件、一个包含了一个 SHA256 哈希值的文件,还有对 Krux 安装器程序的签名。
将这三者下载到同一文件夹之后,我们再使用如下步骤来验证我们下载到的程序没有被篡改过:
Get-Filehash ./krux-installer_v0.020.setup.exe
按下回车键执行之后,程序会返回该文件的哈希值。手动打开旁边的 sha256.txt
文件,对比其中的哈希值是否一致。如果一致,则表明文件未被篡改,如果不一致,请不要使用这个安装文件!
gpg --keyserver hkps://keys.openpgp.org --recv-keys B4281DDDFBBD207BFA4113138974C90299326322
然后,使用 gpg
的验签命令,验证 .exe.sig
是对 .exe
的有效签名:
gpg --verify ./krux-installer_v0.020.setup.exe.sig
如果验证通过,屏幕上打印出的信息应该含有 good signature
字样。如果不通过,请不要使用下载到的安装文件!
(有经验的读者会发现,这里的签名不是对哈希文件的签名,而是对安装文件的签名。笔者也不明白为什么。)
为确保自己下载到的软件没有经过篡改和污染,请不要跳过这些验证步骤。
验证完文件的完整性之后,就可以运行上一步下载到的 setup.exe
。安装完成后,会跳出这样一个界面:
确保你连接好了你的 k210 开发板。然后点击 “刷入固件”,就可以自动完成 Krux 固件的下载和刷入。这个过程可能需要一两次你的手动确认,但极为简单,因此不再赘述。
这样安装得到的是最新版本的 Krux 固件。在笔者撰文之时,是 25.03.0
版本。
刷写完成后,你的 k210 开发板将重启、进入 Krux 的主界面。
在 Krux 的主界面,点击 “Settings(设定)”,其中包含一个 “language(语言)”。进入 “language”,用屏幕下方的 <
和 >
切换语言,遇到 “语言环境 zh-CN” 字样,就可以点击 “去”,表示确认语言选择了。
虽然支持中文,一部分的翻译还是比较生硬。比如这里的 “去”,英文原文为 “Go”,很容易理解,“去” 并不是恰当的翻译。
在跟 “语言” 同级的菜单中,有一个 “界面” 选项,可以在其中选择界面的颜色主题。可选的主题有 5 种。
在跟 “语言” 同级的菜单中,还有一个 “安全” 选项,包含了跟固件层面的安全特性相关的选项。完整的描述可见 这个页面,这里仅简单介绍两个关键特性:
Krux 有四种生成种子词的方式(有趣的是,它们都不使用设备本身的熵源):
Krux 支持使用 Passphrase,也支持将种子词加密后存储在 SD 卡或设备闪存中,也可以打印成 QR 码。使用此类功能时,请非常谨慎,考虑好备份问题。
在你 创建/导入 种子词后,你可能会遇到以下四种界面(的确可能让人有些混乱):
如果你创建新的种子词,那么你遭遇界面的顺序可能是从 1 到 4;而如果你导入种子词,那么你会遇上相反的顺序(从 4 到 1)。具体来说:
但理解了这些选项所对应的功能,就不难把握使用顺序:
总之:
(完)
- 本文转载自: btcstudy.org/2025/04/03/... , 如有侵权请联系管理员删除。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!