Biblioteca Bitcoin vs script para desarrollar aplicación

Tengo curiosidad sobre el desarrollo de la aplicación de gestión de identidad en la plataforma Blockchain, pero estoy un poco confundido acerca de las tecnologías a utilizar.

En pocas palabras, ¿cuándo es más conveniente desarrollar una aplicación codificada en script y cuándo es mejor utilizar una biblioteca de alto nivel como BitcoinJ o un servicio como Blockchain.info API ?

Soy desarrollador de Java y me siento más cómodo usando una biblioteca de Java como bitcoinJ, pero no entiendo si de esta manera puedo perder algo en rendimiento o expresividad o "poder semántico" con respecto a la mayoría de las materias primas. sistema de secuencias de comandos de nivel de Bitcoin (que es una especie de ensamblador).

Gracias de antemano

Respuestas (2)

Antes de intentar usar Script, recomiendo hacer todo lo posible con una API existente. He usado Blockchain.info que ha funcionado bien.

Aquí hay otro paquete API para Java que podría funcionar para usted https://github.com/blockchain/api-v1-client-java

Una vez que se sienta cómodo con la interfaz abstracta y tenga la necesidad de ir a un nivel inferior, hágalo. Dicho esto, es posible que Blockchain propague las transacciones más rápidamente que su propio servidor, ya que tiene muchos pares.

Ok, pensé en empezar de esta manera. ¿Significa esto que scrypt tiene la misma expresividad de la biblioteca Java que sugieres? ¿Hay solo diferencia en el rendimiento? ¿Puedes confirmarlo?
Puede interactuar con bitcoin a un nivel bajo, por ejemplo, en.bitcoin.it/wiki/Script , o puede hacerlo a un nivel alto, como blockchain.info o coinbase. Según la parte de administración de identidades, no me queda claro si debe trabajar a un nivel bajo. El problema de ejecutar un cliente de bitcoin usted mismo es que lleva algo de tiempo sincronizar la cadena de bloques, por lo que si desea codificar algo hoy, le recomiendo un servicio, al menos hasta que tenga una mejor idea de su objetivo.

Me gustaría:

Instale bitcoin en su máquina local y ejecútelo en modo de registro

Use una librería json para consultar el nodo bitcoin local. La documentación de RPC aquí:

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

Esto parece tan fácil como aprender una API de terceros.

Cuando originalmente tomé este enfoque, tuvimos que esperar tres días para sincronizar la cadena de bloques, a pesar de obtener una copia reciente de bittorrent de antemano. ¡Espero que sea mejor en estos días!
la parte importante es ejecutarlo en modo de registro . Este genera una cadena de bloques local falsa. Nada que descargar. Modo de registro de Bitcoin Puede continuar con el desarrollo mientras su nodo de producción se sincroniza.