Простой способ принимать биткойн-платежи без внешнего сервиса

Есть ли способ принимать биткойн-платежи, не запуская полный узел или не полагаясь на внешний сервис?

Я думаю каким-то образом подтвердить транзакцию, а затем транслировать ее в сеть.

Ответы (2)

Если вы не используете какой-либо биткойн-клиент или не ссылаетесь на третью сторону (полагаетесь на внешнюю службу), тогда ваше удобство использования пострадает.

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

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

Вот некоторые конечные точки push-tx:
https://api.blockcypher.com/v1/btc/main/txs/push
https://chain.so/api/v2/send_tx/BTC/
https://btc.blockr. io/api/v1/tx/push

Вот несколько API для получения
UTXO адреса
:
.com.au/v1/блокчейн/адрес/1bitcoineateraddressdontsendf59kue/неизрасходовано

Вы можете принять, имея QR-код. Где отправитель будет транслировать транзакцию от вашего имени.

но как я могу проверить платеж действительно был сделан?
Вы могли бы сделать этот ответ лучше, объяснив, откуда взялся QR-код, и ответив, как проверить, что транзакция была передана.
Я проголосовал за этот ответ, потому что он не дает достаточного объяснения, чтобы полностью ответить на ответ.