Я хотел бы разработать мобильное приложение Биткойн для платформ Android и iPhone. Какие библиотеки и ресурсы я могу использовать?
В настоящее время существует всего несколько мобильных приложений, которые используют сам протокол биткойн. Большинство взаимодействует с биткойн-клиентом на удаленной машине с помощью JSON API.
Те немногие, кто это делает, полагаются на BitcoinJ , который является «эгоистичной» реализацией биткойна, работающей на Java (удобно родном языке для приложений Android). У него есть несколько ключевых модификаций, которые снижают его накладные расходы достаточно низко для работы на встроенных устройствах, в первую очередь он не загружает все блоки в цепочке блоков, а только те блоки, которые относятся к адресам в своем собственном кошельке (следовательно, «эгоистичный» клиент) .
Любой метод работает, и любой из них является такой же отправной точкой, как и другой, учитывая текущее состояние развития мобильных устройств Биткойн.
Биткойн-клиент обеспечивает вызовы RPC, которые находятся в JSON, вы можете общаться через RPC, чтобы создать свое приложение.
Форум разработчиков, конечно! На github есть много кода, который вы могли бы переназначить. Я думаю, что разработка Android будет проще и, возможно, станет хорошей отправной точкой.
Если вы знаете C++, обязательно ознакомьтесь с ядром биткойна.
Вы можете разработать легкое и в то же время безопасное мобильное приложение на основе BCCAPI . BCCAPI реализован на Java и подключается к серверу, который выполняет тяжелую работу, необходимую для управления цепочкой блоков. Однако сервер не имеет ваших закрытых ключей и зависит от мобильного устройства для подписи транзакций.
BitcoinSpinner — это пример приложения для Android, созданного поверх BCCAPI.
Если бы вы использовали это для создания приложения для iPhone, вам пришлось бы портировать BCCAPI с Java на C-подобный язык.