Supongo que casi todos ya habéis oído hablar de Bitcoin, Ethereum y otras criptomonedas con nombres divertidos. Ahora están en la cima de su popularidad y, literalmente, no abandonan las fuentes de noticias ni los foros, y los debates interminables sobre "si explotará o no", "subirá o bajará" son tan cautivadores como las carreras de caballos y los casinos. .Pero ¿qué debemos hacer los desarrolladores? ¿Cómo interactuamos con todas estas cosas elegantes? Es simple: ¡las bibliotecas necesarias para Java ya existen! Con su ayuda, podrás aprovechar fácilmente la tendencia de la moda. El orden en que aparecen las bibliotecas en el artículo está relacionado con la cantidad de estrellas en el repositorio de Github.
El nombre habla por sí solo, ¿no? Si ha estado pensando en cómo crear una billetera Bitcoin y administrar transacciones entre nodos, definitivamente debería probar BitcoinJ. El proyecto ya ha adquirido una comunidad activa y muy buena documentación, gracias a la cual atrae a desarrolladores. Por supuesto, como la mayoría de los proyectos de código abierto que apenas están comenzando a ganar popularidad, BitcoinJ tiene una serie de desventajas. Por ejemplo, problemas de seguridad asociados con errores abiertos y problemas de escalabilidad. Sin embargo, esta biblioteca es muy útil para cualquiera que quiera entender cómo funciona el protocolo Bitcoin. Expresaré mi opinión personal: BitcoinJ aún no es muy adecuado para proyectos comerciales.
Seré breve: Ethereum es la segunda criptomoneda más popular. El proyecto Web3j le permite trabajar con la cadena de bloques Ethereum sin tener que escribir su propio código de integración. La biblioteca se puede utilizar para aplicaciones Java y Android. Nuevamente, las funciones principales son la creación de billeteras, la gestión de transacciones y, esta vez, también envoltorios para contratos inteligentes. Sí, así es, ¡envoltorios para contratos inteligentes! Parte del proyecto Ethereum es un lenguaje especial llamado Solidity, que es el estándar de facto para crear contratos inteligentes. Los envoltorios de contratos inteligentes web3j se utilizan si desea evitar detalles de implementación para trabajar con contratos inteligentes. Además, la biblioteca está equipada con excelente documentación con muchos ejemplos. Para mí personalmente, web3j es el favorito de este top.
Esta biblioteca está diseñada principalmente para uso empresarial. HyperLedger Fabric debe considerarse una herramienta poderosa, ya sea que desee crear una aplicación empresarial o crear un prototipo de un programa pequeño. El proyecto es desarrollado activamente por miembros de la Fundación Linux. El objetivo principal es la creación y gestión de contratos inteligentes. Características clave:
#1. BitcoinJ
Enlace al repositorio de GitHub: https://github.com/bitcoinj/bitcoinj Más información sobre la biblioteca/dónde descargar desde: https://bitcoinj.github.io/#2. Web3j
Enlace al repositorio de GitHub: https://github.com/web3j/web3j Más información sobre la biblioteca/dónde descargar desde: https://web3j.io/
#3. Tela HyperLedger
Enlace al repositorio de GitHub: https://github.com/hyperledger/fabric-sdk-java Más información sobre la biblioteca/dónde descargar desde: https://www.hyperledger.org/
- gestión de canales para el intercambio de información confidencial;
- políticas de aprobación de transacciones;
- entrega consistente de transacciones a través de la red.
GO TO FULL VERSION