¿Qué es Quorum Blockchain? Una plataforma para la empresa

Samer Falah, director de ingeniería de cadena de bloques de quórum, JPMorgan Chase Bank, N.A. * Imran Bashir, ingeniero de quórum, JPMorgan Chase Bank, N.A. *

Introducción

Quorum® es una plataforma de blockchain empresarial. Es una bifurcación del cliente público de ethereum “geth” con varias mejoras de nivel de protocolo para respaldar las necesidades comerciales. El objetivo principal del proyecto Quorum es desarrollar un cliente ethereum empresarial que permita a las empresas adoptar y beneficiarse de la tecnología blockchain. Como Quorum es un proyecto de código abierto, el código base de la plataforma está abierto para que cualquiera pueda auditarlo, lo que promueve la confianza en la plataforma. El código abierto aumenta aún más la adopción y atrae a desarrolladores de diferentes industrias para participar en el desarrollo de esta plataforma..

Necesidades de blockchain y empresas

La propia naturaleza de blockchain o libro mayor distribuido proporciona una plataforma segura y compartida para aplicaciones descentralizadas (DAPP) y datos gracias a sus características criptográficamente seguras, auditables e inmutables. Sin embargo, existen varios requisitos impulsados ​​por la empresa que deben cumplirse para que una cadena de bloques sea adecuada para las empresas. Estos requisitos incluyen principalmente privacidad, rendimiento y permisos..

  • asegura la confidencialidad de las transacciones. Es una característica requerida en muchas industrias, como servicios financieros, salud, leyes y gobierno. Por ejemplo, en la industria financiera se exige que los detalles de la transacción se mantengan confidenciales y se compartan solo entre las partes autorizadas involucradas en la transacción. De manera similar, en la industria de la salud, los registros de pacientes son información extremadamente sensible y solo deben ser visibles para personas autorizadas..
  • garantiza que la velocidad y la escalabilidad de la red sean adecuadas para manejar casos de uso empresarial.
  • asegura que la red blockchain solo sea accesible para entidades autorizadas.

Todos los requisitos mencionados anteriormente son de suma importancia en cualquier caso de uso empresarial.

Ahora que hemos presentado brevemente las características empresariales, podemos ver cómo Quorum logra estas características. Primero presentamos la arquitectura de Quorum.

Arquitectura de quórum

En comparación con el ethereum público, Quorum proporciona varias funciones empresariales que se enumeran a continuación

#Crypto ExchangeBenefits

1

Binance
Best exchange


VISIT SITE
  • ? The worlds biggest bitcoin exchange and altcoin crypto exchange in the world by volume.
  • Binance provides a crypto wallet for its traders, where they can store their electronic funds.

2

Coinbase
Ideal for newbies


Visit SITE
  • Coinbase is the largest U.S.-based cryptocurrency exchange, trading more than 30 cryptocurrencies.
  • Very high liquidity
  • Extremely simple user interface

3

eToro
Crypto + Trading

VISIT SITE
  • Multi-Asset Platform. Stocks, crypto, indices
  • eToro is the world’s leading social trading platform, with thousands of options for traders and investors.
  • Privacidad de transacciones
  • Múltiples mecanismos de consenso conectables adecuados para casos de uso empresarial
  • Gestión de permisos de nivel empresarial (control de acceso) para nodos de red y participantes
  • Rendimiento de nivel empresarial

Básicamente, Quorum es el cliente público de ethereum que se ha mejorado con funciones empresariales. Proporciona características de privacidad, permisos empresariales y rendimiento mejorado en una red autorizada. Un componente llamado administrador de transacciones privadas sirve como mecanismo de privacidad fuera de la cadena. Quorum se comunica con el administrador de transacciones privadas mediante HTTPS y mantiene una referencia a las transacciones privadas con árboles de estado relevantes en la cadena de bloques..

Esta arquitectura de alto nivel se muestra a continuación en el Diagrama 1. Cubriremos todos estos aspectos con mayor detalle en las próximas secciones..

Ahora miramos todos estos elementos con más detalle.

Quorum: una plataforma blockchain para empresas

#CRYPTO BROKERSBenefits

1

eToro
Best Crypto Broker

VISIT SITE
  • Multi-Asset Platform. Stocks, crypto, indices
  • eToro is the world’s leading social trading platform, with thousands of options for traders and investors.

2

Binance
Cryptocurrency Trading


