Blockchains vs DLTs

Breve análisis comparativo de sus recursos subyacentes.

Por Tatiana Revoredo

Introducción

Estamos presenciando el crecimiento de un fenómeno que puede presentarse como un catalizador para los cambios en la forma en que el mundo es hoy, cambios que afectan la gobernanza, los estilos de vida, los modelos corporativos, las instituciones a escala global y la sociedad en general.

Imagen: Shutterstock

Desafiando los viejos patrones e ideas que pueblan nuestras mentes durante siglos [1], la arquitectura Blockchain desafiará la gobernanza y las formas centralizadas y controladas de transacciones, y es injusto definirlo como solo un registro distribuido. Esto representa solo una de sus muchas dimensiones cuya gama de personas y empresas aún no pueden calificar y cuantificar.

Los conceptos, características y características de Blockchains aún se están descubriendo, pero es posible imaginar que el camino hacia las soluciones en Blockchains requiere percepciones y evaluaciones de sus recursos subyacentes.

En esta línea, el objetivo de este artículo es hacer un breve análisis comparativo entre Blockchains y Ledgers distribuidos, abordando algunas de sus características clave y, por lo tanto, para ayudar a identificar las ventajas y desventajas que pueden resultar de su adopción. Los comentarios de los expertos son bienvenidos para ayudar a corregir imperfecciones técnicas.

Blockchains vs. Tecnologías de libro mayor distribuido (DLT)

Si bien el uso de los términos "Blockchains" y "DLTs" (Tecnologías de libro mayor distribuido) como sinónimos es muy común, la verdad es que aunque Blockchains (Bitcoin, Ethereum, Zcash, por ejemplo) tienen similitudes con las tecnologías de Libro mayor distribuido (como Hyperledger Fabric , o R3 Corda), los DLT no son Blockchains.

Imagen: Shuttesrtock

Las tecnologías de contabilidad distribuida (DLT), o, como prefieren otros, arquitecturas y estructuras de contabilidad distribuidas se crearon para el procesamiento de transacciones en un entorno compartido por actores conocidos (por una relación contractual, por ejemplo), mientras que las cadenas de bloques reales se diseñaron de modo que los extraños pueden transferir valor de forma segura, para dispensar agentes validadores para obtener certeza (exactitud, veracidad, fidelidad) e inmutabilidad [2] en transacciones y datos. Vale la pena señalar aquí que la veracidad y la inmutabilidad son esenciales para el éxito de una digitalización adecuada de los activos.

Por otro lado, al analizar algunos de los diversos recursos tecnológicos existentes en Ethereum, IBM Hyperledger Fabric y R3 Corda, podemos identificar algunas diferencias más entre "Blockchains" y "DLTs".

Ethereum

Las transacciones en Blockchain Ethereuma se almacenan dentro de "bloques", con transiciones de estado [3] que dan como resultado nuevos estados del sistema (que sacrifica la velocidad del procesamiento de transacciones de la base de datos [4] por la integridad del sistema).

Imagen: Shuttestock

Como el ecosistema Ethereum se construye a partir de una combinación de ecosistemas blockchain privados y blockchain públicos, para el propósito de este artículo, tiene más sentido sintetizar los matices de la red pública de Ethereum.

Por lo tanto, con respecto a la participación de las partes, esto se hace sin permiso, es decir, cualquier persona tiene acceso a la red Ethereum, sin necesidad de autorización. Cabe destacar que el modo de participación tiene un profundo impacto en cómo se logra el consenso.

Sobre el "consenso" en Ethereum, todos los participantes deben llegar a un consenso sobre el orden de todas las transacciones que se han realizado, ya sea que el contribuyente haya contribuido o no a una transacción específica. El orden de las transacciones es crucial para el estado constante del libro mayor. Si no se puede establecer un orden final de transacciones, existe la posibilidad de que se haya producido un doble gasto. Debido a que la red puede involucrar partes que no se conocen (o que tienen alguna responsabilidad contractual), se debe emplear un mecanismo consensuado para proteger el libro mayor contra los participantes fraudulentos que deseen incurrir en gastos dobles. En la implementación actual de Ethereum, este mecanismo se establece mediante la minería basada en el trabajo "Prueba de trabajo" (PoW) [5]. Todos los participantes tienen que aceptar un libro común y todos los participantes tienen acceso a todas las entradas ya registradas. Las consecuencias son que PoW afecta negativamente el rendimiento del procesamiento de transacciones [6]. Con respecto a los datos almacenados en el libro mayor, aunque los registros son anónimos, son accesibles para todos los participantes, lo que puede comprometer las aplicaciones que requieren un mayor grado de privacidad.

