Как мне разрабатывать мобильные приложения для биткойнов?

Я хотел бы разработать мобильное приложение Биткойн для платформ Android и iPhone. Какие библиотеки и ресурсы я могу использовать?

Ответы (4)

В настоящее время существует всего несколько мобильных приложений, которые используют сам протокол биткойн. Большинство взаимодействует с биткойн-клиентом на удаленной машине с помощью JSON API.

Те немногие, кто это делает, полагаются на BitcoinJ , который является «эгоистичной» реализацией биткойна, работающей на Java (удобно родном языке для приложений Android). У него есть несколько ключевых модификаций, которые снижают его накладные расходы достаточно низко для работы на встроенных устройствах, в первую очередь он не загружает все блоки в цепочке блоков, а только те блоки, которые относятся к адресам в своем собственном кошельке (следовательно, «эгоистичный» клиент) .

Любой метод работает, и любой из них является такой же отправной точкой, как и другой, учитывая текущее состояние развития мобильных устройств Биткойн.

Биткойн-клиент обеспечивает вызовы RPC, которые находятся в JSON, вы можете общаться через RPC, чтобы создать свое приложение.

Форум разработчиков, конечно! На github есть много кода, который вы могли бы переназначить. Я думаю, что разработка Android будет проще и, возможно, станет хорошей отправной точкой.

Если вы знаете C++, обязательно ознакомьтесь с ядром биткойна.

Вы можете разработать легкое и в то же время безопасное мобильное приложение на основе BCCAPI . BCCAPI реализован на Java и подключается к серверу, который выполняет тяжелую работу, необходимую для управления цепочкой блоков. Однако сервер не имеет ваших закрытых ключей и зависит от мобильного устройства для подписи транзакций.

BitcoinSpinner — это пример приложения для Android, созданного поверх BCCAPI.

Если бы вы использовали это для создания приложения для iPhone, вам пришлось бы портировать BCCAPI с Java на C-подобный язык.