Officine Bitcoin

Lezioni online Bitcoin-only

This project is maintained by valerio-vaccaro

Officine Bitcoin Bitcoin-only 课程 本项目由 valerio-vaccaro 维护

🌍 Traduzioni

🇨🇳 中文 🇬🇧 English 🇪🇸 Español 🇵🇹 Português 🇷🇺 Русский 🇫🇷 Français 🇩🇪 Deutsch 🇮🇹 Italiano 🇭🇺 Magyar 🏳️ Milanés 🏳️ Veneto

Mnemonics & Dice:学习创建你的助记词

引言

使用你自己的熵源创建助记词,可以降低 Bitcoin wallet 的攻击面;不过,需要考虑以下几个因素:

创建单词

第一步是计算助记词的 12 个或 24 个单词;对于 Bitcoin wallet 的安全性来说,12 个单词通常已经绰绰有余。

生成单词时,可以使用 TRGM 中描述的方法,使用 3 个骰子,其中 1 个有 8 面,另外 2 个有 16 面。每一次骰子投掷都对应一个且仅一个单词;要找到它,只需滚动查看网站上的表格,寻找骰子与已完成投掷结果之间的对应关系(第一个骰子始终是 8 面骰)。单词列中包含你要找的单词。

建议生成全部 12 个或 24 个单词,并在可能的情况下修正最后一个单词,或者无论如何都使用骰子生成与最后一个单词相关的熵。

计算 checksum

最后一个单词并不完全由我们决定,而是包含一个控制部分;也就是说,我们不能完全选择构成它的全部 11 位熵。相反,在 12 个单词的助记词中,我们可以选择前 7 位;在 24 个单词的助记词中,我们可以选择前 3 位。

假设我们的最后一个单词是 BACON,对应投掷结果 1、9 和 11(请记住,第一个骰子始终是 8 面骰)。表格还列出了 Group 12 和 Group 24,它们允许我们只考虑前两次投掷的熵(group 12)或只考虑第一次投掷的熵(group 24)来对单词分组。

假设我们想构建一个 12 个单词的助记词,这意味着 checksum 将是与 bacon 具有相同 group 12 的 16 个可能单词之一,即 0001000;可能的单词如下:

First Second Third Index Word Index in binary Group 12 Group 24
1 9 1 128 avoid 00010000000 0001000 000
1 9 2 129 awake 00010000001 0001000 000
1 9 3 130 aware 00010000010 0001000 000
1 9 4 131 away 00010000011 0001000 000
1 9 5 132 awesome 00010000100 0001000 000
1 9 6 133 awful 00010000101 0001000 000
1 9 7 134 awkward 00010000110 0001000 000
1 9 8 135 axis 00010000111 0001000 000
1 9 9 136 baby 00010001000 0001000 000
1 9 10 137 bachelor 00010001001 0001000 000
1 9 11 138 bacon 00010001010 0001000 000
1 9 12 139 badge 00010001011 0001000 000
1 9 13 140 bag 00010001100 0001000 000
1 9 14 141 balance 00010001101 0001000 000
1 9 15 142 balcony 00010001110 0001000 000
1 9 16 143 ball 00010001111 0001000 000

如何在多个选项中找到唯一正确的单词?这取决于你的 setup,我们来看几个例子:

Backup(另一课的主题)

拥有良好的 backup 策略至关重要,因此:

参考文献

重复课程

本课是重复课程,并将每月重复举行。下面是已经举行过的重复课程列表。

Date Notes
240102-2100 First lesson