Есть ли способ генерировать бумажные кошельки с эфирными бумагами?

Можно ли хранить эфир на бумажных кошельках или как-то закрывать секретные ключи для печати?

23 голоса | спросил Afri 20 Jpm1000000pmWed, 20 Jan 2016 23:15:18 +030016 2016, 23:15:18

6 ответов


16

MyEtherWallet.com

Есть бумажный генератор бумажника, доступный на myetherwallet.com .

 мой кошелек ehter

Если вы не доверяете ему, вы можете загрузить его из github и запустить его в автономном режиме.

EthAddress.org

Существует еще один генератор бумажного кошелька на ethaddress.org .

 ethaddress

Исходный код github .

ответил Afri 25 Jpm1000000pmMon, 25 Jan 2016 15:48:41 +030016 2016, 15:48:41
22

Холодное хранение в прошлом обсуждалось в разделе subreddit .

Просто, чтобы дать свои 2 цента, на Ubuntu я использую в командной строке следующее:

cat ~/.ethereum/keystore/<key_file> | qrencode -o qr_image.png

Добавьте опцию -l H, чтобы получить код, который легче декодировать. Инструмент qrencode использует открытый источник libqrencode библиотеки и может быть установлен с помощью:

sudo apt-get install qrencode

После того, как у вас есть файл изображения, вы можете распечатать его. (Использование проводного подключения к принтеру, если только вы не удовлетворены уровнем безопасности беспроводной сети принтера.)

Инструмент командной строки для декодирования отсканированный QR-код или файл изображения включен в пакет zbar-tools, например. zbarimg --quiet qr_image.png

Общее заявление об отказе от ответственности: . Вам нужно будет убедиться, что вы довольны передачей ваших ключей в чужую утилиту ... Исходный код доступен, но вам нужно быть достаточно знакомым с C, чтобы иметь возможность проверить, что он не берет копию ключа, а затем отправляет его обратно в Mothership.

ответил Richard Horrocks 21 Jam1000000amThu, 21 Jan 2016 00:08:22 +030016 2016, 00:08:22
4

Печать секретного ключа для ethereum в geth.

Это делается для создания реального защищенного автономного бумажного wave-файла в вашем собственном WM, который впоследствии сохраняет деньги независимо от программы * .

На основе этих сообщений и другого сообщения, в котором указывается, что исходный код geth можно легко изменить, чтобы распечатать закрытый ключ. Вот как это происходит.

  1. Создайте виртуальную машину с помощью linux. Я взял VirtualBox и старую Ubuntu минимальную версию (старую, поскольку минимальная установка без GUI легко и быстро выполняется).
  2. Создание geth из источника (т. е. следуйте этому руководству github.com/ethereum/go-ethereum/wiki/Installation-Instructions-for-Ubuntu)

    -Note перейти к стабильной версии geth: git checkout

  3. Проверьте, можно ли выполнить geth (и тем самым обновлять последние узлы, а не удалять, если это необходимо) введите /build /bin /geth console --fast

  4. Выключение виртуальной машины,
  5. Отключить сетевые адаптеры в VirtualBox
  6. Перезапустить виртуальную машину
  7. Изменить исходный код , как показано на рисунках ниже. (Файл, который нужно изменить, можно увидеть в заголовке на рисунках.)
  8. Восстановить geth ( make geth ), как описано в инструкциях по установке на шаге 2. Убедитесь, что случайное число будет хорошим случайным значением, выполнив cat /proc /sys /kernel /random /entropy_avail У меня есть значение выше 3000, это нормально. (Google rng-utils, чтобы узнать, как увеличить энтрофию, если ниже 200.)
  9. Создайте новую учетную запись с помощью /build /bin /geth account (закрытый ключ будет отображаться после ввода пароля).
  10. После создания всех учетных записей перепроверьте , если entrophy все еще находится выше 200, выполнив команду из 8.
  11. cd ~ /.ethereum /keystore /
  12. закрытый ключ и открытый ключ записываются в имена файлов учетных записей в хранилище ключей.
  13. Добавить 0x в качестве префикса перед открытым ключом, потому что большинство программ ожидают его.
  14. Чтобы создать бумажные лотки из имен файлов, легко сохранить список хранилищ ключей в файл с ls ~ /.ethereum /keystore />>> paperwallet.txt и отправил его на принтер. Примечание. Для открытого ключа требуется префикс 0x, чтобы использовать его как hex.
  15. Проверьте некоторые бумажные кошельки ** небольшими суммами денег. (Получить и отправить деньги)
  16. Примечание. Бумажные комоды сохраняются до в день, когда вы использовали закрытый ключ в первый раз для транзакции.
  17. Если тесты прошли успешно, и вы распечатали кошельки, удалите виртуальную машину.

