Qué es un smart contract y cómo crear un contrato inteligente

Yolanda López

Los contratos inteligentes o smart contracts son un concepto fundamental cuando hablamos de la tecnología y el desarrollo blockchain. Este término es muy importante porque los contratos inteligentes son lo lo que modela el funcionamiento de las acciones de la blockchain.

Para entender mejor cuál es la función de los contratos inteligentes dentro de una blockchain, es importante recordar primero qué es un contrato. Un contrato normal y corriente, como los que manejamos día a día. 

¿Qué es un contrato tradicional?

Un contrato realmente no es otra cosa que acuerdo manifestado entre dos o más partes y que puede ser oral o escrito. En este documento o en este pacto, se definen una serie de premisas que todas las partes que forman el acuerdo deben cumplir. También se definen qué cosas no se pueden hacer y cuáles son las consecuencias que tiene saltarse alguna de estas cláusulas. 

Este tipo de contratos están siempre sujetos a leyes y jurisdicciones, por lo tanto normalmente requieren de un tercer actor que los regule, por ejemplo notarios o abogados. 

¿Qué desventajas o inconvenientes tienen los contratos tradicionales? 

El principal problema es que estos contratos, a pesar de regirse por leyes y jurisdicciones, están sujetos a la interpretación de todas las partes que forman el el acuerdo, así que cada uno puede cumplir (o incumplir) las cláusulas del contrato si encuentra la manera de hacerlo. 

Además, este tercer actor que puede intervenir dependiendo del contrato, también suma costes, tanto en términos económicos como a nivel temporal, a toda la gestión.

Estos son dos de los principales inconvenientes que presentan los contratos habituales, pero por suerte, los smart contracts acaban con con esto. 

¿Y cómo? Pues vamos a verlo.

Las diferencias de los Smart Contract

Un smart contract o contrato inteligente, también es el acuerdo entre dos o más partes pero en este caso está escrito en algún lenguaje de programación y se ejecuta automáticamente dentro de una blockchain. 

Esto entonces implica que todas las cláusulas de este contrato son sentencias de código. Por lo tanto, lo que conseguimos con esto es que ninguna de estas normas puedan ser interpretables por ninguna de las partes que forma el contrato.

Y además de esto, como hemos dicho los contratos se ejecutan automáticamente dentro de la blockchain, así que ese tercer actor que a veces es necesario en los contratos habituales, ¡no existe! Y esto es un ahorro bastante importante primero de dinero, y segundo de tiempo.

Así que de esta manera ya tendríamos solucionados los dos principales problemas de los contratos habituales. Y todo esto suena genial y realmente es el futuro, pero hay que tener un poco de cuidado.

Y os preguntaréis, ¿por qué? Pues porque por las características de la blockchain, los contratos inteligentes una vez desplegados serán INMUTABLES y PÚBLICOS.

Al ser inmutables, ninguna de las cláusulas o de las sentencias de código van a poder modificarse una vez se despliegue el contrato y al ser público, cualquier persona va a poder consultar el contenido de este smart contract.

Esto es genial pero también requiere algo de responsabilidad por parte de los usuarios, porque al ser el contenido público, se asume que si el usuario decide interactuar con el contrato, lo hace con todas las consecuencias. Por eso es fundamental tener conocimientos sobre esta tecnología.

Al final, la gran adopción que está habiendo y que todavía está por venir indica que la tecnología blockchain abarcará muchas áreas de nuestra vida. Así que es importante saber ciertas cosas y nosotros queremos ayudaros precisamente a eso.

Aprender de desarrollo blockchain

¿Quieres aprender sobre desarrollo blockchain? Accede a la masterclass gratuita (disponible por tiempo limitado) aquí:

Ir a Masterclass Gratis

Ver artículo en formato vídeo:

Qué es un smart contract y cómo crear un contrato inteligente

Escrito por
Yolanda López
Publicado el
4/2/2023 12:10

Los contratos inteligentes o smart contracts son un concepto fundamental cuando hablamos de la tecnología y el desarrollo blockchain. Este término es muy importante porque los contratos inteligentes son lo lo que modela el funcionamiento de las acciones de la blockchain.

Para entender mejor cuál es la función de los contratos inteligentes dentro de una blockchain, es importante recordar primero qué es un contrato. Un contrato normal y corriente, como los que manejamos día a día. 

¿Qué es un contrato tradicional?

Un contrato realmente no es otra cosa que acuerdo manifestado entre dos o más partes y que puede ser oral o escrito. En este documento o en este pacto, se definen una serie de premisas que todas las partes que forman el acuerdo deben cumplir. También se definen qué cosas no se pueden hacer y cuáles son las consecuencias que tiene saltarse alguna de estas cláusulas. 

Este tipo de contratos están siempre sujetos a leyes y jurisdicciones, por lo tanto normalmente requieren de un tercer actor que los regule, por ejemplo notarios o abogados. 

¿Qué desventajas o inconvenientes tienen los contratos tradicionales? 

