olkadot es una de las cadenas de bloques innovadoras en el ecosistema Internet3. Utiliza paracaídas para reducir la carga de la purple principal.
Aunque Polkadot está construido de forma nativa con el lenguaje de programación Rust, no es suitable con Solidity de forma predeterminada. Esta limitación impide que los desarrolladores basados en Solidity puedan aprovecharla.
Para resolver este problema, se han creado varios pasos y herramientas. Un ejemplo de esto es el protocolo Solang que fue descrito en el evento Sub0 2023.
Cyril LeutwilerRust Main Compiler Engineer de Parity Technologies, explicó las diferencias fundamentales entre Ethereum y Polkadot en términos de contratos inteligentes.
Polkadot, a menudo denominada cadena de bloques de “capa 0”, no admite de forma nativa contratos inteligentes en su cadena de retransmisión.
En cambio, depende de paracaídas, como las paracaídas compatibles con Ethereum, para manejar contratos inteligentes. Esta arquitectura abre posibilidades interesantes pero también presenta desafíos únicos para los desarrolladores.
El introdujo Solangun compilador de Solidity que sirve como un puente important entre Solidity de Ethereum y la paleta de contratos de Polkadot para la audiencia. El orador dijo que Solang es un compilador versátil diseñado para admitir múltiples plataformas blockchain, lo que lo convierte en una herramienta valiosa para los desarrolladores que buscan implementar contratos basados en Solidity en Polkadot.
Usando Solang
Para implementar contratos de solidez en Polkadot usando Solang, los desarrolladores primero deben instalar el compilador Solang. Esto se puede hacer desde Brew, descargando binarios, usando contenedores ghcr.io/hyperledger/solang, compilando Solang usando Dockerfile o compilando Solang desde la fuente.
El siguiente paso es escribir contratos inteligentes en Solidity, después de lo cual el contrato inteligente se compila utilizando Solang.
Solang está diseñado para ser fácil de usar, con una interfaz de línea de comandos sencilla y centrándose en la experiencia del desarrollador.
También está diseñado para ser rápido y eficiente, con optimizaciones que pueden reducir el tamaño de los contratos compilados hasta en un 90%.
Una vez que se compilan los contratos inteligentes, los desarrolladores pueden implementarlos en parachains de Polkadot utilizando la paleta de contratos.
La paleta de contratos es un módulo integrado en Substrate que permite a los desarrolladores implementar e interactuar con contratos inteligentes en Polkadot.
Beneficios de Solang
El orador también señaló que una de las ventajas de Solang es que permite a los desarrolladores escribir contratos en lenguajes más allá de Solidity, como Rust o AssemblyScript, ampliando aún más el ecosistema de desarrolladores en Polkadot.
Añadió que Solang no sólo simplifica la implementación de contratos sino que también facilita la implementación de contratos listos para producción.
Los asistentes también aprendieron cómo proyectos como Nabla Finance han utilizado con éxito Solang para implementar sus contratos en Polkadot, cerrando la brecha entre Solidity y este innovador ecosistema blockchain.
Recordó a los desarrolladores que, si bien Solang simplifica el proceso de implementación entre cadenas, deben considerar las diferencias en los formatos de dirección, los tipos de saldo y las llamadas a funciones entre los contratos nativos de Ethereum y Polkadot.
Mirando hacia el futuro
Durante la presentación, el orador describió los planes futuros de Solang, que abarcan auditorías de seguridad, soporte de API de Ethereum y mejoras de compatibilidad.
También se refirió al potencial de Solang para trabajar con contratos RISC-V, lo que podría allanar el camino para una compatibilidad más amplia entre múltiples cadenas de bloques.
La presentación reveló que con las herramientas y el conocimiento adecuados, los desarrolladores pueden integrar perfectamente los contratos Solidity de Ethereum en el ecosistema de Polkadot.
El papel de Solang como compilador de Solidity para la paleta de contratos de Polkadot abre posibilidades interesantes para el desarrollo de contratos inteligentes entre cadenas.
A medida que más proyectos adopten esta tecnología, Cyrill dijo que la industria puede esperar ver un panorama blockchain más interconectado y versátil en el futuro.