VISIT SITE
  • ? Your new Favorite App for Cryptocurrency Trading. Buy, sell and trade cryptocurrency on the go
  • Binance provides a crypto wallet for its traders, where they can store their electronic funds.

#BITCOIN CASINOBenefits

1

Bitstarz
Best Crypto Casino

VISIT SITE
  • 2 BTC + 180 free spins First deposit bonus is 152% up to 2 BTC
  • Accepts both fiat currencies and cryptocurrencies

2

Bitcoincasino.io
Fast money transfers


VISIT SITE
  • Six supported cryptocurrencies.
  • 100% up to 0.1 BTC for the first
  • 50% up to 0.1 BTC for the second

Diagrama 1: Arquitectura de alto nivel de quórum

Nodo de quórum

El nodo Quorum es una bifurcación ligera de geth. Dado que es una bifurcación de geth, continúa aprovechando la investigación y el desarrollo que se lleva a cabo continuamente dentro de la creciente comunidad de ethereum y el increíble trabajo del equipo de desarrollo de geth. Como tal, Quorum se actualiza periódicamente en línea con las versiones geth para mantenerse al día con las últimas mejoras..

El nodo de quórum incluye las siguientes modificaciones en comparación con el cliente público geth:

  • El consenso se logra con los algoritmos de consenso RAFT, PoA o Istanbul BFT en lugar de utilizar Prueba de trabajo. La disponibilidad de todos estos diferentes protocolos permite la flexibilidad de elegir cualquiera de estos algoritmos de acuerdo con las necesidades comerciales..
  • La capa Peer to Peer (P2P) se ha modificado para permitir solo conexiones hacia / desde nodos autorizados.
  • La lógica de generación de bloques se ha modificado para reemplazar la verificación de “raíz de estado global” con una nueva “raíz de estado público global”.
  • El estado Patricia trie se ha dividido en dos: un estado público y un estado privado..
  • La lógica de validación del bloque se ha modificado para reemplazar la “raíz del estado global” en el encabezado del bloque por la “raíz del estado público global”.
  • Se modificó la lógica de validación de bloques para manejar “Transacciones privadas”
  • La creación de transacciones se ha modificado para permitir que los datos de las transacciones sean reemplazados por hashes de las cargas útiles cifradas para preservar los datos privados cuando sea necesario
  • Se ha eliminado el precio del gas, aunque el gas en sí permanece.

Quorum admite transacciones públicas y privadas. Las transacciones públicas funcionan normalmente como en ethereum público donde las transacciones privadas se habilitan a través de un componente separado llamado administrador de transacciones privadas (administrador de privacidad).

Ahora que hemos introducido el nodo de quórum, veamos el administrador de privacidad.

Gerente de privacidad

El componente del administrador de privacidad (administrador de transacciones privadas) es responsable de brindar privacidad a las transacciones en la red de Quorum. En otras palabras, este componente permite que los nodos de Quorum compartan la carga útil de la transacción de forma segura entre las partes autorizadas de la transacción. Consta de dos subelementos, a saber, el tadministrador de transacciones y enclave.

Gerente de transacciones

Es un servicio reparador y apátrida que es el principal responsable de las siguientes operaciones.

  • Descubrimiento automático de los otros nodos del administrador de transacciones en la red
  • Intercambia cargas útiles cifradas con los administradores de transacciones de otros nodos
  • Almacena y permite el acceso a datos de transacciones cifrados

Actualmente, hay dos tipos de administradores de transacciones disponibles, a saber, Constellation℠ y Tessera℠. Constellation es el administrador de privacidad original desarrollado en Haskell. No se está desarrollando más a favor de Tessera, que es un proyecto más rico en funciones y desarrollado activamente. Como tal, solo nos enfocamos en Tessera en este artículo. El administrador de transacciones proporciona un mecanismo de propósito general para intercambiar información de forma segura. Es comparable a una red de MTA (Agentes de transferencia de mensajes) donde PGP proporciona cifrado de mensajes. El administrador de transacciones privadas no es una tecnología específica de blockchain. Eso

Se puede utilizar en cualquier aplicación donde se requiera un intercambio de mensajes seguro y sellado individualmente dentro de una red de participantes..

Tessera

Tessera es un administrador de transacciones empresariales. Es un software sin estado basado en java que se utiliza para permitir el cifrado, descifrado y distribución de transacciones privadas para Quorum..

