Отправка биткойнов программно без запуска узла [duplicate]

    

У этого вопроса уже есть ответ:

    

Как я могу отправить биткойны в своем веб-приложении без запуска демона на моем сервере? Есть ли способ сделать это? Разрешают ли третьи лица отправлять их через них?

6 голосов | спросил BitWarrior 22 FebruaryEurope/MoscowbFri, 22 Feb 2013 15:25:00 +0400000000pmFri, 22 Feb 2013 15:25:00 +040013 2013, 15:25:00

3 ответа


2

Да, это вполне возможно. Существуют службы, которые запускают полнофункциональные API, которые предоставляют почти все, что может сделать клиент.

http://blockchain.info/api

Существуют и другие коммерческие процессоры, которые имеют аналогичную функциональность в зависимости от того, что вы хотите сделать.

ответил MaxSan 22 FebruaryEurope/MoscowbFri, 22 Feb 2013 16:08:02 +0400000000pmFri, 22 Feb 2013 16:08:02 +040013 2013, 16:08:02
0

Если вы можете каким-то образом отслеживать выходы в вашем распоряжении (которые вы можете отправить в исходящую транзакцию, вы могли бы фактически создать транзакцию, подписать ее и отправить ее демон bitcoind или blockchain.info (через sendrawtransaction), чтобы получить его в сети.

Выходы отслеживания - единственная причина, по которой вам, вероятно, придется запустить демона. Даже если вы создадите один вывод для 100 BTC, а затем начнете создавать транзакции с этого вывода, отделив небольшие суммы и отправив изменения обратно, это сделает транзакции зависимыми друг от друга. Как только одна транзакция не будет проверена (из-за ошибки, неполных сборов или двойных расходов), все последующие транзакции также потерпят неудачу.

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

ответил cdecker 22 FebruaryEurope/MoscowbFri, 22 Feb 2013 15:48:17 +0400000000pmFri, 22 Feb 2013 15:48:17 +040013 2013, 15:48:17
0

Для отправки биткойнов вам нужно:

  • Закрытый (ые) ключ (ы) для расходящихся адресов
  • Индекс транзакции hash + для каждой транзакции, ранее полученной для тех адресов, средства которых будут использованы для расходования в этой транзакции.
  • Биткойн адрес (ы) для отправки, включая адрес изменения, если будут изменения.

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

API Raw Transactions в статье о Bitcoin.it Wiki описывает это далее.

Это делается с использованием кода Javascript от Brainwallet.org:

Теперь, если вам просто нужно отправить с узла, который не находится в реальном соединении (но имеет текущий блок-цепочку), вы можете сделать это с помощью клиента Armory:

Кроме того, клиент Electrum, по-видимому, может быть использован для предоставления вам необработанной транзакции, которая затем может транслироваться, чтобы потратить монету. Electrum использует серверный сервер, который выполняет всю работу, которую клиент Bitcoin.org будет делать при построении транзакции.

После того, как у вас есть необработанная транзакция для трансляции, вы можете использовать API PushTx на странице blockchain.info или BrainWallet. org позволит вам транслировать транзакцию .

ответил Stephen Gornick 22 FebruaryEurope/MoscowbFri, 22 Feb 2013 16:07:20 +0400000000pmFri, 22 Feb 2013 16:07:20 +040013 2013, 16:07:20

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

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

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