1 个不稳定版本
0.1.0 | 2021年5月25日 |
---|
#17 在 #短语
41KB
821 行
splitmonic -
使用Shamir秘密共享分割您的BIP39助记短语
安装
从GitHub发布版安装
curl -LSfshttps://avencera.github.io/splitmonic/install.sh | sh -s ----git avencera/splitmonic
或者
直接从GitHub下载发布版: github.com/avencera/splitmonic/releases
用法
警告:出于安全原因,我不建议您在日常使用电脑上使用它。我亲自在从未连接到互联网的Raspberry PI Zero上运行这个程序。
使用TUI分割
为了分割您的短语,我建议您使用终端用户界面(TUI)。TUI可以帮助您通过自动完成和错误检查正确地输入您的短语。
splitmonic split--交互式
使用CLI分割
splitmonic-split 0.1.0
Split you're mnemonic into multiple split phrases
USAGE:
splitmonic split [FLAGS] --mnemonic <mnemonic>
FLAGS:
-h, --help Prints help information
-i, --interactive use the interactive TUI
-V, --version Prints version information
您也可以直接使用CLI,例如
splitmonic split --mnemonic "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon art"
使用TUI合并
...即将推出...如果您感兴趣,请告诉我: https://github.com/avencera/splitmonic/issues/3,
使用CLI合并
splitmonic-combine 0.1.0
Combine you're split phrases into your original mnemonic
USAGE:
splitmonic combine [FLAGS] [OPTIONS] --all-split-phrases <all-split-phrases>... --split-phrase-files <split-phrase-files>...
FLAGS:
-h, --help Prints help information
-i, --interactive use the interactive TUI
-V, --version Prints version information
OPTIONS:
-s, --all-split-phrases <all-split-phrases>... 3 of 5 split phrases
-f, --split-phrase-files <split-phrase-files>... list of files containing your split phrases
-1, --split-phrases-1 <split-phrases-1>... first split phrase [aliases: sp1]
-2, --split-phrases-2 <split-phrases-2>... second split phrase [aliases: sp2]
-3, --split-phrases-3 <split-phrases-3>... third split phrase [aliases: sp3]
您可以使用TUI输出的文件进行合并
splitmonic combine -f phrases_1_of_5.txt phrases_5_of_5.txt phrases_2_of_5.txt
或者直接传递它们
splitmonic combine --sp1="gun, dismiss, area, ability, laptop, live, ignore, love, ride, deposit, upset, enemy, start, leopard, domain, exile, talent, enroll, north, position, talk, hope, script, parent, tongue, ride, pepper, brisk" , --sp2="..." --sp3="..."
或者组合使用
splitmonic combine -f phrases_2_of_5.txt phrases_3_of_5.txt --sp1="gun, dismiss, area, ability, laptop, live, ignore, love, ride, deposit, upset, enemy, start, leopard, domain, exile, talent, enroll, north, position, talk, hope, script, parent, tongue, ride, pepper, brisk"
什么?
一个小程序,它可以将您的24个单词BIP39助记码生成5个额外的短语,每个28个单词。
使用这5个短语中的任意3个,您可以重新创建原始的24个单词助记码
为什么?
这个程序的主要目的是使您的纸质备份更加安全。如果您将助记码存储在某处,那片纸张就是一个故障点。如果攻击者获取了那片纸张,他们现在就可以访问您所有的比特币。
使用splitmonic,攻击者至少需要获取您3个备份才能窃取您的比特币。
splitmonic的另一个优点是它允许您使备份更加耐用。由于您只需要5个短语中的3个来重新创建原始代码,即使您丢失或销毁了2个短语,您仍然可以使用剩下的3个短语恢复原始代码。
常见问题解答
问题。我不是不应该永远不要在我的电脑上输入我的秘密助记词吗?
答案。是的,这是一个坏主意。你的电脑可能被入侵,有人可能会偷走你所有的比特币。如果你使用CLI,你的短语将保存在你的zsh/bash历史文件中。所以至少要删除它。我个人使用连接到互联网的树莓派零上的splitmonic(见下图)。
问题。为什么我不直接使用多重签名呢?
答案。你当然可以,但使用多重签名可能会很麻烦。使用splitmonic,你可以像平常一样使用你的单签名硬件钱包,同时使你的备份更加安全。
问题。为什么我不直接使用SLIP39呢?
答案。如果你有兼容SLIP39的硬件钱包,那么你应该可能使用那个。
问题。如果有人找到我的splitmonic短语中的1个或2个,他们能猜出我的原始短语吗?
答案。不。Splitmonic使用Shamir秘密共享来分割你的短语。你的splitmonic短语不是你的原始短语的一个子集。
致谢
- Nebulosus/shamir - Shamir秘密共享算法的大部分代码来自这个库
- summa-tx/bitcoins-rs - BIP39单词列表的代码灵感来自这个库
- jesseduffield/horcrux - 图表的灵感来源
依赖
~1–1.6MB
~46K SLoC