El principal problema es que estos contratos, a pesar de regirse por leyes y jurisdicciones, están sujetos a la interpretación de todas las partes que forman el el acuerdo, así que cada uno puede cumplir (o incumplir) las cláusulas del contrato si encuentra la manera de hacerlo. 

Además, este tercer actor que puede intervenir dependiendo del contrato, también suma costes, tanto en términos económicos como a nivel temporal, a toda la gestión.

Estos son dos de los principales inconvenientes que presentan los contratos habituales, pero por suerte, los smart contracts acaban con con esto. 

¿Y cómo? Pues vamos a verlo.

Las diferencias de los Smart Contract

Un smart contract o contrato inteligente, también es el acuerdo entre dos o más partes pero en este caso está escrito en algún lenguaje de programación y se ejecuta automáticamente dentro de una blockchain. 

Esto entonces implica que todas las cláusulas de este contrato son sentencias de código. Por lo tanto, lo que conseguimos con esto es que ninguna de estas normas puedan ser interpretables por ninguna de las partes que forma el contrato.

Y además de esto, como hemos dicho los contratos se ejecutan automáticamente dentro de la blockchain, así que ese tercer actor que a veces es necesario en los contratos habituales, ¡no existe! Y esto es un ahorro bastante importante primero de dinero, y segundo de tiempo.

Así que de esta manera ya tendríamos solucionados los dos principales problemas de los contratos habituales. Y todo esto suena genial y realmente es el futuro, pero hay que tener un poco de cuidado.

Y os preguntaréis, ¿por qué? Pues porque por las características de la blockchain, los contratos inteligentes una vez desplegados serán INMUTABLES y PÚBLICOS.

Al ser inmutables, ninguna de las cláusulas o de las sentencias de código van a poder modificarse una vez se despliegue el contrato y al ser público, cualquier persona va a poder consultar el contenido de este smart contract.

Esto es genial pero también requiere algo de responsabilidad por parte de los usuarios, porque al ser el contenido público, se asume que si el usuario decide interactuar con el contrato, lo hace con todas las consecuencias. Por eso es fundamental tener conocimientos sobre esta tecnología.

Al final, la gran adopción que está habiendo y que todavía está por venir indica que la tecnología blockchain abarcará muchas áreas de nuestra vida. Así que es importante saber ciertas cosas y nosotros queremos ayudaros precisamente a eso.

Aprender de desarrollo blockchain

¿Quieres aprender sobre desarrollo blockchain? Accede a la masterclass gratuita (disponible por tiempo limitado) aquí:

Ir a Masterclass Gratis

Ver artículo en formato vídeo:

Newsletter semanal
Entérate de las últimas novedades del mundo del desarrollo Blockchain y de las últimas novedades del mundo de las criptomonedas y los NFTs.
Lea sobre nuestras políticas de privacidad.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Noticias relacionadas

¿Qué tipos de exchanges de criptomonedas existen?
Desarrollo Blockchain

¿Qué tipos de exchanges de criptomonedas existen?

En los últimos tiempos, se han popularizado mucho los exchanges debido al auge de las criptomonedas, pero ¿sabías que existen varios tipos de exchanges de criptomonedas según la forma que tienen gestionar los fondos? ¿Y sabías que uno de estos tipos de exchanges está íntegramente desarrollado como una aplicación descentralizada?
Yolanda López
4/2/2023
7 minutos
¿Qué es y cómo funciona IPFS? Sistema de Archivos Interplanetario
Desarrollo Blockchain

¿Qué es y cómo funciona IPFS? Sistema de Archivos Interplanetario

Las redes IPFS tiene similitudes con BlockChain y puede contribuir al crecimiento mundo del desarrollo blockchain. En este artículo vamos a hablar de un sistema que, sin duda, puede revolucionar la forma de almacenar información en la nube e incluso algunos desarrolladores piensan, que puede ser el futuro de Internet.
Yolanda López
4/2/2023
6 minutos
¿Qué es el GAS FEE en Ethereum y por qué se creó?
Desarrollo Blockchain

¿Qué es el GAS FEE en Ethereum y por qué se creó?

El gas es uno de los conceptos más importantes de la blockchain de Ethereum y si te interesa la tecnología blockchain y sobretodo el desarrollo blockchain, es importante que lo entiendas a la perfección.Puede definirse como una unidad de medida que utiliza la blockchain de Ethereum para medir la cantidad de esfuerzo computacional que realiza la Ethereum Virtual Machine para realizar transacciones o interacciones de cualquier tipo dentro de la Blockchain.
Yolanda López
4/2/2023
Cómo aprender Solidity desde cero
Desarrollo Blockchain

Cómo aprender Solidity desde cero

