Aprender

Bloques de Construcción de Contratos Inteligentes

Una plataforma de contratos inteligentes permite a los desarrolladores escribir código en un blockchain, pero eso solo no es suficiente para construir productos y servicios completos que admitan casos de uso de contratos inteligentes reales, sostenibles, que se ejecuten de manera segura y eficiente.

Antecedentes

Bloques de construcción de contratos inteligentes

Una plataforma de contratos inteligentes permite a los desarrolladores escribir código en una blockchain, pero eso solo no es suficiente para construir productos y servicios completos que admitan casos de uso de contratos inteligentes reales, sostenibles, que se ejecuten de manera segura y eficiente. Desarrollar esos casos de uso de principio a fin requiere bloques de construcción interconectados que trabajen en combinación para controlar y responder efectivamente a acciones y eventos. Incluso una técnicamente poderosa plataforma de contratos inteligentes como Soroban realmente no funciona sin ellos: es como una casa cableada para electricidad sin enchufes, bombillas o electrodomésticos conectados. La importancia de los bloques de construcción de contratos inteligentes es fundamentalmente sobre activar la plataforma: agregar los enchufes, atornillar las bombillas y conectar los electrodomésticos hasta que toda la casa esté brillando y zumbando.

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 antes vistos. La interrelación de componentes en el ecosistema significa que los constructores pueden ser masivamente productivos utilizando el trabajo de otros. La arquitectura de Soroban y su integración con la red de Stellar potenciarán esta interoperabilidad, permitiendo a los desarrolladores crear aplicaciones más complejas e interconectadas.

Bloques de construcción esenciales que alimentan un ecosistema de contratos inteligentes incluyen:



Acerca de

Bloques de construcción financieros

Como un caso de uso central de los contratos inteligentes, la finanzas descentralizadas (DeFi) aprovechan la tecnología blockchain y de contratos inteligentes para proporcionar servicios financieros a usuarios de todo el mundo sin la necesidad de bancos o instituciones financieras tradicionales. Sin embargo, para que los contratos inteligentes habiliten estas capacidades de DeFi, necesitan ofrecer a los consumidores finales la capacidad de hacer algo con los activos una vez que están en cadena. Como reglas y estándares que rigen las aplicaciones de finanzas descentralizadas, los protocolos DeFi son cruciales para el ecosistema porque mejoran el acceso, aumentan la ausencia de confianza y eliminan las partes mediadoras, dando a los usuarios control inmediato sobre sus propios fondos. Los bloques de construcción financieros esenciales que ofrecen estas capacidades de DeFi incluyen:

  • Funcionalidad de intercambio habilitada por dApps de intercambio de tokens para facilitar el intercambio eficiente de activos, y Creadores de Mercado Automatizados (AMMs) para proporcionar liquidez para una gama de activos digitales. Como el protocolo DeFi que alimenta los intercambios descentralizados, un AMM proporciona la liquidez necesaria para habilitar intercambios y cambios entre monedas y entre usuarios directamente, sin intermediarios como intercambios centralizados o instituciones financieras. Además de los grupos de liquidez que consisten en dos o más activos para intercambiar entre sí, los AMMs incluyen múltiples opciones de curva de precios para soportar diferentes tipos de activos, y depósitos de grupo tokenizados, que son transferibles y depositables en otros contratos inteligentes.
  • Mercados de préstamo y empréstito que permiten a cualquier usuario pedir prestado o prestar activos digitales a través de plataformas descentralizadas gobernadas por contratos inteligentes que determinan las tasas de interés, montos, términos de reembolso y fechas de vencimiento de los préstamos. Estos mercados permiten a los usuarios pedir prestado otro activo contra garantía, publicar esa garantía suministrándola a un contrato inteligente y depositar y prestar activos para ganar rendimiento. Los mercados de préstamo y empréstito a menudo están diseñados para ser componibles con otros contratos inteligentes de tal manera que pueden ser utilizados como instalaciones de crédito y rendimiento para otros servicios construidos en la red.

El soporte de Soroban para finanzas descentralizadas (DeFi) y su compatibilidad con varios protocolos DeFi lo convertirán en una plataforma poderosa para construir aplicaciones financieras que aprovechen estos bloques de construcción esenciales.

Acerca de

Acceso a datos

