比特币和以太币种子短语

多余的说区块链行业正在以令人惊叹的速度发生变化,这意味着我倾向于在大多数技术方面都有及时(Justin time?)学习理念。我目前的主要热情是以太坊的发展,所以我只知道我需要了解密码学的细节。一旦我准备在主网上发布真实内容,我就会正确地将我的大脑点评在加密货币安全性之内。然而,在那之前,有些事情变得如此普遍,以至于它们无法避免或被推迟。对于那些使用Metamask和其他高清钱包的人,您可能已经熟悉私钥生成的种子短语/种子助记符/密码短语/备用短语结构。在早期,生成一个新的钱包意味着写下一长串的数字和字母。然后几乎突然,

鸽子木材报价板年轻健壮的工具包邀请塑料常规头骨历史

那么私钥和公钥在哪里去了,是否可以广泛理解为什么事情会像这样,而不会陷入可怕的数学和计算机科学?答案是肯定的。我已经从我愤怒的建筑中暂时停下来快速吐出这篇文章,因为看起来广泛使用的东西似乎是不公平的,只有艾伦都灵和Vitalik Buterin才能在智力上使用。

TL; DR这篇文章已经是BIP39的博士。抱歉。

您应该熟悉的术语:算法(请参阅此处查看有关算法的详细示例),以太坊,比特币和公钥 – 私钥密码术。

免责声明:这不完整和完美。足以让您直观地掌握。还有一些我不是100%肯定的细节,我也说了。我们欢迎更正,但请将其作为私人评测提交,否则如果他们不长时间申请,他们对未来的读者就没有意义。

快速预制

如果您对私钥 – 公钥对仍然朦胧,请使用此类比:私钥是您的Gmail密码。公钥是您的电子邮件地址。每个人都可以看到您的电子邮件地址,并要求它向您发送邮件。当您发送邮件时,他们会看到它已从您的电子邮件地址发送。但是,只有您知道您的Gmail密码。这使您有权发送电子邮件和阅读发送给您的电子邮件。电子邮件地址和密码成对存在(justin@fakeland.com; 123456),其中每个电子邮件地址只能有一个相应的密码,反之亦然。为什么把它称为一对?我注意到,在数学上倾向的人越多,他们就越兴奋地将事物分成小组,集合,对,戒指等。我不确定为什么但它似乎让他们开心。

BIP39

比特币有比特币改进建议(BIP),任何人都可以在接受冗长的接受或拒绝过程之前提交给公众进行审查。在以太坊中,等价物通常称为以太坊征求意见(ERC)。一个众所周知的例子,ERC20,是令牌交易所的建议标准,当然是第20个ERC。大多数BIP和ERC无法到达任何地方,但BIP39确实成功并解释了种子短语助记符的工作原理。以太坊社区有从比特币借鉴好主意的历史,因此该标准现在适用于两者。

那么让我们深入了解BIP39的工作原理:

你从一个2048字的字典开始。每个单词的前4个字母必须是唯一的。也就是说,字典中没有其他单词可以从相同的4个字母开始。这允许您存储看起来像的种子短语

性感的狗狗币manbearpig房子

性感的doge manb小时

字典是有序的和索引的

1 | 算盘

2 | 雪花

3 | 阿尔巴尼亚

2048 | 动物学

按照惯例,世界使用相同的字典。这只是使钱包之间的兼容性更容易维护,但如果您想成为所有Satoshi关于您的安全性,您可以制作自己独特的列表,并根据您的喜好编写符合该列表的钱包。

下一步是有一个随机数发生器,它在1到2048之间吐出数字。这在计算机科学和天才中是相当微不足道的,可以选择一种可靠的随机和众所周知的算法。

所以现在使用字典生成12个与12个单词对应的数字。

BIP32

在BIP39之前,BIP32建立了一种新的私有 – 公共密钥生成标准,称为分层确定性(HD)钱包。它背后的概念远没有单词选择那么令人生畏。HD的神奇之处在于,您可以生成一个主私钥,您可以通过该算法生成另一个唯一的私钥。然后,您可以使用此第二个私钥生成更多私钥。每个私钥可以通过(又一个)算法来产生其相应的公钥。我不确定你可以从一个主密钥生成多少个连续密钥对,但我认为每个主密钥可以产生大约20亿个。

把它们放在一起

您已记下的助记符短语可以使用字典向后转换为1到2048之间的数字列表。这些词语只是为了让人们更容易通过电话理解和传达(对于那些不相信NSA存在的人)。所以我们的清单

鸽子木材报价板年轻健壮的工具包邀请塑料常规头骨历史将转换为像这样的东西像101 900 1781 62 568 123 88 1322 1099 1544 666最后你只是将所有这些组合在一起作为一个长串形成一个独特的数字串:10190017816256812388132210991544666

使用特殊算法,您可以将最终字符串转换为HD钱包中使用的主私钥。然后,您可以根据需要生成一个巨大的新的私钥 – 公钥对列表。您可能只需要1,但Satoshi建议为每笔交易使用新密钥对。这个标准比以往任何时候都更容易。所有你需要的是12个单词,你的主键(几乎)无穷无尽的密钥对。

就个人而言,我使用一个关键短语来生成10个唯一的地址,我用假ether加载并用于在本地测试我的智能合约但我想商家和交易所充分利用这个密钥存储和生成系统的灵活性和易用性。

你可能还喜欢