Un nodo Tessera realiza las siguientes funciones:

  • Genera y aloja múltiples pares de claves públicas / privadas.
  • Descubre automáticamente todos los nodos de la red (es decir, sus claves públicas) conectándose a tan solo un nodo más.
  • Proporciona SSL bidireccional mediante certificados TLS (TLS autenticados mutuamente)
  • Admite varios modelos de confianza como Trust On First Use (TOFU), lista blanca de IP y autoridad de certificación.
  • Se conecta a cualquier base de datos SQL que admita el cliente JDBC
  • Sincroniza un directorio de claves públicas asignadas a los hosts receptores con otros nodos de la red..
  • Expone una API pública que se utiliza para la comunicación entre los nodos pares de Tessera.
  • Proporciona una API privada que se utiliza para la comunicación con el nodo Quorum y:
  • Permite enviar una cadena de bytes a una o más claves públicas, devolviendo un identificador de contenido direccionable. Esta cadena de bytes se cifra de forma transparente y eficiente (a velocidades de cifrado simétricas) antes de transmitirse por el cable a los nodos destinatarios correctos (y solo a esos nodos). El identificador es un resumen de hash de la carga útil cifrada que recibe cada nodo receptor. Cada nodo destinatario también recibe un pequeño blob cifrado para su clave pública que contiene la clave maestra para la carga útil cifrada..
  • Permite recibir una carga útil descifrada basada en un identificador. Las cargas útiles que su nodo ha enviado o recibido se pueden descifrar y recuperar de esta manera.
  • Admite varios backends de almacenamiento, incluidos LevelDB, BerkeleyDB, SQLite y el almacenamiento de archivos de estilo Directory / Maildir adecuado para su uso con cualquier sistema de archivos en el espacio de usuario: adaptador FUSE, por ejemplo, para AWS S3.

 Conceptualmente, se puede pensar en Tessera como una combinación de un servidor de claves distribuidas, cifrado PGP (utilizando criptografía moderna) y agentes de transferencia de correo (MTA)..

Enclave

Los protocolos de contabilidad distribuida generalmente aprovechan las técnicas criptográficas para la autenticidad de las transacciones, la autenticación de los participantes y la preservación de datos históricos (es decir, a través de una cadena de datos vinculados criptográficamente). Para lograr la “separación de preocupaciones”, la mayoría de las operaciones criptográficas, incluida la generación de claves simétricas y el cifrado / descifrado de datos, se delegan al Enclave. Como resultado, esta separación mejora la seguridad debido a la modularización y también permite mejoras de rendimiento a través de la paralelización de ciertas operaciones criptográficas..

El Enclave trabaja en conjunto con el Administrador de transacciones para fortalecer la privacidad mediante la administración independiente de las operaciones de criptografía. Contiene claves privadas y puede considerarse un “HSM virtual” aislado de otros elementos del sistema. Un enclave se comunica solo con su propio administrador de transacciones asociado.

El enclave maneja los siguientes datos:

  • Acceso con clave pública / privada
  • Claves públicas de destinatarios adicionales
  • Identidad predeterminada de los nodos adjuntos

Las operaciones específicas que realiza un enclave se enumeran a continuación:

  • Obtención de la identidad predeterminada para los nodos adjuntos (clave pública predeterminada)
  • Proporcionar claves de reenvío para todas las transacciones.
  • Devolver todas las claves públicas gestionadas por el enclave
  • Cifrar una carga útil para un remitente y un destinatario determinados
  • Cifrar cargas útiles sin procesar para un remitente determinado
  • Descifrar transacciones para un destinatario (o remitente) determinado
  • Agregar nuevos destinatarios para cargas útiles existentes

Ahora que entendemos la arquitectura de alto nivel de Quorum, veamos cómo quorum logra todas las funciones empresariales que presentamos anteriormente..

 Cómo funciona Quorum Blockchain

En la sección, exploraremos cómo Quorum admite las funciones empresariales clave, incluidas la privacidad, el rendimiento y los permisos..

Primero, veremos cómo se admiten las transacciones privadas en Quorum.

Transacciones privadas

Como se presentó anteriormente, las transacciones privadas se admiten en Quorum a través de un mecanismo fuera de la cadena llamado administrador de transacciones de privacidad. Ahora describimos, con un ejemplo completo, cómo funciona el administrador de transacciones de privacidad para permitir transacciones privadas. Con este ejemplo, quedará claro cómo todos los componentes de Quorum trabajan juntos para proporcionar funciones de privacidad..