Otra característica notable es que Ethereum tiene una criptomoneda incorporada llamada Ether. Se utiliza para pagar recompensas por "nodos" que contribuyen a lograr el consenso mediante la extracción de bloques, así como para pagar tarifas de transacción. Por lo tanto, se pueden crear aplicaciones descentralizadas (DApps) para Ethereum, que permiten transacciones monetarias. Además, se puede crear un token digital para casos de uso personalizados mediante la implementación de un contrato inteligente que se ajuste a un patrón predefinido [7]. De esta manera, se pueden definir criptomonedas o activos.

Además, la arquitectura Ethereum también permite "plataformas afiliadas" capaces de agregar capas de incentivos "criptoeconómicos" al sistema.

Finalmente, Ethereum tiene integración en la mercantilización digital de activos, lo que significa que puede integrarse en un ahorro de bienes digitales, lo que no es posible ni en Hyperledger Fabric ni en R3 Corda.

Tela Hyperledger

IBM Hyperledger Fabric reemplaza los principios clave de un sistema Blockchain, manteniendo la ejecución de todas las transacciones dentro de la arquitectura multicanal para garantizar un alto rendimiento de las transacciones en un entorno confiable. IBM Fabric es un DLT, no una Blockchain.

La arquitectura Hypherledger Fabric sacrifica la integridad y la fidelidad de datos de un sistema Blockchain para un procesamiento de transacciones y un rendimiento más rápidos en un entorno de flujo de datos confiable. Sin embargo, si bien la disposición estatal dentro del entorno Fabric es eficiente, no tiene la capacidad de preservar el valor en un ecosistema público descentralizado de la misma manera que lo haría una Blockchain como Ethereum o Bitcoin.

En cuanto a la participación, en Hyperledger Fabricit está autorizado (autorizado), por lo que los participantes de la red se seleccionan por adelantado y el acceso a la red está restringido solo a estos.

Por cierto, la interpretación consensuada de Hyperledger Fabric es más refinada y no se limita a la minería basada en PoW (Prueba de trabajo) o algún derivado. Al operar en el modo con permiso, Hyperledger Fabric proporciona un control de acceso más refinado a los registros y, por lo tanto, privilegia la privacidad. Además, obtiene un aumento de rendimiento, por lo que solo las partes interesadas que participan en una transacción deben llegar a un consenso. El consenso de Hypherledger es amplio y cubre todo el flujo de transacciones, es decir, desde la propuesta de una transacción a la red hasta el compromiso con el libro mayor. [8] Además, los dispositivos computacionales (también conocidos como "nodos") asumen diferentes roles y tareas en el proceso de obtención de consenso.

En Hyperledger Fabric, los nodos se diferencian, se clasifican en Cliente o cliente de envío [9], igual [10] o consente [11]. Sin entrar en detalles técnicos, Fabric permite un control refinado sobre el consenso y el acceso restringido a las transacciones, lo que mejora la escalabilidad y la privacidad del rendimiento.

Hyperledger no requiere criptomonedas incorporadas, ya que el consenso no se logra a través de la minería. Con Fabric, sin embargo, es posible desarrollar una moneda nativa o un token digital con el chaincode. [12]

R3 Corda

En la arquitectura Corda R3, a su vez, el procesamiento de datos compartidos ocurre en un entorno "parcialmente confiable", es decir, las contrapartes no tienen que confiar completamente entre sí, aunque su plataforma no tiene los componentes de un sistema Blockchain capaces de Asegurar un valor inequívoco, exacto e inmutable.

Imagen: Shutterstock

