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.

¿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.

¿Cómo funciona Stylus?

CONOCE MÁS SOBRE ARBITRUM