¿Qué es Stylus y por qué debería importarte?

En términos sencillos, Stylus es una mejora de Arbitrum Nitro, la columna vertebral tecnológica de las cadenas Arbitrum One, Arbitrum Nova y Arbitrum Orbit. Esta actualización introduce una segunda máquina virtual, co-equivalente a la Máquina Virtual de Ethereum (EVM), pero ejecutando WebAssembly (WASM) en lugar de bytecode EVM. ¿Por qué es emocionante esto? Porque ahora puedes escribir contratos inteligentes en lenguajes que se compilan a WASM, como Rust, C, C++, y muchos más.

¿Por qué deberías considerar Stylus?

1. Un mundo de lenguajes

Con Stylus, se abren las puertas a un mundo de posibilidades. Mientras que Solidity cuenta con aproximadamente 20,000 desarrolladores, Stylus permite a los tres millones de desarrolladores de Rust y los doce millones de desarrolladores de C explorar y contribuir al espacio de Arbitrum. Más desarrolladores en el ecosistema significa más innovación y escalabilidad para la comunidad.

2. EVM+, lo mejor de ambos mundos

Stylus combina lo mejor de ambos mundos: obtienes todos los beneficios de la EVM, incluida la liquidez y el ecosistema, mientras disfrutas de mejoras en eficiencia y acceso a bibliotecas existentes en Rust, C y C++. Sin cambiar nada en la forma en que funciona la EVM, Stylus eleva la equivalencia EVM de ser un límite a ser el punto de partida.

3. Criptografía avanzada a bajo costo

Stylus hace posible casos de uso que antes no eran prácticos en la EVM. La mejora en la eficiencia es notable: la computación mejora en más del 10x, la memoria en más de 100x.

4. Reentrancia opcional

Stylus no solo mejora en costo y velocidad, sino que también proporciona programas WASM más seguros. La detección de reentrancia es económica, y utilizando el SDK de Rust, la reentrancia se desactiva por defecto, a menos que se anule intencionalmente.

5. Total interoperabilidad

Programas en Solidity y programas en WASM son completamente componibles. Ya sea que estés trabajando en Solidity o Rust, todas las funcionalidades están al alcance sin problemas. La interoperabilidad es la clave, y Stylus lo hace posible.

¿Cómo funciona Stylus en la práctica?

1. Codificación

Los desarrolladores pueden escribir contratos inteligentes en cualquier lenguaje que se pueda compilar en WASM. En esta etapa inicial, Rust, C y C++ son compatibles; con Rust disfrutando de un sólido soporte desde el principio. Un SDK open source de Rust facilita la escritura de contratos inteligentes de manera eficiente.

2. Compilación

Los programas Stylus se compilan dos veces: primero desde un lenguaje de alto nivel a WASM, y luego, en un proceso de activación, de WASM al código nativo de la máquina del nodo. Este proceso garantiza la seguridad y eficiencia de la ejecución.

3. Ejecución

Los programas Stylus se ejecutan en un fork de Wasmer, el principal runtime de WebAssembly. Wasmer ejecuta código nativo mucho más rápido que Geth ejecuta bytecode EVM, contribuyendo a importantes ahorros de gas.

4. Proving

La tecnología única de Arbitrum Nitro es la base que hace posible Stylus. En casos de disputa, Nitro utiliza pruebas de fraude interactivas en Ethereum, y Stylus extiende esta tecnología para no solo dividir la historia de ejecución sino también cualquier programa WASM desplegado por desarrolladores.

¿Qué sigue para Stylus?

Stylus está en fase alpha, y hay emocionantes mejoras planeadas. Esto incluye una auditoría del código fuente, la activación en las cadenas Orbit de Arbitrum y la presentación de propuestas a la DAO de Arbitrum para activar Stylus en las testnets y, eventualmente, en las cadenas principales Arbitrum One y Arbitrum Nova.

La testnet de Stylus está abierta a todos. La retroalimentación de los desarrolladores será clave para llevar a Stylus al siguiente nivel, mejorando las herramientas, la documentación y las características del lenguaje.