Скачать для работы с Биткоином

Правила форума
Только вопросы по работе с Bitcoin.
Admin
Администратор
Сообщения: 20
Зарегистрирован: 2016.02.19 12:46

Скачать для работы с Биткоином

Сообщение Admin » 2020.08.05 15:33

Bitcoin Core - для полноценной и непосредственной работы с Биткоин. Требует ахренительных ресурсов: от 6ГиБ оперативной памяти и 500ГБ дисковой.

РЕКОМЕНДУЮ новичкам и неопытным пользователям компьютера
BX - для пользователей, которые только начинают разбираться и не хотят тратить ресурсы на скачивание огромного блокчейна. Требуется всего лишь 5МБ на диске, работа ведётся из командной строки. Идеальный вариант, когда надо разобраться с такими понятиями, как асимметричная криптография, ЦП, адрес, транзакция и т.д.

Используя BX, легко начать работать познакомившись лишь с парой команд:
wif-to-public - получить публичный ключ из приватного ключа WIF (валет импорт формат)
message-sign - подписать сообщение приватным ключом

Admin
Администратор
Сообщения: 20
Зарегистрирован: 2016.02.19 12:46

Начало работы с Биткоином через BX

Сообщение Admin » 2020.08.05 16:05

Скачайте по ссылке нужный файл, проверьте антивирусом, если не доверяете GitHub-у.
Исполняемый файл лучше переименовать в 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. - ответ команды о том, что сообщение, экземпляр подписи и адрес (публичный ключ) соответствуют каждый-каждому.

Попробуйте самостоятельно изменить хотя бы один символ в аргументах и посмотрите ответ программы.

Admin
Администратор
Сообщения: 20
Зарегистрирован: 2016.02.19 12:46

Генерация ключа

Сообщение Admin » 2020.08.05 17:08

Для пользователей Уиндуза - гиперболический Ахтунг!
Число 0000000000000000000000000000000000000000000000000000000000000123 должно быть случайным для всех, кроме вас самих.
Большинству это трудно понять, по-этому просто запомните.
Даже одно "случайное" число тяжело не-записывать. Для работы со множеством адресов и паролей надо использовать систему хранения, которую тоже надо шифровать длинным и случайным числом, и офкоз-таки делать регулярное резервирование!

Простое wallet-less решение

Код: Выделить всё

echo "Очень-очень-преочень секретная фраза, ну просто супер секретная, которую нигде нельзя записывать. А в конце добавляем текущую дату в формате ГГГГ-ММ-ДД" | Certutil -hashfile CON sha256

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

Admin
Администратор
Сообщения: 20
Зарегистрирован: 2016.02.19 12:46

Подпись и адрес

Сообщение Admin » 2020.08.09 15:45

Скрипт для создания адреса Биткоин и цифровой подписи

Код: Выделить всё

#!/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-разрядов".

Admin
Администратор
Сообщения: 20
Зарегистрирован: 2016.02.19 12:46

Сообщение Admin » 2020.08.16 04:24

Тем у кого возникают трудности с установкой необходимого ПО, рекомендую посмотреть страницу
https://btc.staff-base.spb.ru/a/sign.cgi


Вернуться в «Bitcoin»