-
Los desarrolladores de Fabric ahora podrรกn constituir sus propias Dapps.
-
Lo contratos inteligentes podrรกn ser escritos en los lenguajes Solidity y Vyper.
El proyecto Hyperledger Fabric anunciรณ esta semana que implementarรก en sus servicios la posibilidad de desarrollar y ejecutar contratos inteligentes de la red de Ethereum, permitiendo asรญ que los usuarios de Fabric puedan desarrollar sus propias aplicaciones descentralizadas, mejor conocidas como Dapps, en el lenguaje de programaciรณn Solidity.
Luego del cierre de alianzas entre el proyecto Hyperledger y la Alianza Empresarial de Ethereum (EEA), Hyperledger Fabric anunciรณ que en su prรณxima versiรณn 1.3 los desarrolladores podrรกn generar contratos inteligentes escritos en idiomaย Solidity o Vyper para crear Dapps, ya que Fabric serรก compatible con Ethereum.
Entre las nuevas implementaciones, Hyperledger Fabric confirmรณ la implementaciรณn de la librerรญa web3.js en su plataforma, que les permitirรก a los clientes migrar o desarrollar aplicaciones descentralizadas dentro de Fabric en el API Fab3.
Este proveedor les permitirรก a los desarrolladores programar contratos inteligentes en el idioma Solidity y Vyper, haciendo compatible los productos de la plataforma con el bytecode de la Mรกquina Virtual de Ethereum (EVM). Es decir, la red de Fabric ahora podrรก interactuar de forma directa con EVM, en donde seย desarrollan los tokens ERC20, las DApps y cualquier tipo de contrato inteligente de la red Ethereum.
Asimismo, para llevar a cabo toda la interacciรณn y permitirse recrear la experiencia del desarrollo de contratos inteligentes en Ethereum, Fabric tambiรฉn integrรณ un cรณdigo de usuario de la Mรกquina Virtual de Ethereum, el cual permitirรก consultar cuentas y cรณdigos de contratos.
Entre los detalles de este cรณdigo de usuario, la empresa afirmรณ que los desarrolladores tendrรกn una direcciรณn de usuario para usar los contratos inteligentesย โla cual posee el bytecode de EVM para su ejecuciรณnโ. Sin embargo, estas direcciones ยซno tendrรกn ether, ni ningรบn tokenยป como lo tendrรญan en la red de Ethereum, sino que serรกn รบnicamente cuentas para ejecutar contratos.
Ethereum tiene dos tipos de cuentas, una cuenta de propiedad externa (EOA) y cuentas de contrato. Los EOA son esencialmente una direcciรณn que se genera a partir de la clave pรบblica de un usuario y un saldo de รฉter.ย Como parte de este trabajo, Fabric no introdujo ether ni ningรบn otro token, por lo que los EOA no se almacenan explรญcitamente. Sin embargo, una direcciรณn de cuenta de usuario se genera desde la clave pรบblica de un usuario. Las cuentas de contrato contienen el bytecode EVM de ejecuciรณn para un contrato.
Hyperledger Fabric
A pesar de no usar ether ni tokens, los contratos inteligentes de Fabric sรญ necesitarรกn gas para realizar sus transacciones. Es decir, cada transacciรณn por contrato inteligente necesitarรก de una cantidad suficiente de gas para ejecutar dichas aplicaciones.
Para cada transacciรณn que se ejecuta a travรฉs del EVM, se debe proporcionar suficiente gas para asegurar la finalizaciรณn. Esto asegura que los ยซminerosยป no corran el riesgo de DoS causado por un bucle infinito y se desperdicien recursos computacionales.
Hyperledger Fabric
Para completar la integraciรณn, Fabric confirmรณ que tambiรฉn adoptรณ el API de Ethereum,ย Ethereum JSON RPC API, que estarรก integrada con el proveedor de Web3 Fab3; permitiendo asรญ que la herramienta interactue con la blockchain de Ethereum. Sin embargo, esta implementaciรณn no va a ser completa, ya que la empresa tendrรก su propia biblioteca Web3js, ya que la red de Ethereum es de uso pรบblico.
El comunicado finalizรณ acotando que los prรณximos planes de Hyperledger Fabric son expandirse a los usuarios de Remix y Truffle para mayores implementaciones. Tambiรฉn estรกn investigando nuevas aplicaciones para las herramientas que ofrece la blockchain de Ethereum en su plataforma.
Imagen destacada porย Tierneyย / stock.adobe.com