Платформа P2P кредитования под залог биткоина
Самый приватный, безопасный и быстрый способ кредитования под залог биткоина

Получение доступу к залогу через консоль

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

Данная инструкция основана на Ubuntu 16.04.

Чтобы приступить к получению доступа к залогу, вам необходимо предварительно иметь установленный и полностью синхронизированный Bitcoin Core кошелек. Страница, с которой можно скачать актуальную версию Bitcoin Core: https://bitcoin.org/ru/download

Примечание: Скорость синхронизации Bitcoin Core с сетью может зависит от размера скачиваемого blockchain и скорости вашего интернет-соединения. Она может длится более четырех дней.

После установки и полной синхронизации Bitcoin Core вам понадобятся:

  • Redeem Script;
  • Ваш Приватный ключ;
  • Приватный ключ биржи.
Примечание: Открытый ключ вам не понадобится, поскольку он используется для доступа к залогу только через кошелек Electrum.

Деривация ключей и их трансформация

Прежде чем проводить операцию по получению залога, необходимо конвертировать ключи в WIF формат, поскольку Bitcoin Core (в консоли bitcoin-cli) не поддерживает подпись HD ключами (в формате BIP32).

Предварительно вам нужно будет провести деривацию ключей. Для деривации рекомендуем использовать веб-сервис от Bitcore: https://bitcore.io/playground/#/hdkeys

Вам нужно провести операции для своего ключа и ключа биржи, согласно нижеприведенному скриншоту Bitcore:

Обозначения:

  1. Выберите, что вы используете сеть livenet;
  2. Укажите свой Приватный ключ HD (начинается на xprv);
  3. Укажите пути деривации (m/0/0);
  4. Вам отобразится стандартный Приватный ключ. Вам он понадобится на следующем шаге.

Далее, на той же веб-страницы в консоли ключи, полученные из формы (4), необходимо преобразовать в WIF-формат. Для этого выполните команды:

>> var priv = new bitcore.PrivateKey(‘ваш стандартный Приватный ключ’)
>> priv.toWIF()

Создание транзакции

После выполнения деривации у вас имеется два Приватных ключа: в формате WIF и redeem script от multisig-адреса.

Для начала создания транзакции нужно найти идентификатор входной транзакций (1). Вам необходимо перейти на сайт http://blockchain.info и произвести поиск по multisig-адресу. Идентификатор транзакции находится на странице с информацией о транзакции.

Укажите в консоли команды:

bitcoin-cli getrawtransaction Идентификатор_входной_транзакции 1

где, идентификатор входной транзакции - получен вами ранее.

Для подписи транзакции вам нужно получить Script Pub Key. Он находится в информации о транзакции (1).

Теперь можно создать транзакцию.

bitcoin-cli createrawtransaction '[{"txid":"Идентификатор входной транзакции","vout":0}]'  '{"Адрес получения":Сумма_получения}'

Где:

  • Идентификатор входной транзакции - получен вами ранее;
  • Адрес получения - это ваш адрес, куда вы хотите вывести BTC;
  • Сумма получения - считается как сумма транзакции минус комиссия.

Вам надо скопировать полученную “сырую” транзакцию (1).

Подпись транзакции первым ключом.

bitcoin-cli signrawtransaction 'Сырая транзакция' '[{"txid":"Идентификатор входной транзакции","vout":0,"scriptPubKey":"Script_Pub_key","redeemScript":"Redeem_Script"}]' '["Приватный ключ"]'

Где:

  • Сырая транзакция - результат вывода предыдущей команды;
  • Идентификатор входной транзакции получен вами ранее;
  • Script Pub Key - был получен вам ранее;
  • Redeem Script - был предоставлен биржей;
  • Приватный ключ - один из обычных приватных ключейм (не HD), например Ваш. Вам надо скопировать полученную транзакцию (1).

Подпись транзакции вторым ключом.

Где:

  • Cырая транзакция - результат вывода предыдущей команды;
  • Идентификатор входной транзакции получен вами ранее;
  • Script Pub Key - был получен вам ранее;
  • Redeem Script - был предоставлен биржей;
  • Приватный ключ - один из обычных приватных ключей, например Ваш.
    bitcoin-cli signrawtransaction 'Сырая транзакция' '[{"txid":"Идентификатор входной транзакции","vout":0,"scriptPubKey":"Script_Pub_key","redeemScript":"Redeem_Script"}]' '["Приватный ключ"]'

ВНИМАНИЕ! Сырая транзакция является результатом первой подписи. Вам надо скопировать полученную транзакцию (1). С каждой подписью размер сырой транзакции увеличивается.

Выгрузка транзакции

bitcoin-cli sendrawtransaction Сырая_транзакция

Вы успешно создали транзакцию и подписали ее двумя ключами. Остается выгрузить ее в сеть.

ВНИМАНИЕ! Сырая транзакция берется из самой последней команды.

В результате вы получите идентификатор отправленной транзакции (1), его можно проверить на blockchain.

У вас проблема или вопрос?

Если у вас техническая проблема или вопрос иного характера, обратитесь в службу поддержки.

Мы в социальных сетях