Justo antes de sumergirnos en el ejemplo, tenga en cuenta que Quorum no solo admite transacciones privadas, sino que también admite transacciones públicas estándar. Como de costumbre, todas las transacciones deben estar firmadas por el remitente. Hay dos mecanismos de firma de transacciones en Quorum. Para transacciones públicas, se usa el mecanismo de firma de transacciones basado en ethereum EIP-155, y para transacciones privadas, se usa el mecanismo de firma de transacciones basado en ethereum Homestead. Además, Quorum admite crudo transacciones privadas, lo que significa que las transacciones también se pueden firmar externamente sin utilizar el mecanismo de firma de Quorum. Esta característica permite una mayor flexibilidad y seguridad..

Ahora volvamos a nuestro ejemplo:

Imagina que hay tres Partes, A, B y C. A & B están al tanto de una transacción llamada “AB”, pero C no.

Ahora analizamos el flujo de transacciones desde el punto de vista de cada una de estas partes..

 Vista de las Partes A & B

Quorum: una plataforma blockchain para empresas

Diagrama 2: Partes A & B

Mirando el diagrama de arriba, podemos describir el proceso paso a paso como se presenta a continuación..

  1. La parte A envía una transacción a su nodo de quórum, especificando la carga útil de la transacción y la configuración privado para para ser las claves públicas para la fiesta B. También se puede configurar opcionalmente para la fiesta A.
  2. El nodo de quórum de la parte A envía la transacción a su administrador de transacciones emparejado con una solicitud para almacenar la carga útil de la transacción.
  3. El Administrador de transacciones de la Parte A realiza una llamada a su Enclave asociado para validar al remitente y cifrar la carga útil.
  4. El Enclave de la Parte A verifica la clave privada de la Parte A, si está validada, procesa la transacción.
  5. El Administrador de transacciones de la Parte A calcula el hash SHA3-512 de la carga útil cifrada y luego almacena la carga útil cifrada y las claves maestras aleatorias cifradas (RMK) contra el hash en la base de datos

  6. Luego, el Administrador de transacciones de la Parte A transfiere de forma segura (a través de HTTPS):
  • La carga útil cifrada
  • RMK que se ha cifrado con la clave compartida producida por el procesamiento de enclave del paso 4
  • Los nonces para el Administrador de transacciones de la Parte B.

El administrador de transacciones de la parte B responde con una respuesta ACK / NACK.

 Tenga en cuenta que si la Parte A no recibe una respuesta / recibe un Nack de la Parte B, la Transacción no se propagará a la red. Es un requisito previo para los destinatarios almacenar la carga útil comunicada.

  1. Una vez que la transmisión de datos al Administrador de transacciones de la Parte B se ha realizado correctamente, el Administrador de transacciones de la Parte A devuelve el hash al Nodo de quórum, que luego reemplaza la carga útil original de la Transacción con ese hash. También cambia el valor V de la transacción a 37 o 38. Este valor indicará a otros nodos que este hash representa una transacción privada con una carga útil cifrada asociada en lugar de una transacción pública con un código de bytes sin sentido..
  2. Luego, la transacción se propaga al resto de la red utilizando el protocolo P2P de ethereum estándar.
  3. Se crea un bloque que contiene la Transacción “AB” y se distribuye a cada Parte en la red..

Vista del partido C

Quorum: una plataforma blockchain para empresas

Diagrama 3: Fiesta C

  1. Al procesar el bloqueo, todas las Partes intentarán procesar la transacción. Cada nodo de Quórum reconocerá un valor de V de 37 o 38 que identifica la transacción como una transacción privada cuya carga útil requiere descifrado. El nodo luego hace una llamada a su asociado

 Administrador de transacciones para determinar si tienen la transacción. Esta búsqueda se realiza utilizando el hash como índice..

  1. Dado que la Parte C no retiene la Transacción, recibirá una NotARecipient mensaje y omitirá la Transacción; no actualizará su Private StateDB. Fiesta A & B buscará el hash en sus administradores de transacciones locales y descubrirá que sí tienen la transacción. Cada administrador de transacciones hará una llamada a su Enclave emparejado, pasando la Carga útil cifrada, la clave simétrica cifrada (RMK) y la Firma..

