• No se han encontrado resultados

Capítulo 3 Tecnología blockchain (estado del arte)

3.6 Plataformas blockchain

72

73 tarifas están denominadas en la criptomoneda ether12. Como en Bitcoin, Ethereum utiliza el modelo de consenso PoW para procesar y verificar las transacciones. Los nodos, responsables de la publicación de nuevos bloques y de la validación, compiten entre sí para que su bloque sea el próximo en añadirse a la blockchain y son recompensados con criptomonedas por cada bloque exitoso (Ajn & van de Ruit, 2018, págs. 33-34). Actualmente, esta plataforma puede alcanzar alrededor del doble de transacciones por segundo de Bitcoin, las cuales no exceden de 15 transacciones por segundo (Parisi, 2020, pág. 63). Recientemente Ethereum está sufriendo actualizaciones que podrían modificar su proceso de validación en contra de algunos que cuestionan que esto podría comprometer su naturaleza pública y libre.

3.6.3 Hyperledger Fabric

Es uno de los proyectos blockchain dentro de Hyperledger (Ajn & van de Ruit, 2018, pág. 35), el cual es un esfuerzo de colaboración de código abierto creado para fomentar el avance de la tecnología blockchain entre industrias y corresponde a un consorcio de empresas que trabajan juntas para desarrollar protocolos estandarizados de blockchain. Se trata de una colaboración global auspiciada por la fundación Linux (Bambara & Allen, 2018, pág. 24).

Fabric es una implementación de blockchain con permiso privada y soporte de canales; que quiere ayudar a abordar aspectos como participantes conocidos e identificados, alto rendimiento de transacción, baja latencia y privacidad de los datos (Van Hijfte, 2020, pág. 197; Androulaki et al., 2018). Esta plataforma introduce una nueva arquitectura de blockchain que tiene como principales objetivos la flexibilidad, la escalabilidad y la confidencialidad. Diseñado como una blockchain modular y extensible de propósito general, Fabric admite la ejecución de aplicaciones distribuidas escritas en lenguajes de programación estándar y a diferencia de la mayoría de las implementaciones de blockchain, no tiene dependencia sistémica de una criptomoneda nativa (Androulaki et al., 2018) ya que el consenso no se alcanza

12 El gas se utiliza para pagar las transacciones en la blockchain de Ethereum (ethereumprice, (s.f)).

74 a través del minado (Valenta & Sandner, 2017, pág. 7). Al implementar un libro mayor con permisos, soporta la inscripción y la autorización de transacciones a través de certificados de clave pública. Para conectarse a la red, cada usuario debe obtener un certificado de inscripción de una autoridad de certificación de inscripción, quien autoriza a un par a conectarse a la red y a adquirir certificados de transacción emitidos por una autoridad de certificación de transacción, necesarios para enviar transacciones (Cachin, 2016).

La creación de canales permite a un grupo de participantes generar un libro de transacciones separado, y dado que el acceso a las transacciones está restringido a las partes implicadas, el consenso se alcanza a nivel de transacción y no a nivel de libro mayor. Esto es importante en redes en las que algunos nodos pueden ser competidores y no quieren que cada transacción que hacen se dé a conocer a todos. Si dos participantes forman un canal, entonces esos participantes, y no otros, tienen copias del libro mayor para ese canal. No obstante, podría ser necesario anunciar a todos los nodos la compleción de una transacción, lo cual podría llevarse a cabo a través de un canal común. El modelo de consenso utilizado por Hyperledger Fabric consiste en que, en cualquier caso, las transacciones deben escribirse en el libro mayor en el orden en que se producen, aunque sea entre diferentes conjuntos de participantes dentro de la red. Para ello, es necesario establecer el orden de las transacciones y poner en marcha un método para rechazar las transacciones que se hayan insertado en el libro por error (o de forma malintencionada) (Ajn & van de Ruit, 2018, pág. 35; Krishnaswamy et al., 2019, pág.

93). Hyperledger se basa en el modelo de consenso PoA (Prusty, 2017, pág. 230).

Fabric utiliza cinco tipos de pares principales (Harris, 2019):

1) Pares de anclaje: son nodos conocidos (es decir, descubribles) fuera de la organización. Por lo tanto, pueden ser descubiertos por el par ordenante o cualquier otro par. Su función principal es recibir actualizaciones y difundirlas a los demás pares de la organización.

2) Pares sin anclaje: son nodos conocidos solo dentro de la organización.

3) Pares líderes: tienen por objeto reducir la carga del ordenante y reciben los nuevos bloques provenientes de este.

75 4) Pares de endoso: aprueban o desaprueban la transacción.

5) Pares ordenantes: responsables de asegurar un estado de libro mayor consistente a través de la red. Además de ordenar transacciones, estos también mantienen la lista de organizaciones a las que se les permite crear canales, la cual se mantiene en la configuración del canal del sistema del ordenante. (párr. 11-18)

Actualmente, diversos artículos de investigación han demostrado que esta plataforma puede llegar a soportar alrededor de 20,000 transacciones por segundo (Gorenflo et al., 2019). Esta y las demás propiedades señaladas en los párrafos anteriores, hacen que Fabric sea adecuada para aplicaciones de clase empresarial (Thakkar et al., 2018).

3.6.4 R3 Corda

Corda es una plataforma para su uso en la industria de servicios financieros a cargo de la compañía R3 (Swan, 2018, pág. 19), una empresa que ofrece soluciones de libro mayor distribuido para todo tipo de negocios en todas las industrias (R3, s.f.).

Corda corresponde a una blockchain con permiso, con la finalidad de que únicamente los nodos autorizados tengan acceso a los datos y permite la utilización de contratos inteligentes (Maleh et al., 2020, pág. 61). En razón de que las transacciones de Corda solo se envían a los nodos implicados, su funcionamiento es más eficiente que los sistemas clásicos de blockchain, y al igual que como sucede con Fabric, no tiene dependencia sistémica de una criptomoneda nativa y el consenso se alcanza a nivel de transacción y no a nivel de libro mayor (Swan, 2018, págs. 19-20; Valenta & Sandner, 2017, págs. 5, 7). Actualmente, esta plataforma puede llegar a soportar alrededor de miles de transacciones por segundo (Sheikh, 2020).

76