Ну, и что, и это не было реализовано ...
То, что вы звоните "SPV" действительно большая куча различных оптимизаций. Если вы хотите запустить bitcoind на смартфоне, например, это недостаточно только лишь скачать Bloom отфильтрованного блок цепь. Вы бы также должны уменьшить количество используемой памяти много, как, не хранить все заголовки блоков либо. Это нарушило бы кучу предположений в коде. Вы бы также оптимизировать объем дискового ввода-вывода, поскольку диск на телефонах очень медленно. Это изрядное количество работы.
Если все, что вы хотите, это настольный бумажник с Bitcoin-Qt, как пользовательский интерфейс, но с SPV производительности / безопасности, вы можете проверить многоразрядных, и если это не ваш чайник рыбы - почему бы не работать на конкурента? До сих пор мы Multibit, Улей, MacWallet и что-то для Ubuntu Touch, называется просто "Bitcoin сенсорный", Все из которых используют bitcoinj. Большинство из этих приложений даже не написано в Java.
Поэтому мы развиваем довольно хорошую экосистему там, и строить бумажник приложение вашей мечты никогда не было проще. Это все документально, есть много примеров кода и так далее. На самом деле вы можете найти шаблон для приложения бумажника в главной ветви bitcoinj мерзавца, который имеет приятный пользовательский интерфейс с гладкой анимацией, и т.д. - это очень небольшое количество коды, даже в Java, которая является своим родом многословного языка. Вы можете также использовать bitcoinj непосредственно из Python, Ruby, Lisp (Clojure) и смешанной парадигмы функционального языка под названием Scala, все с помощью их реализации JVM.
Изменить: Я
подробно остановился на этой теме здесь