Vista del Partido B

Quorum: una plataforma blockchain para empresas

Diagrama 4: Fiesta B

  1. El Enclave valida la firma y luego descifra la clave simétrica utilizando la clave privada de la Parte que se encuentra en El Enclave, descifra la Carga útil de la transacción utilizando la clave simétrica ahora revelada y devuelve la carga útil descifrada al Administrador de transacciones.
  2. Luego, los administradores de transacciones de las partes A y B envían la carga útil descifrada al EVM para la ejecución del código del contrato. Esta ejecución actualizará el estado en el StateDB privado del nodo de quórum únicamente.

NOTA: Una vez que se ha ejecutado el código, se descarta para que nunca esté disponible para leer sin pasar por el proceso anterior..

 Que pasa dentro del enclave?

Ahora ampliamos el paso 4 anterior, que implica el procesamiento de enclave..

Quorum: una plataforma blockchain para empresas

Diagrama 5: Procesamiento de enclave

El Enclave de la Parte A verifica la clave privada de la Parte A y, si está validada, procesa la transacción..

Este procesamiento consta de varios pasos que se muestran a continuación

  1. Genere una clave maestra aleatoria (clave simétrica) y un nonce aleatorio.
  2. Cifrado de la carga útil de la transacción con la clave simétrica generada en el paso 1. El contenedor de carga útil se produce utilizando xsalsa20poly1305 que es un algoritmo de cifrado autenticado. Está basado en Salsa20 cifrado de flujo y una función hash universal llamada poly1305. El “crypto_box” se produce utilizando un esquema de cifrado autenticado de clave pública que es una combinación de tres construcciones, a saber Curva25519, XSalsa20 y Poly1305.
  3. Calcule el hash (SHA3 – 512 bit) de la carga útil cifrada del paso anterior.
  4. Cifrar la clave simétrica del paso 1 con la clave pública de los destinatarios. Este proceso se repite para todos los destinatarios uno por uno. En nuestro ejemplo es solo para las Partes A y B.
  5. Enclave devuelve tres objetos al administrador de transacciones.
  • Carga útil de transacciones cifradas del paso 2
  • Hash del paso 3
  • Claves simétricas cifradas para cada destinatario del paso 4

Tessera también admite otras curvas elípticas para la creación de pares de claves públicas / privadas y el cifrado y descifrado de datos. Además, Tessera admite la integración con módulos de seguridad de hardware (HSM) externos o la gestión de claves alojada en la nube. Una característica notable de Tessera es su compatibilidad con la integración de bóvedas de claves externas con bóvedas de claves de terceros como Azure, Hashicorp y AWS. Esta característica permite una gestión de claves totalmente desacoplada y fiable.

Analicemos ahora cómo se logra el rendimiento de nivel empresarial en Quorum

Rendimiento de nivel empresarial

El quórum incorpora varios mecanismos de consenso adecuados para las redes empresariales. Estos algoritmos de consenso proporcionan una finalidad inmediata y un mayor rendimiento de las transacciones en comparación con un mecanismo típico de prueba de trabajo en cadenas de bloques públicas como Bitcoin y ethereum..

En un estudio de evaluación de desempeño independiente, la velocidad de transacción por segundo (TPS) se reporta tan alta como aprox. 2500 TPS. Este estudio está disponible en el enlace aquí:

En otro estudio, el rendimiento de las transacciones de las implementaciones de contratos privados se mide hasta aprox. 700 TPS y el rendimiento de las transacciones normales se han medido hasta aprox. 2000 TPS. Este documento está disponible aquí

Este grado de rendimiento mejorado convierte a Quorum en una opción adecuada para casos de uso empresarial.

Mecanismo de permisos empresariales

Un esquema de grado empresarial común y estándar utilizado para proporcionar control de acceso a nivel organizacional es el mecanismo RBAC de control de acceso basado en roles. RBAC es un estándar ANSI. Los estandares El documento está disponible en ANSI aquí.

 Es un mecanismo de facto para proporcionar sistemas empresariales con un mecanismo de control de acceso de nivel empresarial común. Está implementado en muchos sistemas empresariales. Los sistemas operativos como Windows y RedHat también tienen una implementación RBAC que muestra su amplia aceptación y usabilidad en la industria..

