Artículo de Blog

Proyecto Jump Cannon: Lanzamiento Preliminar de Soroban

Autor

Tomer Weller

Fecha de publicación

Soroban

Contratos inteligentes

Durante los últimos meses, un equipo de ingenieros de SDF ha trabajado arduamente en una nueva plataforma de contratos inteligentes, y hoy, estamos emocionados de compartir un adelanto. Con ello, los desarrolladores pueden comenzar a experimentar con lo que hemos construido, y entraré en un poco más de detalles sobre lo que eso significa a continuación. Pero primero… el nombre.

En junio, nos dimos cuenta de que estábamos sorprendentemente cerca de tener este adelanto para compartir, y sabíamos que necesitábamos idear un nombre para la plataforma en sí. Jump Cannon, el nombre del proyecto para el proceso de desarrollo, es un poco engorroso, y realmente no suena como un producto. Queríamos una sola palabra, algo único y que se pueda buscar, algo fácil de leer y escribir.

Así que, iniciamos un hilo en el Stellar Dev Discord pidiendo sugerencias. Recibimos una gran respuesta, y las ideas llegaron de todas partes. Las revisamos una por una y verificamos la colisión de marca y espacio de nombres (¡vaya que a la industria de blockchain le encantan los nombres con temas espaciales!), y, después de muchas horas, mucho debate, un poco de desesperación y al menos un incidente que involucró pistolas al amanecer, llegamos a un nombre: Soroban.

¿Por qué Soroban? El soroban japonés es el ábaco más pequeño y simple. Su diseño es compacto y minimalista, enfocado en hacer lo esencial — y hacerlo bien. Estableció el estándar global para los ábacos (¿abacii?) y está todavía en uso práctico hoy. Es el nombre correcto para lo que estamos construyendo porque representa lo que queremos que nuestra plataforma de contratos inteligentes sea: sensata, construida para escalar, con todo incluido y amigable para los desarrolladores. Queremos establecer el estándar para los contratos inteligentes, y queremos construir nuestra plataforma a largo plazo.

De hecho, decidimos construir Soroban en lugar de usar una plataforma de contratos inteligentes existente precisamente porque queremos algo con esas propiedades, y, después de explorar el espacio, nos dimos cuenta de que ninguna plataforma de contratos inteligentes existente las tiene todas. Algunas no están construidas para escalar, algunas presentan demasiados riesgos para los desarrolladores, otras son innecesariamente complejas. El objetivo de construir Soroban es hacer algo que sea ampliamente útil, y por lo tanto no depende ni requiere de Stellar en absoluto. Puede (y espero lo hará) ser utilizado por cualquier procesador de transacciones — otras blockchains, L2s, incluso libros de contabilidad autorizados.

Dicho esto, el diseño de Soroban es particularmente adecuado para Stellar, una blockchain que comparte sus valores de escala y sensatez. Y creo que al emparejar los dos, los desarrolladores tendrán la ventaja de construir contratos inteligentes en una de las redes blockchain más accesibles del mundo, una que se enfoca en el acceso equitativo a través de las finanzas descentralizadas.

Ahora, no quiero exagerar todo el asunto de construirlo-todo-por-nuestra-cuenta... Soroban es nuevo, pero está construido sobre tecnologías bien establecidas: WASM y Rust. Estas elecciones son deliberadas, y las hicimos después de una tonelada de investigación. Con WASM (WebAssembly), obtenemos una especificación de bytecode robusta y minimalista diseñada para funcionar en un entorno adverso, inicialmente la web — y ahora en blockchains. (Por si te lo perdiste: compartí más sobre la elección de WASM aquí.)

Rust se está convirtiendo rápidamente en el lenguaje de programación estándar para la computación segura, crítica para la misión y eficiente. Elegir Rust también significa que podemos compartir código entre un contrato inteligente y su entorno anfitrión (en el caso de Stellar, eso significa stellar-core), y estamos haciendo exactamente eso. Espera más contenido sobre Rust y cómo lo usamos pronto.

Bien, vamos a lo bueno – ¿qué puedes hacer realmente hacer con este lanzamiento preliminar?

Con este adelanto, los desarrolladores pueden escribir y probar contratos en su máquina local sin depender de una red en funcionamiento. Se centra en el desarrollo de contratos, en lugar del desarrollo completo de dApp. Esto significa que, por ejemplo, puedes escribir y probar un contrato de fondo de liquidez, pero no (todavía) una aplicación completa de fondo de liquidez que indexe y consuma datos de comercio.

Ahora puedes escribir contratos con las versiones iniciales del entorno de Soroban , SDK, y CLI. También hay algunos documentos iniciales Docs y Ejemplos para ayudarte a comenzar. En las próximas iteraciones, introduciremos un sistema de eventos, servicio de indexación, mejor medición de gas, una integración de Stellar Core y mucho más.[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

Esta es la primera vez en la historia de SDF en la que estamos lanzando un adelanto tan temprano. Lo hacemos porque creemos que estamos construyendo algo especial con Soroban, y fieles a nuestras raíces de código abierto, creemos que es importante compartir el proceso de desarrollo. Queremos que los desarrolladores del ecosistema Stellar y los desarrolladores de contratos inteligentes de otros ecosistemas tengan la oportunidad de hacer un impacto significativo juntos.

Dicho de otra manera, ¡queremos tu opinión! Pruébalo, ve lo que puedes hacer y déjanos saber lo que piensas. Pero no olvides que esto es un adelanto. Espera que tu código se rompa, date cuenta de que las actualizaciones cambiarán cosas, y entiende que la versión de lanzamiento de Soroban puede ser un producto significativamente cambiado.

Si estás listo para explorar Soroban, el viaje comienza en los Docs.