En R3 Corda, las piezas de información se adjuntan a un libro de contabilidad similar a una base de datos, que agrega datos a una cadena de eventos y permite la trazabilidad de su origen en un entorno controlado. El origen de los datos está controlado por los miembros del Consorcio R3 Corda que posee ciertos controles de acceso a la plataforma de software. Con esta configuración, los bancos y las instituciones financieras podrán maximizar la eficiencia en términos de procesamiento de información en un ecosistema contable compartido. Los datos se pueden mover y procesar mejor entre organizaciones, lo que reduce la necesidad de una confianza sustancial entre contrapartes no confiables. Para que una transacción en R3 Corda sea válida, debe: estar firmada por las partes involucradas, ser validada por el código del contrato que determina la transacción.

En cuanto a la participación en R3 Corda, al igual que en Hyperledger Fabric, está autorizada (autorizada), por lo que los participantes de la red se seleccionan por adelantado y el acceso a la red está restringido solo a estos.

Con respecto al consenso en R3 Corda, su interpretación es más refinada y no se limita a la minería basada en PoW (Prueba de trabajo) o derivado. Al operar con permiso, R3 Corda proporciona un control de acceso más refinado para los registros y, por lo tanto, mejora la privacidad. Además, gana rendimiento porque solo las partes involucradas en una transacción necesitan llegar a un consenso. Similar a Fabric, el consenso en Corda también se alcanza a nivel de transacción, involucrando solo partes. La validez de la transacción y la unicidad de la transacción están sujetas a consenso, y dicha validez está garantizada por la ejecución de un código de contratos inteligentes asociado con una transacción. Se llega a un consenso sobre la exclusividad de una transacción entre los participantes conocidos como "nodos notariales". [13]

Aquí, es importante tener en cuenta que debido a que un sistema está cerrado, el R3 Corda no tiene los medios necesarios y las características tecnológicas para construir un ecosistema basado en incentivos económicos, ni un entorno de activos digitales públicos. Además, el R3 Corda no requiere criptomonedas incrustadas porque el consenso no se logra a través de la minería, y su Libro Blanco no prevé la creación de criptomonedas o tokens. [14]

Arquitecturas Ethereum, Hyperledger Fabric y R3 Corda con respecto a posibles casos de uso

Al analizar los EthereumWhite Papers [15], Hyperledger Fabricand R3 Corda, estas estructuras tienen puntos de vista muy diferentes sobre los posibles campos de aplicación. [dieciséis]

Por lo tanto, la motivación para el desarrollo de Hyperledger Fabricand R3 Corda es en casos de uso concretos. En R3 Corda, los casos de uso se extraen del sector de servicios financieros, por lo que en este sector se encuentra el principal campo de aplicación de Corda. Hyperledger Fabric, por otro lado, tiene la intención de proporcionar una arquitectura modular y extensible que pueda emplearse en una variedad de industrias, desde la banca y la atención médica hasta las cadenas de suministro.

Ethereum también se muestra totalmente independiente de cualquier campo de aplicación específico, pero a diferencia de Hyperledger Fabric, no es la especificidad lo que se destaca, sino la provisión de una plataforma genérica para todo tipo de transacciones y aplicaciones.

Consideraciones finales

Aquí se concluye que las plataformas son inherentemente diferentes entre sí. Mientras Blockchains como Ethereum, tiene ciertas características que no existen en los libros distribuidos. Los DLT, a su vez, tienen características de rendimiento que Ethereum actualmente no puede lograr en la misma medida.

Todas las arquitecturas analizadas aquí todavía están en construcción y, por lo tanto, sus protocolos deben ser cuidadosamente examinados por empresarios y gerentes, quienes deben comprenderlos a la profundidad necesaria antes de cualquier implementación práctica.

Saber dónde planea ir y qué tan cerca están estas arquitecturas de replicar los grados deseados de funcionalidad puede marcar la diferencia.

Descargo de responsabilidad: este artículo refleja solo la comprensión personal sin pretensiones del autor. Los comentarios de los desarrolladores con el fin de corregir imperfecciones técnicas son bienvenidos.

Bibliografía

