Aprende

Bloques de contratos inteligentes

Una plataforma de contratos inteligentes permite a los desarrolladores escribir código en una blockchain, pero eso por sí solo no es suficiente para crear productos y servicios completos que admiten casos de uso reales y sostenibles de contratos inteligentes que se ejecuten de forma segura y eficiente.

Contexto

Bloques de contratos inteligentes

Una plataforma de contratos inteligentes permite a los desarrolladores escribir código en una blockchain, pero eso por sí solo no es suficiente para crear productos y servicios completos que admiten casos de uso reales y sostenibles de contratos inteligentes que se ejecuten de forma segura y eficiente. Desarrollar esos casos de uso de extremo a extremo requiere bloques de construcción que funcionan en conjunto para controlar y responder eficazmente a acciones y eventos. Incluso una técnicamente potente plataforma de contratos inteligentes como Soroban realmente no funciona sin ellos: es como una casa cableada para electricidad sin enchufes, bombillas ni electrodomésticos conectados. La importancia de los bloques de construcción de contratos inteligentes es, fundamentalmente, encender la plataforma: añadir los enchufes, atornillar las bombillas y enchufar los electrodomésticos hasta que toda la casa brille y zumbe.

Pero no solo eso: la blockchain es única en que las aplicaciones comparten estado, o una sola base de datos, lo que presenta desafíos pero también permite niveles de compatibilidad e interoperabilidad nunca vistos. La interrelación de los componentes en el ecosistema significa que los creadores pueden ser enormemente productivos al aprovechar el trabajo de otros. de Soroban la arquitectura y la integración con la red de Stellar mejorarán esta interoperabilidad, permitiendo a los desarrolladores crear aplicaciones más complejas e interconectadas.

Los bloques esenciales que impulsan un ecosistema de contratos inteligentes incluyen:



Acerca de

Bloques financieros

Como caso de uso central de los contratos inteligentes, las finanzas descentralizadas (DeFi) aprovechan la blockchain y la tecnología de contratos inteligentes para ofrecer servicios financieros a usuarios de todo el mundo sin necesidad de bancos ni instituciones financieras tradicionales. Aun así, para que los contratos inteligentes habiliten estas capacidades DeFi, deben ofrecer a los consumidores finales la capacidad de hacer algo con los activos una vez que están on-chain. Como reglas y estándares que rigen las aplicaciones de finanzas descentralizadas, los protocolos DeFi son cruciales para el ecosistema porque amplían el acceso, aumentan la ausencia de confianza y eliminan intermediarios, dando a los usuarios control inmediato sobre sus propios fondos. Los bloques financieros esenciales que ofrecen estas capacidades DeFi incluyen:

  • Funcionalidad de intercambio habilitada por dApps de intercambio de tokens para facilitar el canje eficiente de activos, y Automated Market Makers (AMM) para proporcionar liquidez a una gama de activos digitales. Como protocolo DeFi que impulsa los exchanges descentralizados, un AMM proporciona la liquidez necesaria para habilitar intercambios y canjes entre divisas y entre usuarios directamente, sin intermediarios como exchanges centralizados o instituciones financieras. Además de fondos de liquidez compuestos por dos o más activos entre los cuales intercambiar, los AMM incluyen múltiples opciones de curvas de precios para admitir distintos tipos de activos y depósitos tokenizados del fondo, que son transferibles y depositables en otros contratos inteligentes.
  • Mercados de préstamos que permiten a cualquier usuario pedir prestados o prestar activos digitales a través de plataformas descentralizadas gobernadas por contratos inteligentes que determinan tasas de interés, montos, términos de reembolso y fechas de vencimiento de los préstamos. Estos mercados permiten a los usuarios tomar prestado otro activo contra un colateral, publicar ese colateral suministrándolo a un contrato inteligente y depositar y prestar activos para obtener rendimiento. Los mercados de préstamos suelen diseñarse para ser componibles con otros contratos inteligentes, de modo que puedan usarse como instalaciones de rendimiento y crédito para otros servicios desarrollados en la red.

El admitir las finanzas descentralizadas (DeFi) por parte de Soroban y su compatibilidad con varios protocolos DeFi la convertirán en una plataforma potente para crear aplicaciones financieras que aprovechen estos bloques esenciales.

Acerca de

Acceso a datos

Si bien los protocolos y bloques financieros anteriores proporcionan la funcionalidad para diferentes tipos de acciones y eventos financieros, a menudo dependen de condiciones del mundo real para ejecutarse. Los protocolos de préstamos pueden necesitar tipos de cambio o tasas de interés actualizadas para que los contratos inteligentes que los aprovechan se puedan ejecutar. Los AMM pueden necesitar información de precios para mantenerse actualizados sobre las condiciones del mercado a fin de estabilizar sus fondos de liquidez y mantenerlos adaptables. Para resolver estos desafíos, las herramientas de acceso a datos del mundo real son esenciales, entre ellas:

  • Oráculos que conectan contratos inteligentes y fuentes de datos off-chain, habilitando que las aplicaciones descentralizadas de contratos inteligentes (dApps) se ejecuten basadas en condiciones e infraestructura del mundo real. Para aprovechar plenamente la descentralización de la blockchain, los oráculos integrados con contratos inteligentes emplean múltiples nodos para disponibilidad y confianza, con el fin de resolver el problema del oráculo y evitar cualquier punto único de falla, y escribir los datos de tal forma que sean legibles por los contratos. Los casos de uso más comunes para oráculos integrados con contratos inteligentes incluyen información de precios para mercados fuera de la plataforma de contratos inteligentes e información de eventos de otros sistemas, como los utilizados para verificación de cadena de suministro o seguimiento de sensores IoT.
  • Indexadores, el inverso de un oráculo, para habilitar consultas y categorización eficientes de datos on-chain para su uso en contratos inteligentes y dApps. A través de indexadores, los usuarios acceden a datos de contratos y del libro mayor en un formato estructurado e indexado. Los servicios de indexación normalmente ingieren datos en bruto desde una fuente del libro mayor, luego almacenan los datos y permiten a los usuarios construir y publicar entidades de datos para un consumo más amplio.

