Биткойн-библиотека против скрипта для разработки приложения

Мне интересно узнать о разработке приложения для управления идентификацией на платформе Blockchain, но я немного запутался в технологиях, которые нужно использовать.

Короче говоря, когда удобнее разрабатывать кодирование приложения на скрипте , а когда лучше использовать высокоуровневую библиотеку, такую ​​как BitcoinJ , или сервис в виде Blockchain.info API ?

Я разработчик Java, и мне удобнее использовать библиотеку Java, такую ​​как bitcoinJ, но я не понимаю, могу ли я таким образом потерять что-то в производительности, выразительности или «семантической силе» в отношении большинства необработанных данных. уровень скриптовой системы Биткойн (это своего рода ассемблер).

Заранее спасибо

Ответы (2)

Прежде чем вы попытаетесь использовать Script, я рекомендую сделать все возможное с существующим API. Я использовал Blockchain.info, который работал хорошо.

Вот еще один пакет API для Java, который может вам подойти https://github.com/blockchain/api-v1-client-java .

Как только вы освоитесь с абстрактным интерфейсом и вам нужно перейти на более низкий уровень, действуйте. При этом вы можете обнаружить, что Blockchain распространяет транзакции быстрее, чем ваш собственный сервер, поскольку у него много пиров.

Хорошо, я думал начать таким образом. Означает ли это, что scrypt имеет ту же выразительность, что и предложенная вами библиотека Java? Есть ли разница только в производительности, вы можете это подтвердить?
Вы можете взаимодействовать с биткойнами на низком уровне, например, en.bitcoin.it/wiki/Script , или вы можете делать это на высоком уровне, например, blockchain.info или coinbase. Основываясь на части управления идентификацией, мне не ясно, что вам нужно работать на низком уровне. Проблема с запуском биткойн-клиента самостоятельно заключается в том, что для синхронизации блокчейна требуется некоторое время, поэтому, если вы хотите что-то закодировать сегодня, я рекомендую услугу, по крайней мере, до тех пор, пока вы не получите более четкое представление о своей цели.

Я бы:

Установите биткойн на свой локальный компьютер и запустите его в режиме regtest.

Используйте библиотеку json для запроса локального биткойн-узла. Документация RPC здесь:

https://bitcoin.org/en/developer-reference#remote-procedure-calls-rpcs

Это кажется таким же простым, как изучение стороннего API.

Когда я изначально применил этот подход, нам пришлось ждать три дня, чтобы синхронизировать блокчейн, несмотря на то, что перед этим была загружена недавняя копия из BitTorrent. Надеюсь, в наши дни стало лучше!
важная часть - запустить его в режиме regtest . Это создает поддельный локальный блокчейн. Нечего скачивать. Биткойн Regtest Mode Вы можете продолжить разработку, пока ваш производственный узел синхронизируется.