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 de contratos inteligentes reales y sostenibles 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 los años 1990 como un: “conjunto de promesas, especificadas en forma digital, incluidos protocolos dentro de los cuales las partes cumplen estas promesas.”

Años después, esta propuesta se hizo 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 administrar activos digitales en un sistema sin necesidad de confianza. Los contratos inteligentes tienen el potencial de transformar la forma en que empresas, aplicaciones e individuos interactúan e intercambian valor a través de diversas plataformas e industrias.

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

Acerca de

¿Qué es un contrato inteligente?

Un contrato inteligente es un programa auto‑ejecutable que se ejecuta y se 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 voto. También pueden automatizar flujos de trabajo complejos al desencadenar 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 costo

Eficiencia en tiempo y costo

Los contratos inteligentes son digitales y automatizados, lo que agiliza los procesos y ahorra tiempo y dinero. Sin necesidad de intermediarios, no hay papeleo, no hay idas y vueltas entre las partes y hay menos posibilidad 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 se despliega un contrato inteligente en la blockchain, su código y las transacciones asociadas son accesibles públicamente y no se pueden alterar. Los participantes pueden verificar de manera independiente los términos, el comportamiento y el resultado de un contrato.

Seguridad

Seguridad

Los contratos inteligentes están cifrados y aprovechan técnicas de seguridad criptográfica, como firmas digitales y hashing, para proteger la integridad de los datos y autenticar a los participantes. Una vez que se despliega un contrato inteligente en una blockchain, su código y 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 del contrato, sus funciones y las reglas para su ejecución.


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

Obtén más información sobre Soroban, una plataforma de contratos inteligentes basada en Rust y amigable para desarrolladores, diseñada para la escala y la sensatez.

Explora lo siguiente

Tu próxima lectura

Bloques de Contratos Inteligentes

Oráculos

Soroban: Documentación de Contratos Inteligentes