Lanzamiento del Protocolo Alfa de Contratos Inteligentes de IOTA

2294

El lanzamiento del Protocolo Alfa de Contratos Inteligentes de IOTA (IOTA Smart Contract Protocol: ISCP) marca un hito importante en el desarrollo del ISCP. La escala y la naturaleza de las mejoras con respecto a la anterior versión «pre-alfa» son significativas y con el estado actual, nos sentimos seguros de lanzar la «versión Alfa».

El cambio fundamental y más notable del ISCP desde su lanzamiento «Pre-Alfa» es la integración de un entorno multicadena, asegurado por el Tangle, la «Capa 1»: Las subredes, compuestas por nodos Wasp que llamamos «comités», pueden ejecutar muchas blockchains en paralelo sobre ella sin perder la perspectiva de los entornos que aseguran los activos digitales de IOTA, la Tangle. Cada una de estas cadenas, siendo un equivalente funcional de una blockchain de Ethereum, es capaz de albergar muchos contratos inteligentes.

Structure of a smart contract
Estructura de un Smart Contract

El enfoque de la Fundación IOTA respecto a los contratos inteligentes supone un cambio respecto a las arquitecturas existentes, abordando sus ineficiencias como, por ejemplo, la incapacidad de ejecución paralela y escalable, la imposibilidad de ejecutar contratos inteligentes «ajenos» en diferentes máquinas virtuales y el hecho de verse obstaculizados por tarifas volátiles y a veces prohibitivas, por nombrar sólo algunas.

Con el Protocolo de Contratos Inteligentes de IOTA, los desarrolladores y las empresas son libres de definir sus propios y entornos de una manera flexible de manera que se ajusten a sus requisitos (lenguajes de contratos inteligentes/máquinas virtuales), así como los tamaños de las comisiones de validación que se ajusten a su nivel requerido o deseado de descentralización y seguridad. El Protocolo de Contratos Inteligentes IOTA les permite ejecutar una cadena de contratos inteligentes «permissioned», por ejemplo, validados por un comité de sus propios nodos o definir un comité de nodos entre los socios del consorcio. ISCP también se construye con la intención de correr completamente «permissionless», lo que significa que un comité de validadores puede ser seleccionado en un mercado abierto de validadores. Todas las cadenas de contratos inteligentes -ya sean abiertas o privadas- se benefician de la seguridad e interoperabilidad inherentes al anclar cualquier estado de contrato inteligente y sus resultados en la capa base sin tarifas de IOTA.

Por lo tanto, los contratos inteligentes de IOTA no requieren que todos los nodos de la red ejecuten todos los contratos inteligentes, sino que permiten una definición más flexible y sensata que se ajusta a los requisitos del propietario del contrato inteligente, lo que reducirá drásticamente el coste y la energía que se gasta, a la vez que aumenta enormemente la flexibilidad y no tiene que comprometer los requisitos de seguridad individuales y la composabilidad e interoperabilidad que requieren las dApps.

Multiple chains in ISCP
Cadenas Múltiples en el ISCP

Esta es la primera versión importante que permite a los desarrolladores comenzar a aprovechar la flexibilidad y escalabilidad de un ledger distribuido basado en DAG para los contratos inteligentes. Si bien es probable que muchas cosas cambien a medida que el protocolo siga madurando, esta es una oportunidad importante para desplegar aplicaciones creativas en la red IOTA, como activos digitales nativos, intercambios descentralizados (AMM), mercados NFT, plataformas de liquidez y contratos inteligentes que aprovechan los Oráculos IOTA.

El aspecto más esperado de la versión Alpha es que los desarrolladores pueden ahora crear contratos inteligentes basados en IOTA y aplicaciones descentralizadas (dApps), desplegar cadenas de contratos inteligentes ejecutadas por nodos Wasp y desplegar contratos inteligentes en esas cadenas. Tras la finalización de la actual integración del módulo «Mana» en la red de pruebas de Coordicide en su actual etapa «Pollen», los contratos inteligentes IOTA podrán desplegarse utilizando nodos Wasp. La actual integración del módulo «Mana» en Pollen representa un importante bloque de construcción del algoritmo de consenso sin líder del futuro protocolo IOTA. Por lo tanto, el equipo de ISCP decidió centrarse en la capacidad de desplegar Contratos Inteligentes en nodos Wasp hasta después de que la integración del módulo Mana haya sido finalizada en las próximas semanas.

