Существуют ли библиотеки Java для Биткойн для разработки клиентских приложений?
В дополнение к ответу @DH BitCoinJ предоставляет разработчикам следующее:
BitCoinJ также использует реализации алгоритма шифрования Bouncy Castle . Некоторые из них отсутствовали или были плохо реализованы в Android, что потребовало включения этих библиотек в BitCoinJ (в настоящее время через плагин Maven Shade, позволяющий вводить обновления Bouncy Castle по мере их появления).
Эти включения делают ее очень полезной библиотекой для начала работы, а не просто развертыванием собственной библиотеки для JSON API стандартного клиента.
Отказ от ответственности: я участвую в проекте BitCoinJ, поэтому я немного предвзят в отношении его полезности.
API мониторинга транзакций и баланса для Java.
С сайта:
BCCAPI (API клиента BitCoin) позволяет вам создать облегченный безопасный биткойн-клиент на Java. BCCAPI подключается к серверу, на котором хранится цепочка блоков и который от имени клиента отслеживает баланс кошелька клиента. Серверу известны только открытые ключи клиентов, и он не может тратить средства, принадлежащие кошельку клиента.
Это может быть полезно, если ваше приложение не требует, чтобы клиент тратил монеты через вашу систему.
Не по теме: Заметка о биткойн-клиентах на Java
Хотя это не библиотека как таковая, вам может быть полезно ознакомиться с исходным кодом проекта MultiBit , чтобы начать создание биткойн-клиента на основе Java Swing на основе BitCoinJ с интернационализацией и поддержкой QR-кода.
Насколько мне известно, BitcoinJ — самая зрелая библиотека (хотя она все еще находится на ранней стадии разработки). Он был разработан сотрудником Google Майком Херном.
BitCoinJ реализует режим «упрощенной проверки платежа» бумаги Сатоши. Он не хранит полную копию цепочки блоков, а хранит то, что ему нужно для проверки транзакций с помощью ненадежного однорангового узла.
Вышеизложенное делает его особенно полезным для мобильных приложений.