Я надеюсь, что это не был покрыт раньше, не мог найти какие-либо ссылки (но не выглядит слишком сложно) ...
BitcoinSpinner является очень мобильным клиентом, но реальная магия происходит внизу, на сервере BCCAPI, который имеет blockchain и ключи паба, но нет ключей собств. Затем он может подготовить транзакции, но клиент, удерживая клавишу Priv, необходимо подписать и повторно отправить на сервер, он может затем нажать подписанную сделку по сети.
Это имеет много преимуществ для веба-сервисов, таких как удаление необходимости либо иметь отдельный bitcoind с полным blockchain для каждой услуги или поделиться демон / blockchain, но и риском проведения всех монет вместе. Кроме того, делает обновление сервера гораздо проще, а также позволяет секретный ключ безопасность должна быть обработана с помощью веб-приложений кодера вместо Сисадмина держащего bitcoind экземпляра (ы). Я * действительно *, как это, но мне не нравится работает альтернатива Bitcoin демонами для веб-служб, особенно когда я не могу легко просматривать критический код или доверие, что много других людей, уже сделали это уже.
Что необходимо предпринять, чтобы для этого процесса на верхней части механизма bitcoind RPC? Все getbalance там, мы должны были бы AFAICT:
- добавить открытые ключи / адрес
- запросить блоб сделки
- документ (создать примеры на любых языках), как правильно проверить блоб сделка фактически соответствует тому, что клиент просил от сервера
- документ (как описано выше), как правильно подписать сделку
- Подписанная транзакция обратно на сервер
При этом не только открою Bitcoin сервера возможны для альтернативных клиентов (даже стандартной?), Таким образом, удаляя много первоначальной боль для новых пользователей (меньше наворотов, значительно ниже начальное время начальной загрузки), но что более важно, сделает дизайнер веб-службу жизнь намного проще.
Можно ли это сделать? Был ли он сделал, пока я не смотрел?