Quorum implementa un subconjunto modificado del estándar RBAC. Funciona con los mismos principios que el RBAC estándar. Permite el acceso basado en roles junto con permisos basados ​​en reglas, lo que garantiza el control necesario sobre quién puede unirse a la red y cómo se puede operar..

Para comprender las características de permisos en Quorum, primero debemos definir algunas terminologías que nos ayudarán a comprender mejor el modelo de permisos.

  • La red – Un conjunto de nodos interconectados que representan una cadena de bloques empresarial
  • Organización – Un conjunto de roles, cuentas ethereum y nodos con un conjunto de permisos de control de acceso a la red
  • Sub organización – Un grupo dentro de una organización.
  • Cuenta – Una EOA de ethereum (cuenta de propiedad externa)
  • Votante – Una cuenta con permisos para votar.
  • Papel – Una función laboral nombrada en una organización
  • Nodo – A geth nodo que forma parte de la red y pertenece a una organización o suborganización
  • Permiso – Una descripción del tipo de acciones que una cuenta está autorizada a realizar. (por ejemplo, transferencia de valor, implementación de contrato inteligente o ejecución de contrato inteligente)

Quorum: una plataforma blockchain para empresas

Diagrama 6: Mecanismo de autorización de quórum

El mecanismo de permisos de quórum se implementa mediante contratos inteligentes y algunos cambios necesarios en el software del cliente. Como tal, este modelo se puede dividir en dos partes, la primera que se ocupa de la salida de la decisión de control de acceso, que representa una decisión de si una cuenta puede realizar una función o no. Esta parte puede considerarse la “lógica de aplicación” y se implementa en el software de cliente Quorum..

La otra parte es responsable de la administración de las reglas subyacentes asociadas con la lógica de permisos. Este “motor de reglas” deriva una decisión de control de acceso basada en los roles asignados a una entidad. Rige lo que un objeto puede hacer en una red blockchain. Esta parte se puede llamar “gestión de políticas”. Este componente se implementa completamente mediante contratos inteligentes escritos en el lenguaje de solidez. Ambos elementos combinados forman el mecanismo de permisos del quórum. El mecanismo de autorización de quórum funciona actualmente con los mecanismos de consenso RAFT, IBFT y PoA.

Como se muestra en el diagrama 6, en el modelo de permisos de quórum, la red está compuesta por diferentes organizaciones. Las cuentas de administrador de red definidas a nivel de red pueden proponer y aprobar nuevas organizaciones que soliciten unirse a la red. También pueden asignar privilegios administrativos a una cuenta para que actúe como cuenta de administración de una organización..

 La cuenta de administrador de la organización puede realizar varias funciones, que se enumeran a continuación.

  • Crear nuevos roles
  • Crear suborganizaciones
  • Asignar roles a sus cuentas de dominio
  • Agregar nuevos nodos a la organización.

Además, una suborganización puede tener su propio conjunto de roles, cuentas y suborganizaciones. La cuenta de administración de la organización gestiona y controla todas las actividades a nivel de la organización. El administrador de la organización puede crear un rol de administrador y asignarlo a una cuenta diferente para permitir que esa cuenta administre la suborganización..

Los derechos de acceso de una cuenta se derivan del rol que se le asigna. Por ejemplo un administrador rol es capaz de ejecutar un contrato inteligente, mientras que como aprendiz rol solo es capaz de leer. Una cuenta que existe a nivel de organización puede realizar transacciones a través de cualquier nodo que esté presente en las suborganizaciones inferiores o en el nivel superior de organizaciones..

Quorum: una plataforma blockchain para empresas

Diagrama 7: relación de diferentes entidades en el modelo de permisos de quórum

 

En el diagrama 7, presentamos esta arquitectura, donde la red es la entidad de nivel superior, que contiene una organización o varias organizaciones, con cada organización que contiene cuentas y nodos y tipos de estado y acceso relevantes..

También tenga en cuenta que el usuario es una entidad externa que existe fuera de la red. Puede ser una organización o un usuario individual. La idea clave aquí es que un usuario está asignado a cuentas de ethereum en el mecanismo de permisos. Puede ser una relación de 1 a muchos, de muchos a 1 o de 1 a uno. Por ejemplo, una sola organización representada por un nombre de usuario se puede asignar a varias cuentas en la cadena de bloques. De manera similar, muchas entidades externas pueden estar representadas por la misma cuenta en la cadena. También se puede asignar un solo usuario a una sola cuenta. La ventaja de este enfoque es que no hay necesidad de mantener registros en cadena de los usuarios, lo que no solo puede resultar en altos costos de almacenamiento, sino que tampoco es apropiado almacenarlo en cadena por razones de privacidad..

