Creación de aplicaciones blockchain con Hyperledger Sawtooth

En el mundo del desarrollo de blockchain, Hyperledger Sawtooth ha ganado reconocimiento como una plataforma robusta y flexible para la creación de aplicaciones descentralizadas. Esta guía está diseñada para desarrolladores que desean explorar los fundamentos y las prácticas avanzadas de desarrollo utilizando Hyperledger Sawtooth. Desde la configuración inicial hasta la implementación de contratos inteligentes y la gestión de redes blockchain, este recurso proporcionará los conocimientos necesarios para construir soluciones innovadoras y escalables en el ecosistema blockchain.

Tabla de contenido
  1. ¿Que es Hyperledger Sawtooth?
  2. Conclusión

¿Que es Hyperledger Sawtooth?

Hyperledger Sawtooth es una plataforma de blockchain empresarial para construir redes y aplicaciones de contabilidad distribuidas. La filosofía de diseño apunta a mantener distribuidos los libros mayores y hacer seguros los contratos inteligentes, particularmente para uso empresarial.

Sawtooth simplifica el desarrollo de aplicaciones blockchain al separar el sistema central del dominio de la aplicación. Los desarrolladores de aplicaciones pueden especificar las reglas de negocio apropiadas para su aplicación, utilizando el lenguaje de su elección, sin necesidad de conocer el diseño subyacente del sistema central.

El diente de sierra también es altamente modular. Esta modularidad permite a las empresas y consorcios tomar decisiones de política para las cuales están mejor equipados. El diseño central de Sawtooth permite a las aplicaciones elegir las reglas de transacción, los permisos y los algoritmos de consenso que respaldan sus necesidades comerciales únicas.

Para aquellos que no están familiarizados con el proyecto Hyperledger,  se recomienda encarecidamente los artículos Introducción al proyecto  Hyperledger Family y Hyperledger Blockchain Ecosystem  y  Hyperledger Design Philosophy and Framework Architecture .

Recomendado:   ¿De donde salen de los requerimientos de software?

Las características que ofrece Hyperledger Sawtooth son las siguientes:

  • Un DLT verdaderamente distribuido : la red de blockchain Hyperledger Sawtooth está compuesta por nodos de validación. El libro mayor se comparte entre todos los nodos del validador y cada nodo tiene la misma información. Participan en un consenso para gestionar la red.
  • Prueba de consenso de tiempo transcurrido (PoET) y soporte para redes a gran escala : Hyperledger Sawtooth incluye un nuevo algoritmo de consenso, PoET. PoET es un  algoritmo de consenso bizantino de tolerancia a fallas  ( BFT ) que admite redes a gran escala con una computación mínima y un consumo de recursos mucho más eficiente en comparación con los algoritmos de prueba de trabajo. Intel inventó el PoET y utiliza el conjunto especial de instrucciones de CPU llamado  Software Guard Extensions  ( SGX ), para lograr los beneficios de escala de los algoritmos de consenso de estilo Nakamoto. Cada nodo espera un período de tiempo aleatorio y el primer nodo en terminar es el líder y confirma el siguiente bloque.
  • Rendimiento rápido de la transacción : Hyperledger Sawtooth mantiene la última versión de los activos en el estado global y las transacciones en la cadena de bloques en cada nodo de la red. Esto significa que puede buscar el estado rápidamente para llevar a cabo acciones CRUD, lo que proporciona un procesamiento rápido de transacciones. Sawtooth requiere que las transacciones se procesen en lotes y admite la programación paralela de transacciones. La ejecución de transacciones paralelas no solo acelera la ejecución de transacciones, sino que también maneja correctamente el problema de doble gasto conocido como  Salida de transacciones no  gastadas ( UTXO ).
  • Soporte para una amplia variedad de idiomas : Sawtooth admite la implementación de familias de transacciones (contratos seguros e inteligentes) en una amplia variedad de lenguajes de programación, incluidos Python, Go, Rust, Java y JavaScript.
  • La capacidad de configurar redes de blockchain privadas, públicas y de consorcio :
Recomendado:   Java + Spring Boot Semi Senior: Lo que deberías saber

Sawtooth se puede configurar con diferentes permisos para construir redes privadas, de consorcio o públicas especificando qué nodos pueden unirse a la red de validación y participar en el consenso, y qué clientes pueden enviar lotes y transacciones.

En este artículo, doy una guía paso a paso para construir aplicaciones blockchain usando Hyperledger Sawtooth. Se requiere un buen conocimiento de los conceptos de blockchain, JavaScript y Python, así como habilidades básicas en el sistema operativo Linux para completar los tutoriales enumerados en este artículo.

En resumen, seguimos los siguientes pasos:

  1. Instale Hyperledger Sawtooth en un servicio en la nube como AWS
  2. Configurar validadores Sawtooth y API REST
  3. Diseñe un espacio de nombres y una dirección para una familia de transacciones
  4.  Implementar una familia de transacciones
  5. Construye un procesador de transacciones
  6.  Conceder permiso en la red Sawtooth
  7. Desarrolle aplicaciones cliente con Sawtooth REST API y SDK

Para ayudar a los desarrolladores de blockchain a encontrar sus pies en el desarrollo Hyperledger Sawtooth, he escrito una serie de tutoriales prácticos para cubrir cada tema en profundidad de la siguiente manera.

Instalar  Hyperledger Sawtooth

Siga la   guía completa para Instalar y trabajar con diente de sierra Hyperledger .

Configurar validadores de diente de sierra y API REST

Siga  Configuración de Hyperledger Sawtooth Validator y REST API en la  guía de AWS .

Recomendado:   Como verificar propiedad de un blog o pagina web mediante etiqueta HTML

Diseñe un espacio de nombres y una dirección para la familia de transacciones e implemente la familia de transacciones

Siga  Proyectos de espacio de nombres y Dirección de diente de sierra Hyperledger Transacción Familia 

Cree un procesador de transacciones y otorgue permisos en la red Sawtooth

Siga el  controlador y el procesador de transacciones de construcción para Hyperledger Sawtooth con la guia Python SDK

Desarrolle aplicaciones de cliente con Sawtooth REST API y SDK

Siga la   guia Procesador de transacciones y Python Egg para Hyperledger Sawtooth.

Conclusión

Hyperledger Sawtooth emerge como una herramienta poderosa para desarrolladores que buscan adentrarse en el mundo de blockchain. Al seguir esta guía, los desarrolladores pueden aprovechar las capacidades únicas de Sawtooth para crear aplicaciones blockchain seguras y eficientes. Con un enfoque en la escalabilidad y la flexibilidad, Sawtooth no solo simplifica el desarrollo, sino que también promueve la innovación en diversos sectores, desde finanzas hasta cadenas de suministro. Integrar estos conocimientos permitirá a los desarrolladores desbloquear todo el potencial de la tecnología blockchain con confianza y habilidad.

Si quieres conocer otros artículos parecidos a Creación de aplicaciones blockchain con Hyperledger Sawtooth puedes visitar la categoría Programación.

Entradas relacionadas

Subir