Hyperledger Transact: simplificación del desarrollo de registros distribuidos

Hyperledger es un proyecto paraguas que ofrece los estándares, las pautas, los marcos y las herramientas necesarios para crear cadenas de bloques de código abierto y aplicaciones relacionadas que se puedan utilizar en numerosos sectores industriales, como la banca, la gestión de la cadena de suministro, la tecnología, la producción y la fabricación. Hyperledger es un centro en el que funcionan bajo su paraguas varios proyectos y herramientas individuales basados en cadenas de bloques que se adhieren a su política de diseño definida.
Hyperledger es una colaboración global de código abierto organizada por The Linux Foundation. Ayuda a crear y desarrollar marcos de contabilidad distribuidos de nivel empresarial para respaldar las transacciones comerciales. Hyperledger se lanzó en el año 2016 con una estructura de gobernanza técnica y organizativa y 30 miembros corporativos fundadores. Utiliza un enfoque modular para construir cadenas de bloques, y esto ayuda a las empresas a desarrollar lo que mejor les funciona. Ha atraído a grandes empresas como JPMorgan, IBM, Intel y Samsung.
Pasemos ahora a comprender los conceptos básicos de Hyperledger Transact , el decimocuarto proyecto más nuevo que se suma al invernadero de Hyperledger.
¿Qué es Hyperledger Transact?
Hyperledger Transact se ha creado a partir de los conocimientos y la experiencia adquiridos con Hyperledger Sawtooth . Transact proporciona una biblioteca independiente de la plataforma para ejecutar transacciones con contratos inteligentes. Ayuda a la rápida integración de tecnologías de contratos inteligentes como WebAssembly en proyectos de Hyperledger.
Como sabemos, los contratos inteligentes son un concepto fundamental de la tecnología de contabilidad distribuida. Las transacciones son interpretadas por contratos inteligentes que actualizan el estado actual del sistema. Transact se basa en las experiencias y el diseño de varios marcos de Hyperledger, como Hyperledger Fabric y Hyperledger Sawtooth. Hyperledger Transact simplifica la tecnología de contabilidad distribuida, ya que permite a los desarrolladores de Hyperledger escribir software fácilmente al proporcionar una biblioteca de software compartida que se encarga de todos los aspectos de la ejecución de contratos inteligentes, como la programación, el envío de transacciones y la gestión de estados.
Profundizando
Todos los proyectos a nivel de marco y los registros distribuidos personalizados pueden utilizar la gestión de estado y la ejecución avanzada de transacciones de Transact para aprovechar las características adicionales de Transact y simplificar el código de ejecución de transacciones de sus proyectos. Hyperledger Transact, inspirado en Hyperledger Sawtooth, utiliza elementos arquitectónicos de la plataforma de ejecución de transacciones actual de Hyperledger Sawtooth. Esto incluye el enfoque de gestión de estado, aislamiento de transacciones y programación. Transact también incluye algunos requisitos de Hyperledger Fabric utilizados para admitir diferentes backends de bases de datos y experiencias conjuntas entre Hyperledger Fabric y Hyperledger Sawtooth para modelos flexibles para adaptadores de ejecución.
Transact utiliza un enfoque extensible para implementar "motores de contratos inteligentes", los nuevos lenguajes de contratos inteligentes. Cada motor de contrato inteligente implementa un intérprete o una máquina virtual que procesa los contratos inteligentes. Seth y Sabre son los que manejan los contratos inteligentes de WebAssembly. Transact también proporciona el Kit de desarrollo de software (SDK) para implementar motores de contratos inteligentes y contratos inteligentes. Esto facilita la escritura de la lógica de negocios de los contratos inteligentes en varios lenguajes de programación.
Características de Hyperledger Transact
Algunas características actuales y futuras de Hyperledger Transact son:
- Programación de transacciones en serie y en paralelo : ofrece opciones de flexibilidad y rendimiento. En la programación en serie, se procesa una transacción en un momento determinado y las transacciones se procesan en orden. En el caso de la programación en paralelo, se ejecutan varias transacciones al mismo tiempo y no necesariamente en orden. Existen restricciones específicas para garantizar un estado resultante que coincida con la ejecución en orden que puede ocurrir con la programación en serie. La programación en paralelo ofrece un beneficio de rendimiento sustancial.
- Adaptadores de ejecución de transacciones : permiten distintos mecanismos de ejecución. El adaptador en proceso ayuda a crear un único proceso personalizado para ejecutar tipos específicos de transacciones. El adaptador externo permite que la ejecución se realice en un proceso independiente.
- Backends de estado conectables : con soporte inicial para un árbol de base Merkle en memoria y un árbol de base Merkle respaldado por LMDB. En el futuro, también admitirá bases de datos SQL y bases de datos de clave-valor.
- Recibos de transacciones : contienen información sobre los cambios de estado resultantes y otros aspectos de la ejecución de la transacción.
- SDK para lenguajes como Python, Rust, Go, Javascript, Java, C++ y .NET.
- Eventos : incluye eventos que pueden generarse mediante contratos inteligentes. Estos se capturan y almacenan en el recibo de la transacción.
- Compatibilidad con múltiples estilos de contratos inteligentes, como Seth (contratos inteligentes de máquina virtual Ethereum) y Sabre (contratos inteligentes de WebAssembly).
La arquitectura de Hyperledger Transact
Hyperledger Transact es básicamente un sistema de procesamiento de transacciones para transiciones de estado. Los datos de estado generalmente se almacenan en una base de datos de clave-valor, un árbol Merkle-Radix o una base de datos SQL. Si hay un estado inicial y una transacción, Transact ejecuta la transacción para producir un nuevo estado. Estas transiciones se consideran "puras", ya que solo se utilizan como entrada la transacción y el estado inicial. Hyperledger Transact omite deliberadamente otras funciones, como bloques, consenso, encadenamiento y emparejamiento. Los marcos como Fabric y Sawtooth son responsables de estas funciones.
La arquitectura de Hyperledger Transact incluye los siguientes componentes:
- Estado : la implementación del estado de transacción ofrece operaciones de obtención, configuración y eliminación en una base de datos. En el caso de la implementación del estado de árbol de Merkle-Radix, la estructura de árbol se implementa sobre una base de datos en memoria o LMDB.
- Programador : controla el orden en el que se deben ejecutar las transacciones. Las implementaciones concretas comprenden un programador en serie y un programador paralelo. La ejecución de transacciones en paralelo es importante para mejorar el rendimiento de la red.
- Administrador de contexto : implementa el ciclo de vida del contexto y brinda servicio a las llamadas que escriben, leen y eliminan datos del estado. En Hyperledger Transact, las lecturas y escrituras de estado se encuentran en un espacio aislado (limitado) a un contexto específico que tiene una referencia a un identificador de estado y a uno o más contextos anteriores.
- Ejecutor : obtiene transacciones del programador y las ejecuta en un contexto específico. La ejecución se realiza enviando la transacción a adaptadores de ejecución específicos, y estos luego envían la transacción a un contrato inteligente específico.
- Motores de contratos inteligentes : proporcionan implementaciones de máquinas virtuales e intérpretes que ejecutan los contratos inteligentes. Algunos de los motores más populares son Sawtooth Transactions Processors, Ethereum Virtual Machine, Fabric Chain Code y WebAssembly.
Personas que están involucradas
El código inicial de Hyperledger Transact fue desarrollado por Cargill y Bitwise IO. Transact tiene como objetivo fomentar la alineación de interfaces entre proyectos. Bitwise IO, Intel, IBM y Cargill están involucrados actualmente en este proyecto. Los mantenedores de varios marcos de Hyperledger, como Fabric, Grid y Sawtooth, han mostrado interés en usar Hyperledger Transact. Los desarrolladores de Hyperledger y los entusiastas de la cadena de bloques creen que esto es solo el comienzo. Esperan que la adopción de una tecnología de contabilidad distribuida como esta aumente una vez que madure.
Para obtener actualizaciones instantáneas sobre las certificaciones de Hyperledger, consulte Blockchain Council .
Deja una respuesta