Библиотека Java для клиентского приложения Биткойн

Существуют ли библиотеки Java для Биткойн для разработки клиентских приложений?

Ответы (2)

БиткойнJ

В дополнение к ответу @DH BitCoinJ предоставляет разработчикам следующее:

  • открытый исходный код через Subversion
  • простой в использовании Java API
  • легко интегрируется через Maven
  • доступ к выпускам выпуска или моментальным снимкам в зависимости от вашего профиля риска

BitCoinJ также использует реализации алгоритма шифрования Bouncy Castle . Некоторые из них отсутствовали или были плохо реализованы в Android, что потребовало включения этих библиотек в BitCoinJ (в настоящее время через плагин Maven Shade, позволяющий вводить обновления Bouncy Castle по мере их появления).

Эти включения делают ее очень полезной библиотекой для начала работы, а не просто развертыванием собственной библиотеки для JSON API стандартного клиента.

Отказ от ответственности: я участвую в проекте BitCoinJ, поэтому я немного предвзят в отношении его полезности.

BCCAPI

API мониторинга транзакций и баланса для Java.

С сайта:

BCCAPI (API клиента BitCoin) позволяет вам создать облегченный безопасный биткойн-клиент на Java. BCCAPI подключается к серверу, на котором хранится цепочка блоков и который от имени клиента отслеживает баланс кошелька клиента. Серверу известны только открытые ключи клиентов, и он не может тратить средства, принадлежащие кошельку клиента.

Это может быть полезно, если ваше приложение не требует, чтобы клиент тратил монеты через вашу систему.

Не по теме: Заметка о биткойн-клиентах на Java

Хотя это не библиотека как таковая, вам может быть полезно ознакомиться с исходным кодом проекта MultiBit , чтобы начать создание биткойн-клиента на основе Java Swing на основе BitCoinJ с интернационализацией и поддержкой QR-кода.

Насколько мне известно, BitcoinJ — самая зрелая библиотека (хотя она все еще находится на ранней стадии разработки). Он был разработан сотрудником Google Майком Херном.

BitCoinJ реализует режим «упрощенной проверки платежа» бумаги Сатоши. Он не хранит полную копию цепочки блоков, а хранит то, что ему нужно для проверки транзакций с помощью ненадежного однорангового узла.

Вышеизложенное делает его особенно полезным для мобильных приложений.