Simple Science

Ciencia de vanguardia explicada de forma sencilla

# Informática# Redes y arquitectura de Internet

Mejorando la eficiencia del blockchain con el algoritmo OPEN

Un nuevo algoritmo para reducir los retrasos en la aprobación en blockchains de Hyperledger Fabric.

― 6 minilectura


Mejorando las Endosos deMejorando las Endosos deHyperledger Fabricretrasos en los procesos de blockchain.Un nuevo enfoque para reducir los
Tabla de contenidos

Las blockchains son sistemas que ayudan a establecer confianza y asegurar que los registros sean permanentes, incluso cuando las partes involucradas no se confían entre sí. Esta tecnología, popularizada por Bitcoin y Ethereum, está comenzando a encontrar aplicaciones en varias industrias, incluyendo banca, gestión de la cadena de suministro, Internet de las Cosas (IoT), salud y energía.

Las principales características de las blockchains son su seguridad, privacidad y naturaleza descentralizada. Pueden llevar el registro de transacciones sin necesidad de una autoridad central. Esto es especialmente útil en entornos donde la confianza es incierta o inexistente.

Hay diferentes tipos de blockchains. Una blockchain pública permite que cualquiera participe y vea las transacciones, mientras que una blockchain privada restringe el acceso solo a participantes seleccionados. Además, las blockchains pueden ser con permisos, lo que significa que los participantes deben ser aprobados para unirse, o sin permisos, donde cualquiera puede participar libremente.

Hyperledger Fabric

Uno de los marcos de blockchain más utilizados en las empresas es Hyperledger Fabric. Esta plataforma proporciona una forma de crear y gestionar una blockchain privada adaptada a diversas necesidades empresariales. A diferencia de las blockchains públicas, Hyperledger Fabric permite a las empresas controlar quién puede participar y qué pueden ver.

En Hyperledger Fabric, una transacción pasa por un proceso de respaldo. Esto significa que antes de que se registre una transacción en la blockchain, necesita ser aprobada por un grupo de pares de diferentes organizaciones involucradas en el proceso. Esto es similar a cómo se requiere un recibo en una transacción del mundo real para verificar que ambas partes han acordado el intercambio.

El marco opera bajo el modelo Ejecutar-Ordenar-Validar. En este modelo, las transacciones se ejecutan primero para simular sus resultados. Solo después de la simulación de la transacción, los pares firman los resultados, y si se obtienen suficientes aprobaciones, la transacción se registra en la blockchain.

Desafíos con el Respaldo

Un desafío con Hyperledger Fabric es que el proceso de respaldo puede causar retrasos. Cada transacción requiere múltiples aprobaciones, y pueden ocurrir retrasos debido a problemas de red o al tiempo que tarda cada par en procesar la solicitud.

Cuando un cliente envía una solicitud de respaldo, generalmente ocurren dos retrasos:

  1. Retraso de Red: Este es el tiempo que tarda la solicitud en viajar a través de la red hasta llegar a los pares.
  2. Retraso de Procesamiento: Este es el tiempo que cada par tarda en simular la transacción y devolver los resultados.

Dado que ambos retrasos pueden variar, puede ser difícil predecir el tiempo total que un cliente tendrá que esperar para recibir una respuesta.

El Algoritmo OPEN

Para abordar el problema de los retrasos en el proceso de respaldo, se ha propuesto un nuevo algoritmo llamado OPEN. El objetivo principal de OPEN es reducir el tiempo de espera optimizando cómo se distribuyen las solicitudes de respaldo entre los pares.

El algoritmo OPEN permite a los clientes enviar múltiples solicitudes a diferentes pares al mismo tiempo. Al hacer esto, aumenta las posibilidades de recibir una respuesta rápida. La idea es seleccionar a los respaldadores en función de sus tiempos de respuesta pasados para asegurar baja latencia.

El algoritmo opera bajo el principio de redundancia. En lugar de depender de un solo par para responder, envía la solicitud a múltiples pares. Al hacer esto, el cliente puede recibir respuestas más rápido ya que puede elegir la más rápida.

Resultados de la Simulación

Para evaluar cuán efectivo es el algoritmo OPEN, se han realizado simulaciones extensas. Estas simulaciones involucraron varios escenarios, como diferentes números de clientes, pares y organizaciones.

