TL; DR; : не работает какой-либо биткойн-клиент и , не доверяя третьей стороне, будет невозможно.
Хотя можно доверять третьей стороне и сообщать вам остаток средств на счете, вы должны доверять третьей стороне для обработки закрытых ключей, необходимых для подписания транзакций, как только вы используете getnewaddress
или sendfrom
что, вероятно, не то, что вы хотите сделать.
Насколько я понимаю, возможным минимальным решением было бы использование третьей стороны, такой как http://blockchain.info,, для отслеживания остатков (прочитайте расходуемое outputs
, которое вы можете потребовать при отправке транзакции) и использовать службу уведомлений, чтобы сообщить вам о входящих транзакциях (некоторые из них перечислены здесь в качестве альтернативы https://en.bitcoin.it/wiki/BitcoinNotify).
Теперь, чтобы иметь возможность получать транзакции, все, что вам нужно, это создать новый адрес для отображения пользователей на вашем веб-сайте. Создать такой адрес в PHP не должно быть сложно, достаточно взглянуть на wiki .
Теперь для отправляющей части это будет намного сложнее, так как включает:
- сбор выводов;
- требуя их путем предоставления соответствующих подписей;
- создание новых выходов по нужным адресам;
- объединение всего в транзакции и ее сериализация в соответствии со спецификациями протокола P2P ;
- подключение к P2P-сети и отправка транзакции равноправным узлам.
Итак, как вы можете видеть, это быстро усложняется, когда вы пытаетесь отправить транзакции. Если отправка транзакций не является абсолютно необходимой, я предлагаю просто предоставить серверу список адресов, на которые он может получать транзакции BitAddress позволяет создавать пары секретный ключ / адрес только для этой цели.