Hyperledger Fabric es un libro de contabilidad distribuido blockchain de código abierto iniciado por la Fundación Linux.
Hyperledger Fabric es una implementación de blockchain de código abierto. El entorno de desarrollo se basa en una máquina virtual VirtualBox. El entorno de implementación puede construirse en su propia red o implementarse directamente en BlueMix. El método de implementación puede ser tradicional o Dockerizado. El complemento admite el uso de Go y JavaScript para desarrollar contratos inteligentes, especialmente con mecanismos de seguridad y mecanismos de membresía a nivel empresarial.
Si no sabe lo que significan estos términos, recuerde que Fabric es para blockchain lo que Hadoop es para big data.
Libro mayor compartido
Hyperledger Fabric tiene un subsistema de libro mayor que consta de dos componentes: estado mundial y registro de transacciones. Cada participante tiene una copia del libro mayor de cada red Hyperledger Fabric a la que pertenece.
El componente del estado mundial describe el estado del libro mayor en un momento dado. Es la base de datos de los libros mayores. El componente Registro de transacciones registra todas las transacciones que dieron como resultado el valor actual en el estado mundial; este es el historial de actualizaciones del estado mundial. Luego, el libro mayor incluye la base de datos del estado mundial y el historial del registro de transacciones.
El almacenamiento de datos del estado mundial en el libro mayor es fungible. De forma predeterminada, esta es la base de datos del almacén de valores clave de LevelDB. No es necesario que los registros de transacciones sean conectables. Solo registra los valores antes y después de que la red blockchain utilice la base de datos del libro mayor.
contrato inteligente
Los contratos inteligentes de Hyperledger Fabric están escritos en código de cadena y son invocados por una aplicación fuera de la cadena de bloques cuando esa aplicación necesita interactuar con el libro mayor. En la mayoría de los casos, el código de cadena solo interactúa con la base de datos del libro mayor, el estado mundial (por ejemplo, consultas) y no con el registro de transacciones.
Chaincode se puede implementar en varios lenguajes de programación. Actualmente es compatible con Go y Node.