Artículo de Blog

Construyendo en Soroban: Analizando Soroban vs. Ethereum & Solana

Autor

Bri Wylde

Fecha de publicación

Soroban

Ethereum

Solana

La vida se trata de elegir. Montañas o mar. Café o té. Grand Theft Auto o Animal Crossing. Soroban, Ethereum o Solana. Algunos toman decisiones basadas solo en una corazonada, mientras que otros se esfuerzan en recopilar información y ponderar los pros y contras de todas las alternativas posibles. Al final, lo mejor es probablemente emplear un poco de todo.

Aunque divertido, la elección de la que hablo hoy no es si deberías jugar el videojuego donde golpeas bolsas de compras de los brazos de los peatones o el donde conversas con tus benignos vecinos Animalia. En cambio, me gustaría discutir por qué los desarrolladores deberían construir en Soroban en lugar de otras plataformas de contratos inteligentes. Hay muchas opciones allí fuera, y podría ser tan fácil como “Ethereum es el más popular” o “Solana tiene una cultura atractiva”. Pero esas razones no necesariamente consideran el factor más importante: qué plataforma es mejor para tu caso de uso y respalda tus objetivos y valores.

No estoy diciendo que Soroban sea la respuesta para cada desarrollador de contratos inteligentes o emprendedor. Pero me gustaría desglosar algunas de las razones por las que es una opción atractiva a considerar al decidir dónde construir tu proyecto basado en blockchain.

Que comience el enfrentamiento.

Fuente: The Science of Defence: A Treatise on Sparring and Wrestling, 1867

Soroban versus Ethereum

El nombre más grande en la sala es, por supuesto, Ethereum. Es de lejos la blockchain más popular para desarrolladores. Sin embargo, la popularidad no siempre equivale a superioridad. Las elecciones tecnológicas inclusivas de Soroban, su entorno de desarrollo greenfield y su alcance en el mundo real lo diferencian de Ethereum de maneras únicamente beneficiosas.

Tecnología inclusiva

Comencemos con las diferencias tecnológicas obvias. Ethereum utiliza el entorno de ejecución Ethereum Virtual Machine (EVM), y los contratos se construyen usando el lenguaje de programación Solidity (en su mayoría, también puedes usar Vyper o Yul), mientras que Soroban utiliza el entorno de ejecución WebAssembly (WASM) y admite contratos escritos en una gama más amplia de lenguajes como Rust, C, C++, Go, AssemblyScript y más.

La misión de SDF desde el inicio de Stellar ha sido brindar acceso financiero a todos, en todas partes. Y este valor de inclusividad se extiende a la tecnología elegida por Soroban. Mientras que EVM fue desarrollado específicamente para la blockchain de Ethereum (aunque otras cadenas han decidido usarlo), WASM está diseñado para una interoperabilidad más amplia y se puede usar en varios entornos como navegadores web, aplicaciones del lado del servidor y otras plataformas de blockchain.

La misma distinción de interoperabilidad se puede aplicar a Solidity versus Rust. Solidity fue diseñado específicamente para escribir contratos inteligentes en la blockchain de Ethereum, mientras que Rust es un lenguaje de programación de propósito general que, aunque es excelente para el desarrollo de contratos inteligentes, también se puede usar para desarrollo web, programación de sistemas y más.

Entonces, ¿qué beneficios aporta la tecnología inclusiva?

Por un lado, adoptar sistemas ya establecidos permite a los desarrolladores obtener un ecosistema completo de herramientas de forma gratuita, como depuradores, verificación formal y más sin reinventar la rueda. Ethereum es la plataforma de contratos inteligentes más popular, y sí tiene muchos recursos y herramientas de desarrolladores diseñados específicamente para ella. Sin embargo, WASM y Rust tienen audiencias que se extienden más allá de solo blockchain, lo que significa que hay más desarrolladores trabajando en mejorar y construir estas tecnologías y diseñar las herramientas para acompañarlas.

La exclusividad tecnológica de Ethereum hace que sea difícil integrarse con sistemas existentes y fomenta una experiencia de desarrollador más especializada y aislante. Alternativamente, Stellar y Soroban están enfocados en la interoperabilidad e inclusividad, una fuerza impulsora detrás de muchas de estas decisiones tecnológicas.

Ecosistema greenfield

Probablemente debería mencionar que Soroban es una nueva plataforma de contratos inteligentes. Tan nueva, de hecho, que aún no está en vivo en Mainnet, y está en su octava versión de previsualización en Futurenet, una red de prueba compartida. El ecosistema está prácticamente sin explotar, y las herramientas y proyectos construidos ahora tienen el potencial de convertirse en un pilar del ecosistema cuando Mainnet se lance más adelante este año. Este entorno greenfield permite a los usuarios la libertad de innovar con nuevas técnicas y fomenta la creatividad mientras también tiene un impacto directo en el éxito de la plataforma.

