¿Qué es Hyperledger Fabric?¶

La Fundación Linux fundó el proyecto Hyperledger en 2015 para avanzar en las tecnologías de cadena de bloques de toda la industria. En lugar de declarar un único estándar de blockchain, fomenta un enfoque de colaboración para el desarrollo de tecnologías de blockchain a través de un proceso comunitario, con derechos de propiedad intelectual que fomentan el desarrollo abierto y la adopción de estándares clave en el tiempo.

Hyperledger Fabric es uno de los proyectos de blockchain dentro de Hyperledger. Al igual que otras tecnologías de blockchain, tiene un libro de contabilidad, utiliza contratos inteligentes y es un sistema mediante el cual los participantes gestionan sus transacciones.

Lo que diferencia a Hyperledger Fabric de otros sistemas de blockchain es que es privado y con permisos. En lugar de un sistema abierto sin permisos que permite que identidades desconocidas participen en la red (que requiere protocolos como la «prueba de trabajo» para validar las transacciones y asegurar la red), los miembros de una red Hyperledger Fabric se inscriben a través de un Proveedor de Servicios de Membresía (MSP) de confianza.

Hyperledger Fabric también ofrece varias opciones enchufables. Los datos del libro mayor pueden almacenarse en múltiples formatos, los mecanismos de consenso pueden intercambiarse y se admiten diferentes MSP.

Hyperledger Fabric también ofrece la posibilidad de crear canales, lo que permite a un grupo de participantes crear un libro mayor separado de transacciones. Esta es una opción especialmente importante para las redes en las que algunos participantes pueden ser competidores y no quieren que todas las transacciones que realizan -un precio especial que ofrecen a algunos participantes y no a otros, por ejemplo- sean conocidas por todos los participantes. Si dos participantes forman un canal, entonces esos participantes -y no otros- tienen copias del libro mayor para ese canal.

Ledger compartido

Hyperledger Fabric tiene un subsistema de libro mayor que comprende dos componentes: el estado del mundo y el registro de transacciones. Cada participante tiene una copia del libro mayor en cada red Hyperledger Fabric a la que pertenece.

El componente de estado mundial describe el estado del libro mayor en un momento dado. Es la base de datos del libro mayor. El componente de registro de transacciones registra todas las transacciones que han dado lugar al valor actual del estado mundial; es el historial de actualizaciones del estado mundial. El libro mayor, por lo tanto, es una combinación de la base de datos del estado mundial y el historial del registro de transacciones.

El libro mayor tiene un almacén de datos reemplazable para el estado mundial. Por defecto, se trata de una base de datos de valores clave LevelDB. El registro de transacciones no necesita ser reemplazable. Simplemente registra los valores del antes y el después de la base de datos del libro mayor utilizada por la red de la cadena de bloques.

Contratos inteligentes

Los contratos inteligentes de Hyperledger Fabric se escriben en chaincode y son invocados por una aplicación externa a la cadena de bloques cuando esa aplicación necesita interactuar con el libro mayor. En la mayoría de los casos, chaincode sólo interactúa con el componente de la base de datos del libro mayor, el estado mundial (consultándolo, por ejemplo), y no con el registro de transacciones.

Chaincode puede implementarse en varios lenguajes de programación. Actualmente, Go, Node.js, y Java chaincode son compatibles.

Privacidad

Dependiendo de las necesidades de una red, los participantes en una red Business-to-Business(B2B) podrían ser extremadamente sensibles sobre la cantidad de información que comparten.Para otras redes, la privacidad no será una preocupación principal.

Hyperledger Fabric es compatible con las redes en las que la privacidad (mediante canales) es un requisito operativo clave, así como con las redes que son comparativamente abiertas.

Consenso

Las transacciones deben escribirse en el libro de contabilidad en el orden en que se produzcan, aunque sean entre diferentes conjuntos de participantes dentro de la red. Para ello, debe establecerse el orden de las transacciones y un método para rechazar las transacciones erróneas que se hayan insertado en el libro de contabilidad por error (o de forma maliciosa).

Esta es un área de la informática que se ha investigado a fondo, y hay muchas formas de conseguirlo, cada una de ellas con diferentes compensaciones. Por ejemplo, PBFT (PracticalByzantine Fault Tolerance) puede proporcionar un mecanismo para que las réplicas de archivos se comuniquen entre sí para mantener la coherencia de cada copia, incluso en caso de corrupción. Por otra parte, en Bitcoin, el orden se produce a través de un proceso llamado minería, en el que los ordenadores compiten para resolver un rompecabezas criptográfico que define el orden sobre el que todos los procesos se basan posteriormente.

Hyperledger Fabric ha sido diseñado para permitir a los iniciadores de la red elegir un mecanismo de consenso que represente mejor las relaciones que existen entre los participantes. Al igual que en el caso de la privacidad, existe un espectro de necesidades, desde las redes que están muy estructuradas en sus relaciones hasta las que son más de igual a igual.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.