Guía Esencial Para Desarrolladores Para La Creación De Aplicaciones Blockchain Con 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 .

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:   COMO QUITAR EL AUTOR LAS ENTRADAS DE BLOGGER

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:   Generar nombres aleatorios en Java

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 .

Subir