Mientras que los protocolos anteriores y los bloques de construcción financieros 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éstamo y empréstito podrían necesitar tasas de cambio o de interés actualizadas para que los contratos inteligentes que los aprovechan funcionen. Los AMMs podrían necesitar información de precios para mantenerse actualizados sobre las condiciones del mercado con el fin de estabilizar sus grupos de liquidez y mantenerlos adaptables. Para resolver estos desafíos, las herramientas de acceso a datos del mundo real son esenciales, incluyendo:

  • Oráculos que conectan los contratos inteligentes y las fuentes de datos fuera de la cadena, permitiendo que las aplicaciones descentralizadas (dApps) de contratos inteligentes se ejecuten basadas en condiciones e infraestructura del mundo real. Para aprovechar al máximo la descentralización de la blockchain, los oráculos integrados con contratos inteligentes aprovechan múltiples nodos para la disponibilidad y la confianza, con el fin de resolver el problema de los oráculos y evitar cualquier punto único de falla, y escribir datos de tal manera 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 la verificación de la cadena de suministro o el seguimiento de sensores IoT.
  • Indexadores, el inverso de un oráculo, para habilitar la consulta eficiente y la categorización de datos en cadena para su uso en contratos inteligentes y dApps. A través de indexadores, los usuarios acceden a datos de contratos y registros en un formato estructurado e indexado. Los servicios de indexadores típicamente ingieren datos crudos de una fuente de registro, luego almacenan los datos, y permiten a los usuarios construir y publicar entidades de datos para un consumo más amplio.

Las robustas herramientas de acceso a datos de Soroban, incluyendo soporte para oráculos e indexadores, proporcionarán a los desarrolladores los recursos necesarios para conectar contratos inteligentes con datos del mundo real y asegurar una ejecución precisa.

Acerca de

Interfaces de usuario

Más allá de los protocolos DeFi que permiten que el código de un contrato inteligente se ejecute, y 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 con e interpretar lo que está sucediendo en cadena. Un usuario final puede querer saber su saldo de cuenta o si su última transacción se realizó. También pueden desear saber qué tan líquido es el mercado o cuántas otras personas están participando en el grupo de liquidez de un AMM. Del mismo modo, los usuarios finales necesitan una forma amigable de 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 por humanos. Estos sistemas desempaquetan los bloques de la cadena en una estructura de datos basada en entidades, permitiéndoles convertir identificadores en cadena incluidos en bloques individuales en enlaces de objeto que permiten a los usuarios atravesar 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 crudas puedan convertirse de nuevo en el código sin compilar que están invocando. Estos servicios también ofrecen la capacidad de mirar la actividad histórica para objetos importantes en la cadena como contratos o cuentas, permitiendo a un usuario ver cómo interactúan a lo largo del tiempo.
  • Carteras que proporcionan características avanzadas y una experiencia amigable para los consumidores de contratos inteligentes. Un bloque de construcción fundamental para dApps y visible para el usuario final, las carteras digitales permiten a los usuarios ver saldos e historial y realizar pagos. También pueden ser controladas por un contrato inteligente, permitiendo a los usuarios aprovechar la automatización y personalizar comportamientos de la cuenta sin necesidad de proporcionar siempre su entrada.

Acerca de

Habilitando la Compatibilidad

Finalmente, 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 de contratos inteligentes próspero necesita mecanismos en su lugar para asegurar esta confianza y seguridad para sus contratos. Estos mecanismos esenciales incluyen:

  • Firmas de auditoría para revisar el código, buscar vulnerabilidades u otros problemas, y sugerir mejoras a los protocolos.
  • Plantillas de contrato de código abierto que se ajustan a estándares comunes y se utilizan ampliamente en todo el ecosistema para reducir la superficie de auditoría del contrato en primer lugar.

Acerca de

Integrándolo Todo

Para ilustrar la naturaleza interconectada de estos bloques de construcción del ecosistema, podríamos imaginar a un usuario final de DeFi sin acceso a una institución financiera tradicional. Este usuario busca prestar activos digitales para ganar rendimiento, sin las tarifas, intermediarios e ineficiencias asociadas con los mercados de préstamo centralizados. Una vez que descargan una cartera inteligente en su teléfono, la cartera les permite depositar efectivo en moneda local a través de MoneyGram y les da USDC a cambio. A través de la cartera, el usuario puede entonces depositar una parte de sus activos en un mercado de préstamo integrado. Según sea necesario, el usuario puede usar un explorador de bloques para verificar 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 carteras inteligentes y sus capacidades de DeFi hacen esto posible para consumidores globalmente, proporcionando acceso financiero y oportunidades que de otro modo permanecerían inaccesibles.

Detrás de escena, la app que permite el préstamo digital en este ejemplo aprovecha los muchos bloques de construcción de contratos inteligentes que impulsan estas capacidades DeFi. Mientras que la interfaz de billetera inteligente es obviamente central para la experiencia del consumidor, la app también aprovecha un protocolo de préstamo 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 han sido construidas e integradas en el ecosistema de la plataforma, el desarrollador de la app no necesita establecer su propia asociación única con USDC para habilitar el depósito y el intercambio de MoneyGram del usuario. Igualmente, no necesitan crear desde cero la funcionalidad para la integración del explorador de bloques. En cambio, todos estos bloques de construcción de contratos inteligentes ya han sido envueltos en los estándares de la plataforma y están listos para ser utilizados por el ecosistema.

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


Explora Siguiente

Tu Próxima Lectura

Oráculos

Funcionalidad de intercambio y AMM

Centro de Desarrolladores de Stellar

Soroban: Documentación de Smart Contracts