Aunque el ecosistema de Soroban es un greenfield, se empareja con la blockchain de Stellar, que existe desde 2014. Así que obtienes lo mejor de ambos mundos: una plataforma de contratos inteligentes donde puedes innovar y marcar la diferencia respaldada por una red madura optimizada para una misión impulsora.

Por otro lado, Ethereum se lanzó con capacidades de contratos inteligentes en 2015, por lo que tuvo mucho tiempo para construir un ecosistema establecido de dApps y otros productos. Estás compitiendo con miles de proyectos cuando comienzas a construir en Ethereum y riesgas perderte en la multitud. Por supuesto, comprometerse con una plataforma completamente nueva no está exento de riesgos. Por lo tanto, es importante asegurarse de que esta nueva plataforma se alinee con la visión de tu proyecto.

Afortunadamente, construir Soroban un poco más tarde en el juego ha permitido a los desarrolladores de la plataforma aprender de y tomar decisiones basadas en las experiencias de otros. Por ejemplo, elegir Rust como el lenguaje de programación principal fue intencional no solo por su interoperabilidad sino también por su seguridad mejorada (protege contra errores de memoria y es seguro para la concurrencia) y eficiencia (no tiene que ejecutar recolectores de basura). Si estás interesado en aprender más sobre la historia y capacidades de Rust, este artículo es una buena lectura.

Alcance en el mundo real

No se puede negar que Ethereum presume de un gran número de activos en la red, incluyendo muchas stablecoins respaldadas por fiat. Sin embargo, la mayoría de las principales stablecoins en la red están respaldadas por el dólar estadounidense (USD Tether (USDT), USDC de Circle, Pax Dollar (USDP), etc.) o el euro (STASIS EURO (EURS), Euro Tether (EURt), Celo Euro (CEUR), etc.).

Alternativamente, Stellar se enfoca en tener un alcance mundial con una amplia gama de stablecoins respaldadas por fiat emitidas por una variedad de organizaciones, incluyendo USDC de Circle y Euro Tempo (EURT) emitido por Tempo. Pero también admite Naira nigeriano (NGN) emitido por Flutterwave, Shilling tanzano (TZS) emitido por ClickPesa, Pesos argentinos (ARSX) emitido por Settle, y más. Apoyar monedas en una escala más global ofrece a los usuarios más opciones con su dinero, ya sea que se incorporen a la red con un ancla local en una stablecoin respaldada por una moneda local, o que se incorporen con efectivo directamente a USDC (con Acceso a MoneyGram, por ejemplo).

Todos los activos de Stellar están disponibles para usar en Soroban. Tener estas opciones da a los usuarios finales más control sobre su dinero, permite a los desarrolladores más opciones al construir sus proyectos y fomenta una competencia constructiva entre los servicios de anclaje.

Como el fundador de contratos inteligentes basados en blockchain, Ethereum tiene un extenso ecosistema DeFi; sin embargo, el enfoque general de la red es más amplio, establecido para proporcionar la base para una nueva era de internet. Mientras que Stellar y Soroban tienen la intención de mejorar el sistema financiero global actual, lo cual es respaldado por el esfuerzo de incorporar una gama más amplia de activos y establecer on y off-ramps globales.

Pasemos a nuestro segundo enfrentamiento.

Soroban versus Solana

Solana y Stellar son conocidos por sus rápidas velocidades de transacción y bajas tarifas, dos métricas que son imperativas para usar blockchain en el mundo real.

Digamos que estás ejecutando un sistema de punto de venta (POS) basado en blockchain en una cafetería. Un cliente entra y pide un latte de vainilla de soya mediano con crema batida extra. Si el sistema se ejecuta en la red de Ethereum, el cliente puede tener que sentarse y esperar tres minutos (mirando Coinbase, por ejemplo, que requiere 14 confirmaciones para finalizar una transacción) antes de que su transacción sea confirmada, dándoles tiempo de sobra para que su elaborado pedido de café se enfríe y para que reflexionen sobre la alta tarifa de transacción (la tarifa promedio YTD de Ethereum es, al momento de escribir, $1.48 por transacción).

Si estás ejecutando una aplicación basada en Stellar o Solana, las transacciones se confirman en segundos y las tarifas normalmente no son más que una fracción de centavo, haciendo estas redes mucho más viables. Sin embargo, TPS rápidas y tarifas bajas no son las únicas métricas que importan en el mundo real. La fiabilidad de la red y la incorporación de desarrolladores también juegan un papel en cerrar la brecha entre blockchain y aplicaciones prácticas.

Fiabilidad de la red

Volvamos a nuestro pequeño café. Es una mañana ajetreada, y hay una fila en la puerta, llena de clientes ansiosos por su dosis matutina. Estás atendiendo a los clientes lo más rápido posible cuando, de repente, una imagen de error se muestra en tu sistema POS diciendo que la red está caída y no puede procesar ninguna transacción. No hay información sobre qué sucedió o cuándo volverá a estar en línea, y ahora tienes que dar la noticia a una fila de personas disgustadas.

