Я занимаюсь разработкой веб-приложение, которое будет не только принимать, но и отправлять платежи для интернет-пользователей.
На данный момент, я использую официальный клиент (bitcoind), но я вдруг забеспокоились об этой проблеме:
Бумажник в зашифрованном виде. Таким образом, чтобы отправить платеж, мне нужно запустить walletpassphrase. Однако, насколько я понял из документации, когда я разблокировать бумажник, он будет разблокирован не только для одного соединения или одной транзакции, но и для всех соединений / транзакций. Это означает, что если я "walletpassphrase", "Отправить", "walletlock", Есть небольшое окно времени, когда бумажник разблокирован. Если кто-то имеет доступ к машине, они могли бы быть в состоянии послать злую транзакцию в этом окне времени, не зная пароль.
Было бы гораздо больше смысла, если бы я предоставил пароль бумажника за транзакцию. То есть "Отправить <бумажник пароль> <нормальные параметры посыла>", Затем злоумышленник должен иметь пароль бумажника для выполнения атаки.
Это что-то вроде этого можно с официальным клиентом? Если нет, то кто-нибудь может порекомендовать клиенту для этой цели? Или я должен изменить исходный код?
Кто-нибудь придумать решения для этого, которые не связаны с использованием внешней службы? Я вижу, что довольно много людей работать игорные услуги с Bitcoin ... может быть, один из них мог бы звонить, чтобы сказать нам, как они это делают?