WebAPI для взаимодействия с биткойн-кошельком

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

Позже мне также нужно будет иметь возможность видеть общий баланс для адреса, получать данные об итогах адреса, средствах и т. д. (для этого у меня есть обозреватель блоков ABR и настройка API для чтения цепочки блоков для адресов)

Я знаю, что есть все команды, которые можно выполнить из терминала или CMD при запуске bitcoind, но как запустить их с моего сайта? Нужно ли мне писать веб-API для обработки таких запросов напрямую в сети? или более распространен вызов для запуска этих команд через скрипты непосредственно против биткойн?

Любая помощь приветствуется

Ответы (1)

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

Например, вы можете запустить биткойн на другом сервере и разрешить ему принимать RPC-команды с вашего веб-сервера. Эти команды можно вводить либо путем вызова командной строки на вашем сервере, либо путем добавления поддержки RPC непосредственно в ваше веб-приложение.

Вы также можете отказаться от использования стандартного кошелька, такого как bitcoind, и вместо этого добавить функции кошелька непосредственно в свое веб-приложение, используя библиотеку, такую ​​​​как NBitcoin (поскольку это звучит так, как будто вы используете .NET). В этом сценарии ваше веб-приложение фактически будет вашим горячим кошельком, и вы будете создавать только те возможности кошелька, которые планируете использовать.

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