Aprende

Conceptos básicos 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 admitan casos de uso reales y sostenibles de contratos inteligentes que se ejecuten de forma segura y eficiente.

Contexto

La historia de los contratos inteligentes

La idea de los contratos inteligentes fue propuesta originalmente por Nick Szabo a principios de la década de 1990 como un: “conjunto de promesas, especificadas en forma digital, incluyendo protocolos dentro de los cuales las partes cumplen dichas promesas.”

Años más tarde, esta propuesta se volvió realidad con la ayuda de la tecnología blockchain. Los contratos inteligentes son un componente clave de muchos ecosistemas basados en blockchain. Pueden automatizar procesos complejos, hacer cumplir acuerdos y gestionar activos digitales en un sistema sin necesidad de confianza. Los contratos inteligentes tienen el potencial de transformar la manera en que empresas, aplicaciones e individuos interactúan e intercambian valor a través de diversas plataformas e industrias.

Si bien Stellar no tenía inicialmente capacidades de contratos inteligentes, esta decisión fue reconsiderada oficialmente en 2022 a medida que la tecnología avanzaba y los casos de uso del mundo real se hicieron evidentes. La plataforma nativa de contratos inteligentes de Stellar se llama Soroban, que está desarrollada para ser escalable y amigable para desarrolladores.

Acerca de

¿Qué es un contrato inteligente?

Un contrato inteligente es un programa autoejecutable que se ejecuta y almacena en una red blockchain. Los contratos inteligentes se ejecutan automáticamente cuando se cumplen términos y condiciones predefinidos, sin necesidad de intermediarios como bancos, abogados o autoridades de votación. También pueden automatizar flujos de trabajo complejos al activar la siguiente acción cuando se cumplen ciertas condiciones.

Los contratos inteligentes pueden operar de forma independiente, pero muchas aplicaciones descentralizadas (dApps) implementan varios contratos que trabajan juntos para lograr ciertas funcionalidades.

Beneficios

¿Cuáles son los beneficios de los contratos inteligentes?

Eficiencia en tiempo y costos

Eficiencia en tiempo y costos

Los contratos inteligentes son digitales y automatizados, lo que agiliza procesos y ahorra tiempo y dinero. Sin la necesidad de intermediarios, no hay papeleo, ni idas y vueltas entre las partes, y hay menos posibilidades de error humano y manipulación.

Confianza y transparencia

Confianza y transparencia

Los contratos inteligentes son transparentes gracias a su tecnología blockchain subyacente. Una vez que un contrato inteligente se despliega en la blockchain, su código y las transacciones asociadas son de acceso público y no pueden alterarse. Los participantes pueden verificar de forma independiente los términos, el comportamiento y el resultado de un contrato.

Seguridad

Seguridad

Los contratos inteligentes están cifrados y aprovechan técnicas criptográficas de seguridad, como firmas digitales y hashing, para proteger la integridad de los datos y autenticar a los participantes. Una vez que un contrato inteligente se despliega en una blockchain, su código y sus transacciones son inmutables.

Sin permisos

Sin permisos

Stellar y Soroban son open-source, y cualquiera puede escribir un contrato inteligente y desplegarlo en la red de Stellar siempre que sepa programar en un lenguaje de contratos inteligentes compatible.

Cómo funciona

¿Cómo funcionan los contratos inteligentes?

Escribir

El desarrollador escribe el contrato inteligente usando un lenguaje de programación compatible con la plataforma. Escribir el contrato consiste en definir los términos y condiciones, las funciones y las reglas de ejecución del contrato.


Probar

Una vez escrito el contrato, el desarrollador prueba el contrato inteligente en un entorno local o de testnet para asegurarse de que todo funcione correctamente.

Desplegar

Luego, el desarrollador despliega el contrato inteligente en la mainnet de la blockchain enviando una transacción con el código compilado del contrato.

Invocar

Cuando el contrato se despliega, otros pueden interactuar con él enviando transacciones que invoquen sus funciones. Estas interacciones activan la ejecución del contrato, y la red blockchain valida y registra los cambios de estado resultantes.

Aplicaciones comunes

Contratos inteligentes en la práctica

Sistemas de Votación y Gobernanza DAO

Los sistemas actuales son susceptibles a la manipulación y fraude electoral. Con los contratos inteligentes, los votos son inalterables e…

Finanzas Descentralizadas (DeFi)

Las aplicaciones DeFi ofrecen una alternativa más confiable, inmutable y transparente a los servicios financieros tradicionales.

NFTs y Videojuegos

Los contratos inteligentes se utilizan en los videojuegos para permitir la creación, propiedad e intercambio de activos dentro del juego, a menudo…

Gestión de la Cadena de Suministro

Los contratos inteligentes podrían rastrear y verificar el movimiento de bienes, asegurando la autenticidad del producto y agilizando la logística.

Explorar

Contratos inteligentes en Stellar

Conoce más sobre Soroban, una plataforma de contratos inteligentes basada en Rust, amigable para desarrolladores y diseñada para la escala y la practicidad.

Explora lo siguiente

Tu próxima lectura

Bloques de Construcción de Contratos Inteligentes

Oráculos

Centro de Desarrolladores - Reducido

Soroban: Documentación de Contratos Inteligentes