¿Cuál es la diferencia entre bitcoinj y BitsOfProof?

bitcoinj es una biblioteca de bitcoin, bitsofproof es un servidor completo ('exe' independiente).

Más allá de lo anterior, ¿alguien puede dar más detalles sobre la diferencia entre ellos? ¿Qué problemas fueron diseñados para resolver, su documentación, nivel de madurez?

¿Hay una superposición entre ellos (en el uso previsto)?

Respuestas (2)

Hay muchas diferencias en las funciones admitidas, pero la diferencia crucial es la arquitectura: monedero y nodo de protocolo Bitcoin integrado frente a cliente-servidor.

BitcoinJ es una biblioteca de Java para incorporar un nodo de Bitcoin de verificación simplificada o completa y una billetera en su aplicación.

Bits of Proof Enterprise Bitcoin Server es un nodo de Bitcoin de verificación completa configurable escrito en Java. Se puede acceder al proceso del servidor a través de un bus de mensajes para las aplicaciones y extensiones del cliente. Varias capas y tipos de bibliotecas de clientes están disponibles, como: STOMP, Java, REST. Wallet se implementa en la biblioteca del cliente, por lo tanto, un proceso de servidor puede atender varias aplicaciones no relacionadas y Wallets distintas. Varias instancias de servidor pueden ejecutarse en una configuración de equilibrio de carga sirviendo a los clientes a través de un bus común. La empresa Bits of Proof ofrece soporte comercial y aloja instancias de servidor.

Tal como lo entiendo, BitsOfProof es una implementación de nivel empresarial del cliente bitcoind completo, que incluye la descarga de la cadena de bloques completa y admite una gama completa de funciones del cliente principal.

BitcoinJ es una biblioteca de Java que admite la creación de un cliente más ligero (descarga encabezados en lugar de una cadena de bloques completa) que permite crear funciones de bitcoin en un entorno restringido de memoria o almacenamiento.

¿Bitcoinj no es compatible con el modo completo también?
Creo que hay soporte experimental para la cadena de bloques completa en bitcoinj.