Мне нужно автоматически отправлять средства с моего горячего кошелька пользователям на моем сайте в разное время, когда они что-то делают на сайте.
Позже мне также нужно будет иметь возможность видеть общий баланс для адреса, получать данные об итогах адреса, средствах и т. д. (для этого у меня есть обозреватель блоков ABR и настройка API для чтения цепочки блоков для адресов)
Я знаю, что есть все команды, которые можно выполнить из терминала или CMD при запуске bitcoind, но как запустить их с моего сайта? Нужно ли мне писать веб-API для обработки таких запросов напрямую в сети? или более распространен вызов для запуска этих команд через скрипты непосредственно против биткойн?
Любая помощь приветствуется
На самом деле у вас есть несколько вариантов, но все они связаны с тем, что на самом деле представляет собой ваш горячий кошелек и как вы хотите с ним взаимодействовать.
Например, вы можете запустить биткойн на другом сервере и разрешить ему принимать RPC-команды с вашего веб-сервера. Эти команды можно вводить либо путем вызова командной строки на вашем сервере, либо путем добавления поддержки RPC непосредственно в ваше веб-приложение.
Вы также можете отказаться от использования стандартного кошелька, такого как bitcoind, и вместо этого добавить функции кошелька непосредственно в свое веб-приложение, используя библиотеку, такую как NBitcoin (поскольку это звучит так, как будто вы используете .NET). В этом сценарии ваше веб-приложение фактически будет вашим горячим кошельком, и вы будете создавать только те возможности кошелька, которые планируете использовать.
В любом из этих случаев, однако, я бы посоветовал вам держать функциональность кошелька вне общедоступного веб-сервера и убедиться, что сервер, обрабатывающий фактическую подпись транзакций и хранение закрытых ключей, доступен только с вашего веб-сервера (с надлежащим аутентификации), а не в Интернете в целом. Когда речь идет о биткойнах, лучше ограничить поверхность атаки.