Можно ли создать учетную запись с 256 флагами монет?
Предположим, что создается учетная запись со следующей процедурой:
-
Переверните монету 256 раз;
-
На бумаге напишите каждую главу как 1 и каждый хвост как 0;
-
Преобразовать 256-битную строку в шестнадцатеричную, сопоставляя каждую 4-битную последовательность с символом из
0
доF
; -
Сохраните эту шестнадцатеричную строку из 64 символов в файл (скажем,
echo 'ABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCD' > priv.txt
); -
Импортируйте этот закрытый ключ с помощью
geth account import
; -
Удалите файл:
rm priv.txt
; -
Храните секретный ключ в безопасном месте в автономном режиме.
Знать, безопасна ли эта процедура или существует ли какая-либо потенциальная проблема с ней.
2 ответа
Ничто не защищено на 100%, по крайней мере, вы не можете быть уверены.
Ваша процедура - неплохая идея. Я просто сыграл. Возможные последствия для безопасности:
- Монета может не переворачиваться в случайном порядке. Сообщается, что некоторые монеты чаще становятся головами, чем хвостами. Попробуйте кубик, возможно (odds = 1, even = 0)?
- Если вы используете машину для преобразования двоичного числа в шестнадцатеричный, убедитесь, что он отключен и безопасен. Попробуйте загрузиться с живой среды, прежде чем делать это.
- Шаг, сохраняющий его на диске (
priv.txt
), может оставить магнитный след на вашем жестком диске. Снова загрузитесь с живой среды, которая работает в памяти. Но не забудьте создать резервную копию своего зашифрованного хранилища ключей.
Я думаю, что это проще и безопаснее, чем использование geth непосредственно для создания зашифрованного хранилища ключей. Просто убедитесь, что он отключен и работает в памяти и хорошо скопирован.
Невозможно перевернуть столько головок подряд, но стоит упомянуть, что не все 256-битные числа являются действительными закрытыми ключами в Ethereum и как объяснено здесь:
В частности, любое 256-битное число от 0x1 до 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140 является действительным закрытым ключом.