Solidity nació de la necesidad de tener un lenguaje de programación que permitiera desarrollar smart contracts o contratos inteligentes, para algo más que para realizar transacciones monetarias.Por si no lo sabíais, Bitcoin, también tiene su propio lenguaje de programación que permite desarrollar smart contracts. Pero este lenguaje, que se llama Bitcoin Script, es bastante limitado.Así que podría decirse que Solidity es el primer lenguaje que ha permitido que, además de estas transacciones, se puedan desarrollar programas y aplicaciones descentralizadas utilizando la tecnología blockchain.Esto suena genial, pero lo que realmente hizo que este lenguaje se extendiera y funcionara de verdad fue que sus creadores lo hicieron pensando en que fuera fácil de entender y de asimilar por personas con conocimientos de programación.
Yolanda López
4/2/2023
Los 3 mejores lenguajes de programación para aprender este 2023
Desarrollo Blockchain

Los 3 mejores lenguajes de programación para aprender este 2023

A continuación te comentamos los tres lenguajes de programación que te recomendamos para aprender en este 2023, junto al por qué de ello.
Yolanda López
4/2/2023
ChatGPT vs. Blockchain - ¿Va a sustituir la inteligencia artificial a los desarrolladores?
Desarrollo Blockchain

ChatGPT vs. Blockchain - ¿Va a sustituir la inteligencia artificial a los desarrolladores?

El ChatGPT es un sistema de chat basado en el modelo de lenguaje por Inteligencia Artificial GPT-3, desarrollado por la empresa OpenAI. Es parecido a los chats de servicio de atención al cliente que puedes encontrar en las plataformas online de algunas empresas, sólo que el nivel de comprensión, la contextualización y sobretodo la naturalidad, están literalmente a años luz.
Yolanda López
4/2/2023
5 minutos

Nuestras últimas publicaciones

Aprende sobre Criptomonedas, Blockchain, NFTs, Metaversos, Inteligencia Artificial y Emprendimiento.
¿Qué tipos de exchanges de criptomonedas existen?
Desarrollo Blockchain

¿Qué tipos de exchanges de criptomonedas existen?

En los últimos tiempos, se han popularizado mucho los exchanges debido al auge de las criptomonedas, pero ¿sabías que existen varios tipos de exchanges de criptomonedas según la forma que tienen gestionar los fondos? ¿Y sabías que uno de estos tipos de exchanges está íntegramente desarrollado como una aplicación descentralizada?
Yolanda López
4/2/2023
7 minutos
¿Qué son, para qué sirven y cómo funcionan los NFTs?
NFTs y Metaverso

¿Qué son, para qué sirven y cómo funcionan los NFTs?

En este vídeo aprenderás qué es un NFT, cómo funcionan los nfts y para qué sirven. Veremos diferentes ejemplos de NFTS como los Cryptopunks, los Bored Ape Yatch Club, y otras colecciones muy conocidad de NFTS.
Jordi Quintana
4/2/2023
¿Qué es y cómo funciona IPFS? Sistema de Archivos Interplanetario
Desarrollo Blockchain

¿Qué es y cómo funciona IPFS? Sistema de Archivos Interplanetario

Las redes IPFS tiene similitudes con BlockChain y puede contribuir al crecimiento mundo del desarrollo blockchain. En este artículo vamos a hablar de un sistema que, sin duda, puede revolucionar la forma de almacenar información en la nube e incluso algunos desarrolladores piensan, que puede ser el futuro de Internet.
Yolanda López
4/2/2023
6 minutos
¿Cómo detectar una estafa piramidal o ponzi?
NFTs y Metaverso

¿Cómo detectar una estafa piramidal o ponzi?

En este articulo te hablo de las estafas piramidales para que aprendas a identificarlas y no caigas en ellas. La blockchain esta llena de ellas, aunque otros proyectos quieren crear un producto de uso y real.
Jordi Quintana
4/2/2023
¿Qué es el GAS FEE en Ethereum y por qué se creó?
Desarrollo Blockchain

¿Qué es el GAS FEE en Ethereum y por qué se creó?

El gas es uno de los conceptos más importantes de la blockchain de Ethereum y si te interesa la tecnología blockchain y sobretodo el desarrollo blockchain, es importante que lo entiendas a la perfección.Puede definirse como una unidad de medida que utiliza la blockchain de Ethereum para medir la cantidad de esfuerzo computacional que realiza la Ethereum Virtual Machine para realizar transacciones o interacciones de cualquier tipo dentro de la Blockchain.
Yolanda López
4/2/2023
Cómo aprender Solidity desde cero
Desarrollo Blockchain

Cómo aprender Solidity desde cero

Solidity nació de la necesidad de tener un lenguaje de programación que permitiera desarrollar smart contracts o contratos inteligentes, para algo más que para realizar transacciones monetarias.Por si no lo sabíais, Bitcoin, también tiene su propio lenguaje de programación que permite desarrollar smart contracts. Pero este lenguaje, que se llama Bitcoin Script, es bastante limitado.Así que podría decirse que Solidity es el primer lenguaje que ha permitido que, además de estas transacciones, se puedan desarrollar programas y aplicaciones descentralizadas utilizando la tecnología blockchain.Esto suena genial, pero lo que realmente hizo que este lenguaje se extendiera y funcionara de verdad fue que sus creadores lo hicieron pensando en que fuera fácil de entender y de asimilar por personas con conocimientos de programación.
Yolanda López
4/2/2023