- Introducción a blockchain con permiso
- ¿Qué es Hyperledger?
- Blockchain autorizado y sus aplicaciones
- ¿Deberías usar blockchain?
Hemos cubierto mucho sobre las criptomonedas y cómo funciona la tecnología subyacente blockchain. Sin embargo, las grandes empresas aún prefieren utilizar redes privadas y autorizadas en lugar de una red pública y sin permisos. (Nota: ¿Recuerda que las grandes empresas prefieren la intranet en lugar de Internet en la década de 1990 y que prefieren los centros de datos locales en lugar de los servicios en la nube en la década de 2010?) En este artículo, vamos a hablar sobre cómo las grandes empresas utilizan blockchain en la actualidad. , con el enfoque en blockchains privados y autorizados.
Introducción a blockchain con permiso
Blockchain es una implementación de la tecnología de contabilidad distribuida (DLT) y se utiliza como base de datos para almacenar datos. La mayoría de las criptomonedas que discutimos antes están construidas en sus propias cadenas de bloques que son accesibles para todos en el mundo y este tipo de cadena de bloques se conoce como cadena de bloques “sin permiso”.
Una cadena de bloques sin permiso es una red a la que todos pueden unirse y la información de la cadena está disponible para todos los participantes. Por el contrario, una cadena de bloques con permiso es una red de cadena de bloques que necesita permiso para acceder. Las cadenas de bloques autorizadas solo permiten que los participantes autorizados realicen determinadas acciones. Como resultado, el propietario de una cadena de bloques autorizada tiene la capacidad de dictar quién puede y quién no puede formar parte de su red. Este control también permite al propietario de la cadena de bloques decidir unilateralmente la estructura de la red, emitir actualizaciones de software y controlar casi todo lo que ocurre en su cadena de bloques.1 La información sobre las cadenas de bloques autorizadas luego será validada por miembros aprobados de esa red. El propietario también puede controlar quién puede ver esa información.
Dado que una cadena de bloques puede verse como una base de datos, ¿cuáles son las diferencias entre una cadena de bloques y una base de datos convencional? Podemos utilizar la siguiente tabla para comparar sus principales diferencias:
Hemos visto que las bases de datos tradicionales se utilizan ampliamente en las últimas décadas para la persistencia de datos en todos los campos. Y, en general, las bases de datos comúnmente son adecuadas en el área donde
- Las aplicaciones o los sistemas utilizan flujos continuos de datos
- Se requiere un procesamiento rápido de datos
- Los datos son relacionales
Características de la cadena de bloques autorizada:
- Diversos grados de descentralización
- Las cadenas de bloques privadas pueden estar totalmente centralizadas o parcialmente descentralizadas. Depende de los algoritmos de consenso que deseen emplear.
- La gobernanza la deciden los miembros de la red empresarial. Hay varias dinámicas para determinar cómo se toman las decisiones a nivel central.
- Rendimiento eficiente: debido a la naturaleza restrictiva de las cadenas de bloques autorizadas, tienden a ser más escalables y funcionan más rápido.
Con las ventajas de la integridad de los datos, la protección contra el punto único de falla y los controles consolidados, las cadenas de bloques autorizadas se pueden utilizar en los sectores privados en los que los participantes tienen ciertos conflictos de intereses entre sí. Por ejemplo, un banco que espera construir un sistema blockchain para almacenar las transacciones de los clientes podría optar por autorizar solo al personal del banco a ver los datos. La siguiente tabla muestra una lista de plataformas populares de blockchain autorizadas.
¿Qué es Hyperledger?
La definición y descripción oficial es la siguiente: Hyperledger es un esfuerzo colaborativo de código abierto creado para avanzar en las tecnologías de cadena de bloques entre industrias. Es una colaboración global, organizada por The Linux Foundation, que incluye líderes en finanzas, banca, Internet de las cosas, cadenas de suministro, fabricación y tecnología.4
Es un proyecto iniciado en diciembre de 2015 por la Fundación Linux, y ha recibido contribuciones de IBM, Intel, SAP, por nombrar solo algunos, para apoyar el desarrollo colaborativo de libros de contabilidad distribuidos basados en blockchain. Actualmente cuenta con más de 100 empresas miembros.
Hyperledger se creó con el objetivo de acelerar la colaboración en toda la industria para desarrollar un marco DLT basado en blockchain confiable y de alto rendimiento, que podría usarse en varios sectores de la industria para mejorar la eficiencia, el rendimiento y las transacciones de varios procesos comerciales. Es importante señalar que Hyperledger no es una empresa, ni una criptomoneda ni un sistema blockchain. Funciona proporcionando la infraestructura y los estándares necesarios para desarrollar varios sistemas y aplicaciones basados en blockchain para uso industrial. Hyperledger incuba y promueve una gama de tecnologías de cadena de bloques comerciales, incluidos marcos de contabilidad distribuidos, motores de contratos inteligentes, bibliotecas de clientes, interfaces gráficas, bibliotecas de servicios públicos y aplicaciones de muestra.56
Hyperledger incluye los siguientes proyectos:
Todos estos proyectos bajo el paraguas de Hyperledger siguen la metodología de diseño que admite el enfoque modular y extensible, la interoperabilidad y las características de seguridad.
En términos de arquitectura, Hyperledger utiliza los siguientes componentes comerciales clave: 15
- La arquitectura Hyperledger ha incorporado los siguientes componentes de blockchain empresarial:
- Capa de consenso: Responsable de generar un acuerdo sobre el pedido y confirmar la corrección del conjunto de transacciones que constituyen un bloque.
- Capa de contrato inteligente: responsable de procesar las solicitudes de transacciones y determinar si las transacciones son válidas mediante la ejecución de la lógica empresarial
- Capa de comunicación: responsable del transporte de mensajes de igual a igual entre los nodos que participan en una instancia de libro mayor compartido
- Abstracción del almacén de datos: permite que otros módulos utilicen diferentes almacenes de datos
- Abstracción criptográfica: permite intercambiar diferentes algoritmos o módulos criptográficos sin afectar a otros módulos
- Servicios de identidad: permite el establecimiento de una raíz de confianza durante la configuración de una instancia de blockchain, la inscripción y el registro de identidades o entidades del sistema durante la operación de la red y la gestión de cambios como caídas, adiciones y revocaciones. También proporciona autenticación y autorización.
- Servicios de políticas: responsable de la gestión de políticas de varias políticas especificadas en el sistema, como la política de aprobación, la política de consenso o la política de gestión de grupo. Interactúa con otros módulos y depende de ellos para hacer cumplir las diversas políticas.
- API: permite que los clientes y las aplicaciones interactúen con blockchains
- Interoperación: admite la interoperación entre diferentes instancias de blockchain.
Blockchain autorizado y sus aplicaciones
Las características de las cadenas de bloques autorizadas discutidas anteriormente (como la eficiencia, la descentralización y la gobernanza) las hacen adecuadas para instituciones privadas como bancos y cadenas de suministro, por nombrar algunas, para las cuales la seguridad, la identidad y la definición de roles son importantes. En las siguientes partes, proporcionaremos algunos ejemplos sobre industrias en las que esas cadenas de bloques autorizadas pueden ser útiles.
Monedas digitales
Libra de Facebook se basa en una cadena de bloques autorizada utilizando un consenso llamado LibraBFT (LBFT). LBFT descentraliza la confianza entre un conjunto de validadores que participan en el protocolo de consenso y mantienen un acuerdo sobre el historial de transacciones. La moneda digital del banco central (CBDC) también se puede construir en una cadena de bloques autorizada para mejorar la eficiencia del pago transfronterizo. Blockchain permite la confianza entre los participantes de la red que tienen incentivos individuales pero necesitan colaborar entre sí. En el caso de CBDC, los diferentes bancos centrales tienen cada uno su propia agenda, pero necesitan colaborar entre sí, por lo que este sería un caso de uso perfecto para blockchain con permiso.
Finanzas
La arquitectura de la cadena de bloques basada en el consenso distribuido elimina los puntos únicos de falla y reduce la necesidad de intermediarios de datos, como agentes de transferencia, operadores de sistemas de mensajería y servicios monopolísticos ineficientes, mejorando así la seguridad. El uso de estándares, protocolos y procesos compartidos mutualizados mejora la transparencia al actuar como la única fuente compartida de verdad para los participantes de la red. Puede proporcionar herramientas para la privacidad de datos granulares en todas las capas de la pila de software, lo que permite el intercambio selectivo de datos en las redes comerciales. Las redes privadas e híbridas están diseñadas para soportar grandes volúmenes de transacciones y aumentos periódicos en la actividad de la red.
Gobierno
Un sistema gubernamental respaldado por blockchain puede preservar los datos, optimizar los procesos y reducir el fraude, el despilfarro y el abuso al mismo tiempo que aumenta la confianza y la responsabilidad. En un sistema gubernamental basado en blockchain, las personas, las empresas y los gobiernos comparten los mismos recursos a través de un libro mayor distribuido protegido mediante criptografía. Como los datos en la cadena de bloques son inmutables, pueden mejorar la integridad de los datos y disminuir la posibilidad de corrupción. Esta estructura también elimina un único punto de falibilidad y posteriormente protege los datos civiles y gubernamentales sensibles.
Cadena de suministro
Los sistemas de la cadena de suministro contienen redes complejas de proveedores, fabricantes, distribuidores, minoristas, auditores y consumidores. La infraestructura de TI compartida y autorizada de una cadena de bloques agilizaría los flujos de trabajo para todos los participantes con la red empresarial escalable. Además, una infraestructura compartida y autorizada proporcionaría a los auditores una mayor visibilidad de las actividades de los participantes a lo largo de la cadena. La tecnología Blockchain, combinada con la capacidad de programar la lógica empresarial y la adopción de contratos inteligentes, aumenta la transparencia en la procedencia de los bienes (desde el punto de origen hasta el consumo final), mejora el seguimiento preciso de los activos y mejora la concesión de licencias de servicios, productos y software. .
¿Deberías usar blockchain?
Ahora ha adquirido algunos conocimientos sobre blockchain y criptomonedas a través de nuestros artículos universitarios. Blockchain se habla mucho y se está convirtiendo en un nombre familiar hoy en día. Pero, ¿es necesaria una cadena de bloques para todo tipo de necesidades? En esta sección, discutimos si una cadena de bloques es de hecho la solución técnica adecuada para un escenario de aplicación en particular. Para analizar la idoneidad, presentamos un modelo de decisión clásico: el árbol de decisiones para su ayuda. Un árbol de decisiones es una herramienta útil de apoyo a la toma de decisiones que lo ayudará a descubrir posibles consecuencias, resultados de eventos, costos de recursos y utilidad.
Decisión 1: ¿Tienes que guardar datos o estados?
Esto es completamente independiente de la cadena de bloques. Se trata de la demanda de una base de datos en general, ya que blockchain es una especie de sistema de base de datos. Si no tiene la intención de almacenar ningún dato en su organización, no necesita una cadena de bloques.
Decisión 2: ¿Hay varios escritores?
Una cadena de bloques es necesaria solo si hay varios escritores o nodos activos que manipulan en bloques e insertan bloques en la cadena de bloques. Esto se debe a que la tecnología no ofrece ninguna ventaja si solo una instancia desea almacenar datos y no tiene que preocuparse por la seguridad o la confiabilidad. Una base de datos normal sería mejor aquí debido a tiempos de respuesta y rendimiento de datos más rápidos.
Decisión 3: ¿Existe un tercero de confianza?
Si todas las partes están de acuerdo en que pueden confiar plenamente en un tercero en particular, una cadena de bloques no es absolutamente necesaria. Una cadena de bloques tiene sus ventajas al evitar entidades centralizadas que no son 100% confiables.
Decisión 4: ¿Se conocen todos los escritores?
Si todas las partes se conocen, se podría considerar una cadena de bloques autorizada. Esta no es una cadena de bloques de acceso público, sino que solo está reservada para ciertos participantes. Esto puede limitarse a los participantes dentro de una empresa o varias empresas colaboradoras junto con sus proveedores y clientes. En este caso, debe tener en cuenta que el enfoque descentralizado de la cadena de bloques no es tan relevante y una base de datos centralizada es más relevante. Si no todos los participantes se conocen entre sí y existen preocupaciones sobre la confiabilidad, entonces la cadena de bloques sin permiso es una mejor opción.
Decisión 5: ¿Todos los escritores son dignos de confianza?
Si todas las partes se conocen y confían entre sí, una cadena de bloques es innecesaria. Si bien las cadenas de bloques tienen otras ventajas, también deben tenerse en cuenta las desventajas.
Si ninguno de los participantes es malicioso en la red, pero todos confiables, una base de datos normal con acceso de escritura compartido puede ser la mejor solución.
Decisión 6: ¿Es necesaria la auditabilidad pública?
La cadena de bloques autorizada representa una solución en el caso de que todos los participantes de la red se conozcan pero no confíen entre sí por completo.
Aún tendría que hacerse una separación de derechos. Si escribir / insertar datos requiere permiso, pero cualquiera puede leer los datos, sería una cadena de bloques con permiso público (incluso en este caso, la cadena de bloques puede cifrar datos críticos y cumplir con los derechos de protección de datos). En una cadena de bloques con permiso privado, tanto los escritores como los lectores están restringidos.