1个不稳定版本
0.1.0 | 2023年8月7日 |
---|
#26 in #bip-39
32KB
642 行
sskr-tool
这是一个简单的命令行包装器,用于bc-sskr-rust,该软件实现了使用Shamir秘密共享算法拆分和重组秘密的SSKR标准。此工具生成的份额可以与其他SSKR实现(如seedtool-cli)互操作。
使用此技术备份种子短语的一个常见动机是避免将其存储在单个位置(从而引入单个故障点),同时确保由足够的受信任组成员恢复。这对于继承很有用,这样家人或朋友只有在合作的情况下才能恢复您的资金。这消除了个别恶意个人窃取受保护资金的可能性,因为组需要共同努力才能恢复种子短语。
与多签名设置相比,此方法的一个主要缺点是需要在使用之前在一个地方组装助记词。通过仅在离线设备上使用此工具并在恢复后转移资金来最小化此风险,但如果这不可接受,则应探索其他替代方案。
安装
$ cargo install sskr-tool
用法
此工具旨在在安全的离线计算机上使用。随机生成助记词是为了方便和测试,但不应该用于资金存储。此工具的理想用法是
-
在仅用于此工具的离线计算机上安装此工具,可能是在另一台计算机上编译然后复制二进制文件。
-
确定适合您用例的组和阈值参数。
-
在离线计算机上测试此工具,指定组和组阈值,但省略助记词(将使用随机生成的助记词)。例如,此调用创建的份额中,第一个组中的2个或第二个组中的3个可以恢复助记词
$ sskr-tool 2of3,3of5 1
-
使用工具尝试恢复此随机助记词,以确保理解过程并确保工具在目标设备上正常工作。对于上面的例子,将足够数量的生成的份额放在文件中,例如
shares.txt
(每行一个),然后运行$ sskr-tool recover shares.txt
-
验证助记词是否已恢复且与原始助记词是否匹配。
-
一旦您熟悉了流程,请使用专用硬件钱包设备(如 ColdCard)生成助记词。
-
使用此工具按照之前的参数分割助记词,但需要添加硬件钱包中的助记词(用引号括起来)
$ sskr-tool 2of3,3of5 1 "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about"
-
将份额刻在金属上,并根据您的使用情况分发它们,确保说明用途并提供恢复说明。
包含了一些测试,这些测试可以以各种参数进行份额分割和恢复的往返操作。在依赖此工具生成的份额之前,请测试恢复(最好使用多个SSKR实现)。
依赖项
~17MB
~276K SLoC