Los resultados mostraron que el algoritmo OPEN podía reducir significativamente el tiempo de respaldos en comparación con métodos tradicionales. En algunos casos, fue posible ver reducciones en la latencia de hasta el 70%.

Se consideraron diferentes parámetros durante las simulaciones, incluyendo los tiempos de procesamiento en los pares y los retrasos de red.

  1. Escenarios Homogéneos: En estos escenarios, todos los pares tenían capacidades de procesamiento similares. Los resultados indicaron que OPEN superó consistentemente a otros Algoritmos en términos de latencia.

  2. Escenarios No Homogéneos: Aquí, los pares tenían diferentes velocidades de procesamiento. OPEN aún mostró un mejor rendimiento, adaptándose a las diversas condiciones de la red y los pares involucrados.

  3. Aumento en el Número de Pares y Clientes: A medida que aumentaba el número de organizaciones y pares, la reducción en la latencia seguía siendo significativa, mostrando la escalabilidad del algoritmo OPEN.

Implementación Práctica

El algoritmo OPEN se ha implementado como una prueba de concepto en una plataforma real de Hyperledger Fabric. Esto implicó crear un entorno donde los pares operaban como contenedores de Docker, lo que permitía una gestión y despliegue fáciles.

En las pruebas, la implementación mostró resultados prometedores, reduciendo efectivamente los retrasos de respaldo y demostrando que OPEN puede aprender de los tiempos de solicitudes pasados para optimizar futuras solicitudes.

Conclusión

Las blockchains, especialmente Hyperledger Fabric, presentan un método viable para mejorar la seguridad y la confianza en diversas aplicaciones. Sin embargo, también traen desafíos, especialmente en términos de retrasos durante el proceso de respaldo.

El algoritmo OPEN proporciona una solución innovadora para mejorar la eficiencia en estos sistemas. Al enviar solicitudes a múltiples pares y aprovechar los datos de solicitudes pasadas, OPEN puede reducir la latencia mientras mantiene la integridad de la blockchain.

Dada la creciente importancia de las blockchains en diferentes sectores, el avance y la implementación práctica de algoritmos como OPEN pueden motivar más investigación y desarrollo en la optimización de la tecnología blockchain para aplicaciones del mundo real.

A medida que más empresas comienzan a entender y utilizar la tecnología blockchain, herramientas como OPEN serán esenciales para asegurar que puedan operar de manera efectiva y eficiente en un paisaje digital cada vez más complejo. Esto no solo mejorará la experiencia del usuario, sino que también abrirá el camino para una adopción e integración más amplia de sistemas blockchain en industrias de todo el mundo.

Fuente original

Título: Optimal endorsement for network-wide distributed blockchains

Resumen: Blockchains offer trust and immutability in non-trusted environments, but most are not fast enough for latency-sensitive applications. Hyperledger Fabric (HF) is a common enterprise-level platform that is being offered as Blockchain-as-a-Service (BaaS) by cloud providers. In HF, every new transaction requires a preliminary endorsement by multiple mutually untrusted parties called organizations, which contributes to the delay in storing the transaction in the blockchain. The endorsement policy is specific to each application and defines the required approvals by the endorser peers (EPs) of the involved organizations. In this paper, given an input endorsement policy, we studied the optimal choice to distribute the endorsement requests to the proper EPs. We proposed the OPEN algorithm, devised to minimize the latency due to both network delays and the processing times at the EPs. By extensive simulations, we showed that OPEN can reduce the endorsement latency up to 70% compared to the state-of-the-art solution and approximated well the introduced optimal policies while offering a negligible implementation overhead compared to them.

Autores: Iman Lotfimahyari, Paolo Giaccone

Última actualización: 2023-03-11 00:00:00

Idioma: English

Fuente URL: https://arxiv.org/abs/2303.06459

Fuente PDF: https://arxiv.org/pdf/2303.06459

Licencia: https://creativecommons.org/licenses/by/4.0/

Cambios: Este resumen se ha elaborado con la ayuda de AI y puede contener imprecisiones. Para obtener información precisa, consulte los documentos originales enlazados aquí.

Gracias a arxiv por el uso de su interoperabilidad de acceso abierto.

Artículos similares