1 个不稳定版本

0.1.0 2021年5月25日

#17#短语

Apache-2.0

41KB
821

splitmonic - Mean Bean CI

使用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短语不是你的原始短语的一个子集。

致谢

依赖

~1–1.6MB
~46K SLoC