Pub key git bitcoin

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

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

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

Содержание

  1. Краткое Вступление
  2. Скачать и установить
  3. Использование
  4. Лицензия
  5. Советы

Краткое Вступление

Закрытые Ключи

Создайте новый случайный закрытый ключ:

$ btk privkey -n L3qvz11nTqDLYqNXZuf5zMiuJsRcEEd5oN2Fa9vrD8rPLL1dPDCD 

Создайте новый случайный несжатый закрытый ключ:

$ btk privkey -nU 5JcNMHpGEVTuCBuhrrAqZtQS3k4PWuSwXYrbNPMq9LEDQA79Pff 

Создайте закрытый ключ из хэш-значения SHA256 строки ASCII:

$ echo "this is my secret string" | btk privkey -s L4Cp75ZzpF5AAKwN64VBTxhMfHa8bpTw6mt6uq5T5buaEEuVU1Sz 

Создайте закрытый ключ из хэш-значения SHA256 произвольных двоичных данных:

$ cat secret.dat | btk privkey -b L33qZ2xKYegwnhyxhdeeCCcLU7cSbbG57aG5JrdXjAUqf762wZAy 

Создайте закрытый ключ с определенным десятичным значением:

$ echo "101" | btk privkey -d KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qYjgd9M7rFU7ufmjaJwj 

Преобразуйте вывод предыдущей команды в шестнадцатеричный формат:

$ echo "KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qYjgd9M7rFU7ufmjaJwj" | btk privkey -H 0000000000000000000000000000000000000000000000000000000000000065 

Создайте новый случайный закрытый ключ для testnet:

$ btk privkey -nT cPz6uKLTGD9y55GxsZcD57k7Pt2WGwHD5dePb6RsM9BkunzWcGaA 

Преобразование несжатого закрытого ключа в сжатый:

$ echo "5JcNMHpGEVTuCBuhrrAqZtQS3k4PWuSwXYrbNPMq9LEDQA79Pff" | btk privkey -C Kzj7EZDcEYdjNP9dM22RN9tRZ73xNzVVfqbthPgwVmsKipnfSosK 

Преобразование закрытого ключа в десятичный формат:

$ echo "5JcNMHpGEVTuCBuhrrAqZtQS3k4PWuSwXYrbNPMq9LEDQA79Pff" | btk privkey -D 47327905310046739235222537463578511200578158695347137990773448104177492139470 

Открытые Ключи

Открытые ключи могут быть получены только из закрытого ключа.

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

Распечатайте открытый ключ в стандартном формате адреса:

$ echo "L4zz3k4TS2Rg4vchjGx7XUhyUschidxmevFnvAL7z8Ru78XcDaHU" | btk pubkey 12UNVuALofDnkCB1rznUY7iCP3T5xeyJur 

Распечатайте открытый ключ в несжатом стандартном формате адреса:

$ echo "L4zz3k4TS2Rg4vchjGx7XUhyUschidxmevFnvAL7z8Ru78XcDaHU" | btk pubkey -U 1Ecpnmz2no5MuKp6hpkgcPSbA71bRij46y 

Распечатайте открытый ключ в формате адреса bech32:

$ echo "L4zz3k4TS2Rg4vchjGx7XUhyUschidxmevFnvAL7z8Ru78XcDaHU" | btk pubkey -B bc1qzqj56aex707wa5lxd9t85mtudhvnaqjkn36sqw 

Распечатайте открытый ключ в шестнадцатеричном формате:

$ echo "L4zz3k4TS2Rg4vchjGx7XUhyUschidxmevFnvAL7z8Ru78XcDaHU" | btk pubkey -H 03d15c40b508c6b2d13778b16af87ca2c76275ae4f1adb5db65b842fad7fe660cc 

Распечатайте новый открытый ключ в стандартном формате адреса и включите закрытый ключ в выходные данные:

$ btk privkey -n | btk pubkey -P L5U7RpRwu3r9xkn5ko91vgf331EVD2C3Q3k67fTvC6qs1Vp2Ftmk 1EiuECymwtzup6fPURHqKzF1uPQXcrdaKP 

Печать нового открытого и закрытого ключей для testnet:

$ btk privkey -n | btk pubkey -PT cVpTXJ1eYEySGcRB1NXgq5CDRGjgWcJAKVXav5TAeLG3YjGG5hFK msZKBKEHNPVgj45bziw7UqjsBhumoPGTh8 

Адреса Тщеславия

Создайте адрес тщеславия в стандартном формате адреса, соответствующий строке “btc”, используя-i для нечувствительного к регистру совпадения:

$ echo "btc" | btk vanity -i 1BtcyASYTqCFWHKjDPhz716j6jwh4SxVBw Estimated Seconds: 149 of 422 Vanity Address Found! Private Key: KyY3GXxNQa4Ufi7N75tuCpNS9nTMym323isZCUyw1TLQZPXzDUNk Address: 1BtcyASYTqCFWHKjDPhz716j6jwh4SxVBw 

Создайте адрес тщеславия в формате адреса bech32, соответствующий строке “pry”:

$ echo "pry" | btk vanity -B bc1qpry94dn0zz805c4rd4fjprc9rzp7cnd5chrmys Estimated Seconds: 336 of 368 Vanity address found! Private Key: KyqfYMuojzuHjRjH5D8XE6nYNtX9gJufNEJ6WJTSsR8Z5xNSrbkv Address: bc1qpry94dn0zz805c4rd4fjprc9rzp7cnd5chrmys 

Биткойн-Узлы

Распечатайте информацию о версии сообщения с биткойн — узла:

$ btk node -h seed.bitcoin.sipa.be { "version": 70015, "services": { "bit 1": "NODE_NETWORK", "bit 3": "NODE_BLOOM", "bit 4": "NODE_WITNESS" }, "timestamp": 1540926783, "addr_recv_services": { }, "addr_recv_ip_address": "00000000000000000000ffff349072c5", "addr_recv_port": 49387, "addr_trans_services": { "bit 1": "NODE_NETWORK", "bit 3": "NODE_BLOOM", "bit 4": "NODE_WITNESS" }, "addr_trans_ip_address": "00000000000000000000000000000000", "addr_trans_port": 0, "nonce": 3024123468520040665, "user_agent": "/Satoshi:0.15.1/", "start_height": 548011, "relay": true } 

Скачать и установить

Следующие инструкции предназначены для систем unix и linux.
Пользователи Windows 10 могут установить этот проект из подсистемы linux.

Убедитесь, что в вашей системе установлены следующие зависимости
, а если нет, то вы можете установить их из диспетчера пакетов.

  1. libgmp
  2. libgcrypt

Чтобы установить их на системы debian:

sudo apt-get install libgmp-dev sudo apt-get install libgcrypt20-dev 

Вам также понадобятся gitнаряду с основными инструментами сборкиmake, такими как
gccИ. Убедитесь, что они также установлены в вашей системе.

Далее следуйте этим инструкциям:

Устанавливать:

$ git clone https://github.com/bartobri/bitcoin-toolkit.git $ cd ./bitcoin-toolkit $ make $ sudo make install 

Удалить:

$ sudo make uninstall 

Использование

Использование: btk [OPTIONS]

Bitcoin Toolkit устанавливает исполняемый файл с именем btk. Он обрабатывает команды и параметры очень похоже на git. Первый аргумент-это команда, а все следующие аргументы-параметры команды.

Смbtk help. список доступных команд.

Смbtk help . список параметров и дополнительную информацию о команде.

Лицензия

Эта программа является свободным программным обеспечением; вы можете распространять ее и/или изменять в
соответствии с условиями GNU General Public License.
Более подробную информацию см. В разделе лицензия.