¿Cómo ejecutar contratos inteligentes de Ethereum en Hyperledger Fabric?

Índice
  1. Ethereum frente a Hyperledger Fabric
  2. Lo mejor de ambos mundos: Hyperledger Burrow
  3. ¿Cómo implementar contratos inteligentes EVM en Burrow?

El director ejecutivo del proyecto Hyperledger, Brian Behlendorf, ha mantenido desde el inicio del proyecto que es un error considerar que las comunidades Hyperledger y Ethereum son competitivas. Ethereum es una cadena de bloques pública que permite a cualquiera unirse a la red, ya sea mediante la minería o ejecutando un nodo. Por otro lado, Hyperledger es un marco de cadena de bloques beneficioso que se centra en llevar los beneficios de la tecnología de cadena de bloques a las empresas de una manera controlada. Echemos un vistazo a algunas de las diferencias críticas entre las dos cadenas de bloques y veamos cómo la combinación de las dos puede lograr tareas que antes eran imposibles.

Ethereum frente a Hyperledger Fabric

No todas las cadenas de bloques son iguales. Las cadenas de bloques públicas, como Bitcoin y Ethereum, son registros descentralizados a los que cualquier persona del mundo puede acceder y utilizar para transferir activos digitales. Sin embargo, el procesamiento descentralizado de las transacciones tiene un precio: se trata de transacciones lentas y de una gran cantidad de cálculos innecesarios. Por otro lado, una cadena de bloques privada creada con Hyperledger Fabric ofrece un acceso limitado a los usuarios de confianza, normalmente aquellos que participaron en la creación de la cadena de bloques privada. Como resultado, estas cadenas de bloques tienen un rendimiento mucho mayor y, por lo tanto, pueden funcionar mejor en diferentes órdenes de magnitudes que las cadenas de bloques públicas.

Lo mejor de ambos mundos: Hyperledger Burrow

Burrow es una máquina de contratos inteligentes con permisos desarrollada por Monax que ejecuta el código de contrato inteligente de la Ethereum Virtual Machine (EVM) en una máquina virtual con permisos como Hyperledger. Los contratos inteligentes de Ethereum suelen estar escritos en Solidity o Viper y no requerirían ninguna modificación para implementarse en la máquina de contratos inteligentes de Burrow. El director ejecutivo de Monax, Casey Kuhlman, afirma que Burrow proporciona un cliente de cadena de bloques modular como Fabric con un intérprete de contratos inteligentes que puede manejar el código EVM. Burrow se basa en tres componentes principales para ejecutar el código del contrato inteligente EVM: el motor de consenso, el intérprete y el motor de aplicaciones. Juntos, estos componentes aportan permisos a la cadena de bloques Ethereum y, antes de ejecutar cualquier código, se aseguran de que se hayan otorgado los permisos necesarios. Esta combinación es útil ya que puede dar a las cadenas de bloques públicas la seguridad y confiabilidad de la cadena de bloques pública Ethereum sin los gastos generales adicionales.

¿Cómo implementar contratos inteligentes EVM en Burrow?

Antes de que esté listo para implementar su código de contrato inteligente en Hyperledger, hay algunos requisitos previos que debe cumplir. Estos incluyen registrarse en IBM Cloud y configurar la interfaz de línea de comandos de IBM Cloud. También necesitará Docker y Kubectl. Una vez que haya configurado los conceptos básicos, debe acceder al panel de IBM Cloud e iniciar sesión. Después de eso, debe ir a IBM Container Service y crear un clúster. Una vez que se haya configurado el clúster, debe buscar sus nodos de trabajo y guardar su dirección IP pública, ya que será necesaria más adelante. Ahora está listo para interactuar con su clúster mediante Kubectl.

Ahora, la implementación del contrato inteligente EVM en la máquina virtual Fabric requiere los siguientes cuatro pasos:

  • Clonar el repositorio de servicios del contenedor. Para ello, se puede ejecutar el comando indicado en el directorio de trabajo.

    – $ git clone https://github.com/SaifRehman/fabric-evm-ibm-container-service.git

  • Navegue hasta el directorio del servicio de contenedor que contiene los scripts necesarios para implementar el código EVM.

    – $ cd fabric- evm – ibm -servicio-contenedor

  • Navegar a la carpeta de script.

    – $ cd cs-offerings/scripts

  • Implemente en Fabric con un complemento EVM en IBM Container Service.

    – $ ./create_all.sh

Esto ejecuta la máquina virtual Ethereum en Fabric utilizando el servicio de contenedores de IBM, que ahora se puede usar para ejecutar cualquier código de contrato inteligente escrito en Solidity o Viper.

SUSCRÍBETE A NUESTRO BOLETÍN 
No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies para mejorar tu experiencia mientras navegas por él. Este sitio web utiliza cookies para mejorar tu experiencia de usuario. Al continuar navegando, aceptas su uso. Mas informacion