Изменить исходный код:

На первом снимке: сделайте копию функции keyFileName и назовите ее keyFileNamePlusPK. Uncomment tx (это важно) и развернуть команду fmt.Sprintf.

 введите описание изображения здесь>> </a> </p>

<p> На втором снимке: найдите функцию storeNewKey и вызовите keyFileNamePlusPK внутри метода.
Также добавьте fmt.Println (â € žstoreNewKey ...
Удачи. !!! И Note Я не несу ответственности за любые проблемы, возникающие из этого сообщения !!! </p></body></html>

ответил Bastian 29 PMpSat, 29 Apr 2017 15:44:30 +030044Saturday 2017, 15:44:30
2

Дополнительная опция: автономное решение на основе Java на GitHub .

ответил Matthias Zimmermann 25 MarpmSat, 25 Mar 2017 17:08:20 +03002017-03-25T17:08:20+03:0005 2017, 17:08:20
1

На основе ответа Ричарда Я создал сценарий bash для создания более читаемой резервной копии. Как показано в следующем примере, бумага содержит адрес (чтобы не путать несколько ключевых файлов /документов) и ключевой файл как в обычном JSON, так и в QR-коде.

Такой бумажный кошелек - это просто резервная копия с той же защитой, что и резервные копии файлов на обычном USB-накопителе. В отличие от бумажных кошельков, созданных MyEtherWallet, бумага не содержит незашифрованный закрытый ключ . Я не думаю, что кто-то когда-либо печатал закрытый ключ на бумаге.

 example

#!/bin/bash

# Create paper wallet of ethereum keyfile
# requires qrencode, jq, and pdflatex

set -e

for keyfile in [email protected]; do
    [ -f "$keyfile" ] || {
        echo "file not found: $keyfile" >&2
        exit 1
    }
    echo "$keyfile"
    dir=$(dirname "$keyfile")

    qrcode="$dir/$keyfile.png"
    latex="$dir/$keyfile.tex"

    # pretty-print JSON
    json=$(jq . "$keyfile")

    # address
    address=$(jq -r .address "$keyfile")

    # QR-code
    cat "$keyfile" | qrencode -l M -o "$qrcode"

    cat > "$latex" <<- TEX
\\documentclass{article}
\\usepackage{graphicx,listings,fullpage}
\\renewcommand{\\familydefault}{\\ttdefault}
\\begin{document}
\\section*{$address}
\\small\\noindent
\\includegraphics[width=0.5\\textwidth]{$qrcode}
\\begin{lstlisting}
$json
\\end{lstlisting}
\\end{document}
TEX

    pdflatex --quiet "$latex"

    # only keep the PDF
    rm "$qrcode" "$latex" "$dir/$keyfile.aux" "$dir/$keyfile.log"
done
ответил Jakob 4 J000000Tuesday17 2017, 00:06:24
1

Вот новый с пользовательским настраиваемым фоном:

Бумага для бумаги для бумаги - Настраиваемый бумажный бумажник Ethereum https://bitcointalk.org/index.php?topic=3335760.0

 введите описание изображения здесь>> </a>
<a href=введите описание изображения здесь введите описание изображения здесь

ответил Patoshi パトシ 18 PMpWed, 18 Apr 2018 17:34:57 +030034Wednesday 2018, 17:34:57

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132