A las cuentas se les asignan roles y estados según su función comercial y nivel de acceso, mientras que a los nodos se les asignan estados que representan su nivel de acceso en la red. También se pueden asignar estados a las organizaciones. Esta función es particularmente útil cuando se requiere que se asigne un estado en la red a toda una organización; por ejemplo, cuando una organización abandona la red, el administrador puede simplemente asignar el estado suspendido a la organización que se aplicará a todas las entidades dentro de esa organización. incluyendo cuentas y suborganizaciones.

Consenso

Dado que las cadenas de consorcios están autorizadas, no es necesario un costoso mecanismo de consenso de Prueba de trabajo. Además, debido a los requisitos de desempeño, los mecanismos de consenso de la cadena pública más lentos no son apropiados para las cadenas de consorcios. Por lo tanto, Quorum ofrece diferentes mecanismos de consenso que son más adecuados para blockchains privados. Estos mecanismos se enumeran a continuación.

  • Consenso basado en RAFT: Un modelo de consenso tolerante a fallas de choque (CFT) para una generación de bloques más rápida, finalización de transacciones y creación de bloques bajo demanda.
  • Consenso BFT de Estambul: Es un algoritmo tolerante a fallas bizantino (BFT) que se basa en la tolerancia práctica a fallas bizantinas (PBFT)

 

algoritmo de consenso. Es compatible con la finalidad inmediata de la transacción. Proporciona vida y seguridad bajo supuestos de umbral de falla bizantino estándar de ⌊ n-1/3 ⌋ bajo una red parcialmente síncrona y 3F + 1 configuración de red.

 

  • Consenso de la camarilla: Clique es un algoritmo de consenso de prueba de autoridad (POA) que está disponible con el cliente público de Go ethereum (geth).

Caso de uso de ejemplo

El quórum se utiliza en muchos casos de uso que incluyen, entre otros, logística, atención médica, identidad, propiedad, pagos, mercados de capitales y posventa. Proporcionamos una lista y una breve descripción de algunos de los proyectos a continuación.

Estos son solo algunos de los muchos casos de uso en los que se ha utilizado Quorum. Se mantiene una lista completa en el sitio web oficial de Quorum en la sección “Construido sobre quórum”. Se anima a los lectores a consultar el Sitio web del quórum 

Ejemplo de blockchain de quórum

Herramientas y desarrollo

También hay muchas herramientas disponibles para el ecosistema de Quorum, lo que ayuda a mejorar la experiencia del usuario y del desarrollador. Estas herramientas incluyen principalmente utilidades de administración, implementación y monitoreo de redes. Como Quorum crece continuamente y tiene una comunidad de desarrolladores activa, han surgido varias herramientas para usuarios y desarrolladores. Solo se espera que esta tendencia crezca. A continuación se muestra una breve lista de diferentes herramientas, con un enlace para obtener más detalles..

  • Quorum también está disponible en diferentes plataformas en la nube, principalmente esto incluye

Esta es solo una pequeña lista de un gran grupo de herramientas y plataformas de desarrollo disponibles para Quorum. Para obtener nuevas actualizaciones, visite aquí

Resumen de blockchain de quórum

En conclusión, Quorum proporciona una plataforma de cadena de bloques de nivel empresarial con un mecanismo de control de acceso y privacidad de alto rendimiento orientado a la empresa. Todas estas características hacen de Quorum una excelente opción para usar en cualquier caso de uso empresarial.

Si necesita asistencia técnica puede contactar Equipo de ingeniería de quórum

También se celebran reuniones y conferencias con regularidad en todo el mundo. encuentra más información sobre estos eventos aquí 

En este artículo hemos cubierto los aspectos centrales de Quorum. Para obtener más detalles sobre el desarrollo, herramientas relevantes y detalles específicos sobre varios componentes de Quorum, remitimos a los lectores a documentación oficial del quórum que está disponible aquí.

© 2020 JPMorgan Chase & Co. Todos los derechos reservados.

 * La información y los puntos de vista expresados ​​en este artículo son los de los autores y no necesariamente los de JPMorgan Chase & Co. o sus afiliadas.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me