Как я могу проверить транзакцию Биткойн с нулевым подтверждением, не имея закрытого ключа в моем кошельке?

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

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


person Cocorico    schedule 02.05.2013    source источник


Ответы (2)


На странице Lazy API предлагается использовать blockexplorer.com для проверки подтверждений.

https://en.bitcoin.it/wiki/Lazy_API#Solution_for_receive_bitcoins

№ 4 в разделе «Решение для получения биткойнов»:

Проверьте blockexplorer, чтобы убедиться, что они отправили правильную сумму (т.е. /19hMEAaRMbEhfSkeU4GT8mgSuyR4t4M6TH/1) — /1 — это количество требуемых подтверждений.

person Ryan Leonard    schedule 30.05.2013

Вам не нужно проверять собственный биткойн-клиент на наличие транзакции на определенный адрес. Вы можете использовать https://blockchain.info/api.

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

person boris    schedule 21.02.2016