Los principales componentes que constituyen la versión Alfa son:

  • Nuestra primera especificación del protocolo en forma de documento de descripción de la Arquitectura del Protocolo de Contrato Inteligente IOTA, que refleja el estado actual y todos los elementos del ISCP de la versión «Pre-alpha» y posteriores.
  • El nodo Wasp versión 0.1.1., que implementa el estado actual del ISCP, incluyendo una DKG (generación de clave distribuida) segura basada en el algoritmo Rabin-Genarro.
  • Una primera versión de un conjunto de herramientas ISCP, que permite a los desarrolladores escribir y compilar contratos inteligentes, desplegarlos y ejecutarlos en el entorno de pruebas, además de incluir tutoriales introductorios.
  • Casi 400 pruebas unitarias y de integración

Tenga en cuenta que la implementación actual del ISCP se basa en los nodos Goshimmer (la versión Pollen, nuestra actual red de pruebas de Coordicide) del Tangle. La implementación debe considerarse «experimental»: Debido al trabajo en curso y a la integración de los aspectos restantes, los nodos Wasp y otro software ISCP verán mejoras y cambios significativos hasta su lanzamiento en producción con «Coordicide» (IOTA 2.0).

El conjunto de herramientas de desarrollo lanzado con ISCP Alpha contiene:

  • Un entorno Rust para escribir contratos inteligentes y compilarlos en los binarios WebAssembly (wasm) para su posterior despliegue en la cadena.
  • La «herramienta Cluster», que permite ejecutar redes de prueba aisladas con un Goshimmer (con ledger de tokens simulado) y muchos nodos Wasp para desplegar cadenas, desplegar contratos inteligentes, ejecutar front-ends de dApps, etc, así como ejecutar pruebas de integración.
  • La «herramienta Solo», una potente herramienta para escribir pruebas unitarias para contratos inteligentes y dApps.
  • El «Wasp-cli», una interfaz de línea de comandos (CLI) front-end (una wallet) para interactuar con los nodos Wasp, desplegar cadenas y contratos inteligentes, trabajar con tokens en direcciones y cuentas en la cadena.
  • El «Wasp Explorer», un sencillo panel de control que permite a cualquiera explorar la configuración de un nodo, las cadenas desplegadas, los contratos inteligentes y las cuentas en la cadena.
  • APIs y una biblioteca de APIs para aplicaciones front-end

Rust smart contract program - Compiled to Wasm

Planes futuros

Con el lanzamiento de la versión Alfa, el protocolo de contratos inteligentes de IOTA está finalmente tomando forma. Nuestro objetivo a corto plazo, que abarca los próximos meses, es seguir alineado con el desarrollo de Goshimmer, el protocolo Coordicide y la actualización de la red principal Chrysalis. También desarrollaremos más presentaciones y una red de demostración que incluya contratos inteligentes y coloured tokens. De hecho, ya hemos empezado a hacerlo junto con la comunidad.

Más allá de los próximos pasos inmediatos, las siguientes son nuestras principales direcciones para nuestros esfuerzos futuros:

Entorno de desarrollo

El siguiente nivel de entorno y herramientas de desarrollo de Rust, que incluye una definición de esquema de datos neutral para la plataforma y un nuevo lenguaje funcional para la programación de contratos inteligentes: con propiedades de verificabilidad

Máquina virtual (VM)

Explorar la naturaleza agnóstica de la VM del ISCP e integrar la máquina virtual de Ethereum (EVM) en la caja de arena del ISCP, a la que llamamos «Virtual Ethereum». El objetivo es una compatibilidad binaria con el ecosistema Ethereum, incluyendo la capacidad de utilizar herramientas y lenguajes de contratos inteligentes como Solidity en la red IOTA.

Construir puentes

Un marco para intercambios atómicos entre cadenas con blockchains nativos y externos, como Ethereum, así como casos de uso familiares de Finanzas Descentralizadas (DeFI) como AMM y DeX (como Uniswap), tokenización en cadena basada en ERC-20, etc.

Algoritmos principales

Un algoritmo de consenso revisado y mejorado basado en el BFT clásico para reemplazar el propietario implementado con fines de prueba ahora, así como pruebas de Merkle en el estado de la cadena, para garantizar la independencia de las instantáneas en la capa base.

Mercado permissioneless para los validadores de cadenas

Soporte de Capa 1 y Capa 2 para el estacionamiento y la rotación de comités, así como contratos básicos para la infraestructura del mercado. Tenga en cuenta que esta tarea todavía se está investigando activamente y se ampliará en futuras actualizaciones.

Recursos

Documento de descripción de la arquitectura del protocolo
Repositorio de Wasp

Vea la presentación con Evaldas Drąsutis, desarrollador principal de ISCP:

Animamos a todo el mundo a revisar la documentación y a probarla por sí mismo. Comparte tus comentarios y opiniones en #smartcontracts-discussion en nuestro servidor Discord. También es una oportunidad para charlar directamente con Evaldas Drąsutis.


Post original:

IOTA Smart Contracts Protocol Alpha Release

Comentarios

comentarios

pasarela de pagos con criptomonedas