Las sólidas herramientas de acceso a datos de Soroban, incluida la compatibilidad con oráculos e indexadores, proporcionarán a los desarrolladores los recursos necesarios para conectar contratos inteligentes con datos del mundo real y garantizar una ejecución precisa.

Acerca de

Interfaces de usuario

Más allá de los protocolos DeFi que permiten ejecutar el código de un contrato inteligente, y de las herramientas de acceso a datos que conectan el contrato inteligente con el mundo real, los usuarios finales y los desarrolladores necesitan herramientas para interactuar e interpretar lo que sucede on-chain. Un usuario final puede querer saber su saldo de cuenta o si su última transacción se completó o no. También puede desear saber cuán líquido es el mercado o cuántas otras personas están participando en el fondo de liquidez de un AMM. Del mismo modo, los usuarios finales necesitan una forma fácil de usar para gestionar e interactuar con sus activos. Las herramientas esenciales de interfaz de usuario incluyen:

  • Exploradores de bloques que permiten a los usuarios inspeccionar cuentas, transacciones o una serie de transacciones en un formato legible para humanos. Estos sistemas desempaquetan los bloques de la cadena en una estructura de datos basada en entidades, permitiéndoles convertir identificadores on-chain incluidos en bloques individuales en enlaces de objetos que permiten a los usuarios recorrer los datos de la cadena. También permiten que los contratos proporcionen enlaces verificados al código que se está ejecutando para que las operaciones sin procesar se puedan convertir de vuelta en el código sin compilar que invocan. Estos servicios también ofrecen la capacidad de ver la actividad histórica de objetos importantes en la cadena, como contratos o cuentas, permitiendo que un usuario vea cómo interactúan a lo largo del tiempo.
  • Billeteras que proporcionan funciones avanzadas y una experiencia fácil de usar para los consumidores de contratos inteligentes. Un bloque fundamental para las dApps y visible para el usuario final, las billeteras digitales permiten a los usuarios ver saldos e historial y realizar pagos. También pueden estar controladas por un contrato inteligente, permitiendo a los usuarios aprovechar la automatización y personalizar los comportamientos de la cuenta sin necesidad de proporcionar siempre su intervención.

Acerca de

Habilitar la compatibilidad

Por último, para que los desarrolladores confíen en usar un contrato inteligente como parte de su aplicación, necesitan poder confiar en la implementación subyacente. Un ecosistema floreciente de contratos inteligentes necesita mecanismos para garantizar esta confianza y seguridad para sus contratos. Estos mecanismos esenciales incluyen:

  • Firmas de auditoría para revisar código, comprobar vulnerabilidades u otros problemas y sugerir mejoras a los protocolos.
  • Plantillas de contratos open-source que se ajustan a estándares comunes y se usan ampliamente en todo el ecosistema para reducir, en primer lugar, la superficie de un contrato para su auditoría.

Acerca de

Uniéndolo todo

Para ilustrar la naturaleza entrelazada de estos bloques de construcción del ecosistema, podemos imaginar a un usuario final de DeFi sin acceso a una institución financiera tradicional. Este usuario busca prestar activos digitales para obtener rendimiento, sin las comisiones, intermediarios e ineficiencias asociadas con los mercados de préstamos centralizados. Una vez que descarga una billetera inteligente en su teléfono, la billetera le permite depositar efectivo en moneda local a través de MoneyGram y le da USDC a cambio. A través de la billetera, el usuario luego puede depositar una parte de sus activos en un mercado de préstamos integrado. Cuando lo necesite, el usuario puede usar un explorador de bloques para comprobar el estado de sus transacciones. Sin acceso a una institución financiera tradicional, este usuario no podría desplegar su capital para hacer un préstamo. Las billeteras inteligentes y sus capacidades DeFi hacen que esto sea posible para los consumidores a nivel global, proporcionando acceso y oportunidades financieras que de otro modo permanecerían indisponibles.

Detrás de escena, la aplicación que habilita el préstamo digital en este ejemplo aprovecha los muchos bloques de construcción de contratos inteligentes que impulsan estas capacidades DeFi. Si bien la interfaz de la billetera inteligente es obviamente central para la experiencia del consumidor, la aplicación también aprovecha un protocolo de préstamos DeFi, que a su vez utiliza un oráculo para obtener precios con el fin de informar las acciones de préstamo e intercambio del consumidor. Dado que estas herramientas ya se han desarrollado e integrado en el ecosistema de la plataforma, el desarrollador de la aplicación no necesita establecer su propia asociación exclusiva con USDC para habilitar el depósito y el intercambio de MoneyGram del usuario. Del mismo modo, tampoco necesitan crear desde cero la funcionalidad para la integración del explorador de bloques. En su lugar, todos estos bloques de construcción de contratos inteligentes ya se han incorporado a los estándares de la plataforma y están listos para su uso por el ecosistema.

El ecosistema integral de Soroban y su integración con la red de Stellar la convertirán en una plataforma ideal para crear y desplegar aplicaciones DeFi, proporcionando a los usuarios acceso y oportunidades financieras que de otro modo permanecerían indisponibles.


Explora lo siguiente

Tu próxima lectura

Oráculos

Funcionalidad de swap y AMMs

Soroban: Documentación de Contratos Inteligentes