Bitcoin Core - для полноценной и непосредственной работы с Биткоин. Требует ахренительных ресурсов: от 6ГиБ оперативной памяти и 500ГБ дисковой.
РЕКОМЕНДУЮ новичкам и неопытным пользователям компьютера
BX - для пользователей, которые только начинают разбираться и не хотят тратить ресурсы на скачивание огромного блокчейна. Требуется всего лишь 5МБ на диске, работа ведётся из командной строки. Идеальный вариант, когда надо разобраться с такими понятиями, как асимметричная криптография, ЦП, адрес, транзакция и т.д.
Используя BX, легко начать работать познакомившись лишь с парой команд:
wif-to-public - получить публичный ключ из приватного ключа WIF (валет импорт формат)
message-sign - подписать сообщение приватным ключом
Скачать для работы с Биткоином
Правила форума
Только вопросы по работе с Bitcoin.
Только вопросы по работе с Bitcoin.
-
- Администратор
- Сообщения: 20
- Зарегистрирован: 2016.02.19 12:46
-
- Администратор
- Сообщения: 20
- Зарегистрирован: 2016.02.19 12:46
Начало работы с Биткоином через BX
Скачайте по ссылке нужный файл, проверьте антивирусом, если не доверяете GitHub-у.
Исполняемый файл лучше переименовать в bx.
Откройте окно DOS (запустите cmd).
Выполните для начала следующие команды.
Приватный ключ придумайте сами, это просто число, даже такое
029bdf9e67a5d0c9956a075a010fe762beb633500431dee78efebc527e53313b33 - публичный ключ
Из публичного ключа получить Биткоин-адрес
1AzcbL5NpGZ6q7gVhJRXtFDR4tANM91zvJ - адрес для перевода
Перевести приватный ключ в WIF (формат для импорта в кошелёк Bitcoin Core)
KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qYjgd9M7rFU9YHQRXc4i
Подписать сообщение
H7jFxjQ225cggXWD1VVBu4tJA36ETecQOC+yDbdm+TpJaQUxD79W5Y0mwmTLSnBt3pF+MTBt9H5aSo/B7ER+kdw= - собственно подпись
Проверить сообщение
The signature is valid. - ответ команды о том, что сообщение, экземпляр подписи и адрес (публичный ключ) соответствуют каждый-каждому.
Попробуйте самостоятельно изменить хотя бы один символ в аргументах и посмотрите ответ программы.
Исполняемый файл лучше переименовать в bx.
Откройте окно DOS (запустите cmd).
Выполните для начала следующие команды.
Приватный ключ придумайте сами, это просто число, даже такое
Код: Выделить всё
bx ec-to-public 0000000000000000000000000000000000000000000000000000000000000123
029bdf9e67a5d0c9956a075a010fe762beb633500431dee78efebc527e53313b33 - публичный ключ
Из публичного ключа получить Биткоин-адрес
Код: Выделить всё
bx ec-to-address 029bdf9e67a5d0c9956a075a010fe762beb633500431dee78efebc527e53313b33
1AzcbL5NpGZ6q7gVhJRXtFDR4tANM91zvJ - адрес для перевода
Перевести приватный ключ в WIF (формат для импорта в кошелёк Bitcoin Core)
Код: Выделить всё
bx ec-to-wif 0000000000000000000000000000000000000000000000000000000000000123
KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qYjgd9M7rFU9YHQRXc4i
Подписать сообщение
Код: Выделить всё
bx message-sign KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qYjgd9M7rFU9YHQRXc4i "Moio Soobshheniye dlja Podpisanija"
H7jFxjQ225cggXWD1VVBu4tJA36ETecQOC+yDbdm+TpJaQUxD79W5Y0mwmTLSnBt3pF+MTBt9H5aSo/B7ER+kdw= - собственно подпись
Проверить сообщение
Код: Выделить всё
bx message-validate 1AzcbL5NpGZ6q7gVhJRXtFDR4tANM91zvJ "H7jFxjQ225cggXWD1VVBu4tJA36ETecQOC+yDbdm+TpJaQUxD79W5Y0mwmTLSnBt3pF+MTBt9H5aSo/B7ER+kdw=" "Moio Soobshheniye dlja Podpisanija"
The signature is valid. - ответ команды о том, что сообщение, экземпляр подписи и адрес (публичный ключ) соответствуют каждый-каждому.
Попробуйте самостоятельно изменить хотя бы один символ в аргументах и посмотрите ответ программы.
-
- Администратор
- Сообщения: 20
- Зарегистрирован: 2016.02.19 12:46
Генерация ключа
Для пользователей Уиндуза - гиперболический Ахтунг!
Число 0000000000000000000000000000000000000000000000000000000000000123 должно быть случайным для всех, кроме вас самих.
Большинству это трудно понять, по-этому просто запомните.
Даже одно "случайное" число тяжело не-записывать. Для работы со множеством адресов и паролей надо использовать систему хранения, которую тоже надо шифровать длинным и случайным числом, и офкоз-таки делать регулярное резервирование!
Простое wallet-less решение
В результате, должны получить строку шестнадцатеричных чисел, которая является хорошим приватным ключом.
Использованную дату можно записывать с данными о том, где применяется соответствующий ключ.
Число 0000000000000000000000000000000000000000000000000000000000000123 должно быть случайным для всех, кроме вас самих.
Большинству это трудно понять, по-этому просто запомните.
Даже одно "случайное" число тяжело не-записывать. Для работы со множеством адресов и паролей надо использовать систему хранения, которую тоже надо шифровать длинным и случайным числом, и офкоз-таки делать регулярное резервирование!
Простое wallet-less решение
Код: Выделить всё
echo "Очень-очень-преочень секретная фраза, ну просто супер секретная, которую нигде нельзя записывать. А в конце добавляем текущую дату в формате ГГГГ-ММ-ДД" | Certutil -hashfile CON sha256
В результате, должны получить строку шестнадцатеричных чисел, которая является хорошим приватным ключом.
Использованную дату можно записывать с данными о том, где применяется соответствующий ключ.
-
- Администратор
- Сообщения: 20
- Зарегистрирован: 2016.02.19 12:46
Подпись и адрес
Скрипт для создания адреса Биткоин и цифровой подписи
Установка
0 - код скопировать в блокнот и сохранить где удобно, допустим под именем FastBX.sh
1 - выше ссылка на BX, скачать и переименовать в bx (bx.exe для Виндюзеров)
2 - Виндюзерам надо скачать и установить Bash, богатым можно не скачивать Bash в Windows 10
Запускаете в командной строке
FastBX.sh "Любое-шестнадцатеричное-число-до-64-разрядов" "Сообщение-которое-надо-подписать"
На выходе получаете 4 строки
1 - Адрес
2 - Экземпляр подписи сообщения
3 - Визуальный разделитель
4 - Приватный ключ для импорта в Биткоин-кошельки
Осторожно! Приватный ключ самая чувствительная часть, не скопируйте случайно куда не надо!
Не сохраняйте приватный ключ, его легко можно восстановить введя то же самое "Любое-шестнадцатеричное-число-до-64-разрядов".
Код: Выделить всё
#!/bin/bash
PrivKey=$1
while [ ${#PrivKey} -lt 64 ]
do
PrivKey=0$PrivKey
done
PubKey=$( bx ec-to-public $PrivKey )
Addr=$( bx ec-to-address $PubKey )
PrivKeyWIF=$( bx ec-to-wif $PrivKey )
echo $Addr
bx message-sign $PrivKeyWIF "$2"
echo ====
echo $PrivKeyWIF
exit 0
Установка
0 - код скопировать в блокнот и сохранить где удобно, допустим под именем FastBX.sh
1 - выше ссылка на BX, скачать и переименовать в bx (bx.exe для Виндюзеров)
2 - Виндюзерам надо скачать и установить Bash, богатым можно не скачивать Bash в Windows 10
Запускаете в командной строке
FastBX.sh "Любое-шестнадцатеричное-число-до-64-разрядов" "Сообщение-которое-надо-подписать"
На выходе получаете 4 строки
1 - Адрес
2 - Экземпляр подписи сообщения
3 - Визуальный разделитель
4 - Приватный ключ для импорта в Биткоин-кошельки
Осторожно! Приватный ключ самая чувствительная часть, не скопируйте случайно куда не надо!
Не сохраняйте приватный ключ, его легко можно восстановить введя то же самое "Любое-шестнадцатеричное-число-до-64-разрядов".
-
- Администратор
- Сообщения: 20
- Зарегистрирован: 2016.02.19 12:46
Тем у кого возникают трудности с установкой необходимого ПО, рекомендую посмотреть страницу
https://btc.staff-base.spb.ru/a/sign.cgi
https://btc.staff-base.spb.ru/a/sign.cgi