Проверка транзакций Биткойн

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

Я пытаюсь выяснить, как я могу проверить, была ли транзакция совершена по определенному адресу (чтобы моя система «электронной коммерции» знала, что платеж был совершен). Однако я хотел бы сделать это, не полагаясь на сторонние сайты/API.

Я думал, что ответ может заключаться в том, чтобы запустить биткойн на моем веб-сервере, но теперь я не уверен; Похоже, я могу получить информацию о транзакциях только для адресов в своем кошельке (хранящихся на веб-сервере), и я не планировал хранить BTC в онлайн-кошельке, поскольку я хотел только проверить транзакцию и сохранить BTC в автономном режиме. кошелек. (если я буду хранить BTC в кошельке, размещенном на веб-сервере, будет ли это БОЛЬШИМ риском для безопасности, если мои любимые BTC будут украдены?).

Я провел всю ночь (сейчас 7:30 утра), пытаясь разработать план действий, но думаю, что сейчас я еще больше запутался, чем когда начал :-(

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

С наилучшими пожеланиями Форд Полезно Бесполезно

Вы не указываете, почему не хотите полагаться на сторонние сайты или API. Это критично? Как упомянул @Loourr, blockchain.info — это обычный способ решения этой проблемы, хотя я помню, что он не работал по крайней мере один раз.
Здравствуйте и спасибо за ответ. я ничего не имею против блокчейна, но использование сторонних ресурсов просто увеличивает вероятность сбоя, и обычно я предпочитаю использовать свой собственный код, как если бы блокчейн мог делать то, что мне нужно, мой вопрос в том, как они это делают, и могу ли я сделать такой же...
Что ж, всегда приходится искать компромисс между риском отключения службы и риском совершения ошибки в новой и непроверенной системе. Для меня BitPay делает все, что мне нужно, без необходимости заходить так далеко, как сама цепочка блоков или даже blockchain.info.
просто обновление для тех, кто читает. Всего через несколько дней после того, как я решил использовать стороннюю цепочку блоков... их API теперь возвращает ошибки... я должен был довериться своим инстинктам и НЕ использовать третью сторону...

Ответы (2)

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

Здравствуйте Луур. Большое спасибо за ваш ответ, и я согласен с тем, что блокчейн выглядит и звучит хорошо, и я хорошо изучил их API. Если бы это было возможно, я бы предпочел сделать это без третьей стороны, поскольку, если они могут это сделать, это должно быть возможно, но в чем проблема, с которой я сейчас столкнулся... Я вообще ничего не имею против блокчейна, но всегда чувствовал это. лучше использовать мою собственную систему, а не полагаться на третьи стороны. Еще раз спасибо за ваш ответ!
Ну, я не совсем уверен, но технически вы можете сделать это так же, как это делает blockchain.info. Вам просто нужен какой-то узел в сети и выяснить, как осмысленно анализировать данные.

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

Все, что нужно сделать, это просканировать цепочку и найти транзакции с интересующим вас адресом.

Код для этого в стандартном биткойн-клиенте; функция, запускаемая командой «повторное сканирование».

Нужно найти и извлечь этот код, изменить одну или две строки, чтобы использовать адрес в качестве аргумента командной строки, сохранить. сделанный.