Ethereum En: Ethereum State Transition Function. Github Disponível em: https://github.com/ethereum/wiki/wiki/White-Paper#ethereum-state-transition-function.

Ethereum En: Filosofía. GitHub. Disponível em: https://github.com/ethereum/wiki/wiki/White-Paper#philosophy

Escucha, Mike. En: Corda: un libro mayor distribuido. Whitepaper técnico de Corda. Corda, 2016. Disponível em: https://docs.corda.net/_static/corda-technical-whitepaper.pdf

Mougayar, William (Autor); Butterin, Vitalik (Prologo) En: The Business Blockchain: Promesa, práctica y aplicación de la próxima tecnología de Internet. Amazon, 2017.

Ray, Shaan. En: La diferencia entre Blockchain y la tecnología de contabilidad distribuida. Hacia la ciencia de datos, 2018.

La Fundación Linux. En: Hyperledger Explainer. Hyperledger Disponible en: https://youtu.be/js3Zjxbo8TM

La Fundación Linux. En: Arquitectura de Hyperledger, Volumen 1. Libro blanco de Hyperledger. Disponible en: https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf

Valenta, Martin; Sandner, Phillip. En: Comparación de Ethereum, Hyperledger Fabric y Corda. Frankfurt School Blockchain Center, 2017.

Wikipedia, A enciclopédia livre. En: Libro Blanco. Disponible en: https://pt.wikipedia.org/wiki/White_paper

Xu, doblado. En: Blockchain vs. Tecnologías de libro mayor distribuido. Consensos, 2018.

Notas finales

[1] Blockchains ayuda a disminuir, y potencialmente incluso a eliminar, nuestra dependencia de agentes de validación confiables (como bancos, gobiernos, abogados, notarios y funcionarios de cumplimiento normativo)

[2] Antonopoulos, Andreas. En: "Qué es la Blockchain", Youtube, enero de 2018. Disponibilidad en: https://youtu.be/4FfLhhhIlIc

[3] Configuración actual de una estructura de datos

[4] Eventos computacionales que pueden conducir a transacciones estatales, poder iniciar contratos o llamar a contratos preexistentes

[5] Vitalik Buterin, creador de ethereum, lanzó recientemente una guía de implementación aproximada que revela que los desarrolladores de la red comenzarán primero con un sistema 'híbrido' que combina la minería de prueba de trabajo al estilo bitcoin con su prueba muy esperada y aún experimental. sistema de juego llamado Casper, creado por Buterin.

[6] Vukolić M. (2016). La búsqueda de una estructura de blockchain escalable: Prueba de trabajo versus replicación BFT, en: Camenisch J., Kesdoğan D. (eds.) Open Problems in Network Security, iNetSec 2015, Lecture Notes in Computer Science, vol. 9591, Springer

[6] https://www.ethereum.org/token

[7] https://hyperledger-fabric.readthedocs.io/en/latest/fabric_model.html#consensus

[8] https://github.com/hyperledger-archives/fabric/wiki/Next-Consensus-Architecture-Proposal

[9] Los pares pueden tener dos roles especiales: a. Un par o remitente que presenta, b. Un par o endosante endosante. https://github.com/hyperledger-archives/fabric/wiki/Next-Consensus-Architecture-Proposal

[10] https://github.com/hyperledger-archives/fabric/wiki/Next-Consensus-Architecture-Proposal

[11] https://hyperledger-fabric.readthedocs.io/en/latest/Fabric-FAQ.html#chaincode-smart-contracts-and-digital-assets

[12] https://github.com/hyperledger-archives/fabric/wiki/Next-Consensus-Architecture-Proposal

[13] https://discourse.corda.net/t/mobile-consumer-payment-experiences-with-corda-on-ledger-cash/966?source_topic_id=962

[14] El Libro Blanco es, según Wikipedia, un documento oficial publicado por un gobierno o una organización internacional, con el fin de servir como guía o guía sobre algún problema y cómo enfrentarlo.

[15] Valenta, Martin; Sandner, Phillip. En: Comparación de Ethereum, Hyperledger Fabric y Corda. Centro de blockchain de la escuela de Frankfurt, 2017