La red Solana ha experimentado diez grandes interrupciones desde su lanzamiento en Mainnet en 2020, con la más reciente ocurriendo en febrero de 2023 por un total de 20 horas. Y la causa es aún desconocida. Este tipo de falta de fiabilidad no es propicio para productos que funcionan en el mundo real, especialmente cuando estás manejando el dinero de las personas. Y porque aún no sabemos qué causó el incidente, es difícil decir si el problema se solucionó o si volverá a ocurrir.Por el contrario, Stellar solo ha tenido una parada de red desde su lanzamiento en 2014, ocurriendo en 2019 por 67 minutos. La interrupción fue debido a algunos errores en las configuraciones de los validadores, resultando en que la red no pudiera alcanzar consenso. Stellar está diseñado para detenerse cuando se enfrenta a incertidumbre de consenso porque las instituciones financieras prefieren tiempo de inactividad sobre datos inconsistentes o falsos.

Después de la parada, los validadores del ecosistema, incluyendo SDF, tomaron medidas deliberadas para asegurar que esto no suceda de nuevo, incluyendo cambios técnicos para mejorar las configuraciones de los validadores, mejoras en el monitoreo y alertas, y la codificación de estándares claros y mejores prácticas para los operadores de validadores.Aunque nunca puedes garantizar completamente la fiabilidad, solo observar la historia muestra la inestabilidad de Solana en comparación con otras redes. Solana es barata, rápida y excelente para la experimentación, pero cuando estás pensando en aplicaciones financieras basadas en blockchain que realmente sean útiles en el mundo real, quieres algo que sea confiable y construya confianza con tus usuarios finales.

Baterías incluidas versus masticar vidrio

Como probablemente puedas imaginar, la frase “masticar vidrio” se usa generalmente para describir una experiencia dolorosa o difícil. Y esta frase ha sido usada en referencia a la experiencia de desarrollador en Solana desde su lanzamiento en 2020. Ya sea refiriéndose a

lo difícil que es ejecutar un validador, desafíos con el stack tecnológico, o el impacto de incidentes como la caída de FTX y SBF, masticar vidrio siempre ha estado en el ADN de Solana. Incluso es el nombre de un podcast dirigido por la Fundación Solana, con “masticar vidrio es lo que hacen los desarrolladores de Solana” como el lema de cada episodio.Mientras que pensarías que comer vidrio tendría una connotación negativa, parece unir a la comunidad en solidaridad a pesar de sus diversas luchas. No se puede negar que hay mucho orgullo de Solana en el ecosistema, lo cual puedes mostrar usando

zapatos Solana o incluso un teléfono Solana.Soroban, por otro lado, no tiene zapatos de marca pero sí afirma una experiencia “con baterías incluidas” que prioriza poner a los desarrolladores en marcha en la plataforma rápidamente. El objetivo es proporcionar la herramienta básica necesaria para facilitar a los devs enfocarse en construir su caso de uso. Características como el

CLI de Soroban (la navaja suiza para construir contratos inteligentes), contrato de token (una forma barata y fácil de transferir tokens), entorno de ejecución WASM (ejecutar contratos inteligentes dondequiera que puedas ejecutar WASM), y un poderoso marco de autenticación contribuyen a una experiencia de desarrollador más fluida y amigable.La cultura y la comunidad son importantes. Y mientras Solana presenta un mensaje de primera línea de complejidad y dolor, Soroban apunta a lo opuesto: crear una experiencia de desarrollador sin complicaciones para ayudar a construir, probar, ejecutar y contribuir a la misión de acceso financiero global equitativo.

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

Enfrentamiento final

Ethereum, Solana y Stellar han transformado el paisaje de blockchain de su propia manera única. Ethereum introdujo contratos inteligentes, Solana los hizo más rápidos y baratos y, con Soroban, Stellar está trayendo su utilidad al mundo real. Cada red tiene sus beneficios particulares y está allanando el camino para el futuro de aplicaciones descentralizadas.

Las elecciones tecnológicas inclusivas y reflexivas de Soroban, el alcance y acceso al mundo real, la experiencia de desarrollador simplificada, la fiabilidad de la red y más hacen de esta plataforma digna de consideración para tu proyecto basado en blockchain. Como se mencionó, Soroban es nuevo y actualmente está en vivo en un testnet llamado Futurenet. Trabajar hacia un lanzamiento exitoso incluye construir las herramientas y recursos necesarios para apoyar a futuros desarrolladores de dApp. Ya hay algunos proyectos geniales sentando las bases, y ahora es el momento perfecto para añadir al creciente ecosistema. Si estás listo para sumergirte en Soroban, considera enviar tu proyecto al Fondo Comunitario de Stellar o lanzar tu educación en Soroban con Soroban Quest.

Mantén tus ojos abiertos para más formas de ganar recompensas a medida que continuamos lanzando otros programas del Fondo de Adopción de Soroban y mantente al día sobre los acontecimientos de Soroban en nuestro Discord de Desarrolladores de Stellar.