🎁 Exclusive offer: Get EXTRA Bits and Celebrate Bybit's 6th Birthday With $2.2M Prize Pool. Act now!
Capitulo 6:  dApps y DeFi
jul. 07, 2023 |
actualizado: abr. 03, 2024

¿Qué es un Smart Contract?

Hecho interesante:
¿Sabías que es imposible detener o ajustar un smart contract una vez que se ha iniciado?
medio
11 minutos

¿Has jugado alguna vez en una máquina tragamonedas online? Si lo has hecho, o tal vez sólo la has visto, entonces probablemente estés bastante familiarizado con la premisa de cómo funciona - apuestas algo de dinero y pulsas el botón para jugar. Si el resultado de las imágenes que aparecen en la pantalla es a tu favor, te pagarán tus ganancias justo después.

En otras palabras, una vez que inicias la máquina tragamonedas, el proceso ocurre automáticamente, y dependiendo del resultado, las recompensas se pagan también automáticamente. Así es como funcionan los smart contracts.

En esta sección, hablaremos de lo que es un smart contract. Específicamente, abordaremos los temas de lo que son los smart contracts, cómo funcionan y para qué se utilizan.

¡Comencemos!

What is a Smart Contract? (Explained with Animations)

Vídeo Explicativo

Video Explicativo: ¿Qué es un Smart Contract?

¿Leer no es lo tuyo? Mira el '¿Qué es un Smart Contract?' video explicativo

¿Qué es un Smart Contract?

Formalmente, los smart contracts en criptomonedas son un conjunto de reglas precodificadas que iniciarán algunas acciones en la blockchain sin intervenciones de terceros. Puedes llamarlo un programa, o simplemente, una aplicación de blockchain, con su propio sentido de cómo deben funcionar las cosas en una situación u otra. Los smart contracts se crean por los desarrolladores y lanzados en la blockchain para aportar cierta lógica a las acciones de las personas. Digamos que hacen que las blockchain funcionen de forma más inteligente y de acuerdo con las condiciones establecidas.

Entonces - ¿exactamente qué es un smart contract en pocas palabras?

Bueno, como su nombre indica, son obligaciones contractuales para que algo ocurra. En otras palabras, si llegas a un acuerdo con tu amigo de que le cortarás el césped si te ayuda con tus deberes de matemáticas, esto puede considerarse un contrato.

Qué es un Smart Contract: ¿Qué son los contratos inteligentes?

Obviamente, la parte "inteligente" del término "contrato inteligente" es la parte importante. En pocas palabras, significa que el contrato se ejecutará automáticamente, sin intervención humana, y que una vez establecido ya no puede ser alterado.

Un ejemplo parecido a esta idea sería si decidieras pedir un préstamo. Tendrías que arreglar los detalles con tu banco, y firmar un contrato. Una vez que todos los detalles estén resueltos, tu banco haría la transferencia del dinero en tu cuenta bancaria.

Pero en esta situación, el proceso lo realiza un humano - alguien analiza tu información y paga tu préstamo, ¡o quizás no! Con un contrato inteligente, no habría intermediarios - tu información se verificaría automáticamente, según unos criterios establecidos, y el dinero se pagaría también sin intervención humana.

Éste es uno de los principales objetivos de los smart contracts - permiten que ciertos procesos se realicen automáticamente, sin necesidad de que intervenga una persona. Imagina una máquina de café - en lugar de hervir el agua en una tetera, añadirle café a una taza y luego llenar la taza con agua caliente, todo lo que tienes que hacer es pulsar un botón en la máquina de café y esperar - ¡el proceso ocurre automáticamente! Y SÍ, ahora puedes llamar a tu cafetera inteligente. Inteligente, porque funciona en base a una lógica inicialmente programada sin necesidad de que intervengan terceros. Lo mismo puede decirse de los smart contracts.

Es algo cómodo, rápido y eficaz. Sin embargo, ¿qué pasa si decides que en realidad quieres té en lugar de café, a mitad del proceso de la máquina que está preparando tu bebida? Probablemente podrías pulsar un botón y cancelar el proceso.

Pues bien, esta es una característica central opuesta de los smart contracts - una vez que entran en acción, no hay vuelta atrás. Pase lo que pase, un contrato inteligente se ejecutará, una vez que ha sido iniciado.

Aunque esto suena un poco intimidante - ¡te aseguro que esto es algo bueno!

La naturaleza estricta de la ejecución del contrato inteligente significa que los usuarios no serán engañados, una vez que el contrato esté en marcha. Volvamos al ejemplo de la máquina de café. Imagina que realmente quieres una taza de café, y que pones a la máquina a preparar tu café con leche favorito, y luego vas a hacer otra cosa mientras lo hace. Sin embargo, un tipo pasa por delante de la máquina, se da cuenta de que te estás haciendo un café, y decide pulsar el botón "STOP", simplemente por hacerte una broma.

Vuelves y la máquina está apagada, y no se puede hacer café - ¡sería súper frustrante!

Qué es un Smart Contract: ¿Cuál es el objetivo principal de los contratos inteligentes?

Bueno, claro - esto no es más que un pequeño inconveniente. Sin embargo, como los smart contracts suelen implicar dinero (¡y mucho!), los riesgos serían mucho más graves y notables.

En otras palabras, los individuos malintencionados podrían estafar a los inversionistas de sus fondos prometiendo algo grande y luego simplemente huir con el dinero. Los smart contracts ayudan a los inversionistas potenciales a evitar esto, analizando los detalles que hay detrás de ellos, y garantizando que una vez iniciados, los contratos no serán alterados.

¿Cómo? A diferencia de la lógica de las máquinas de café, los smart contracts son públicos, por lo que cualquiera puede comprobar y ver qué lógica exacta se establece, y cuándo y cómo se procederá después de realizar una u otra acción. ¡Y este es definitivamente un asunto de transparencia! Si algunas actividades de blockchain implican a cientos o miles de personas, la comunidad siempre verificará lo que ocurrirá según el contrato inteligente iniciado para llevar a cabo esas actividades.

¿Cómo funcionan los Smart Contracts?

Veamos cómo funcionan exactamente los smart contracts.

La gran mayoría de los smart contracts se crean (y se emiten) en la red inteligente - Particularmente, la red Ethereum. Y ésta es la diferencia clave entre las blockchain basadas en Ethereum y las de Bitcoins

Ethereum es una red "inteligente" de criptomonedas - un nodo global de ordenadores descentralizado (sin una sola autoridad), por así decirlo. En ella, la gente puede crear diversas aplicaciones, incluidos los smart contracts. La red blockchain de Bitcoins es, llamémosla - la menos brillante, por su falta de funcionalidad inteligente. Por tanto, no hay smart contracts en la red de Bitcoin.

Específicamente en Ethereum, los smart contracts se construyen con la ayuda de Solidity, un lenguaje de programación diseñado específicamente para los desarrolladores que trabajan con la red Ethereum. Estos desarrolladores reciben los criterios de un contrato inteligente (por ejemplo, "si Sam me paga 10 dólares, le enviaré el artículo"), y luego lo crean utilizando Solidity. Esencialmente, un contrato inteligente es básicamente una función "Si ocurre algo, ENTONCES haz esto".

Cuando se crea un contrato inteligente, es necesario desplegarlo en la red. Una vez que esto ocurre, el contrato se activa, y los términos del contrato pueden ser ejecutados.

Qué es un Smart Contract: ¿Cómo funcionan los contratos inteligentes?

Como he mencionado antes, los smart contracts funcionan de forma automática. Esto significa que, una vez desplegados, los desarrolladores no tendrán que añadir o cambiar nada más - si se cumplen los términos del contrato, éste realizará su función diseñada.

Asimismo, me gustaría reiterar el hecho de que los smart contracts son inmutables, es decir, no se pueden cambiar. Esto los hace seguros y fiables, siempre y cuando las condiciones por las que se desplegaron se hayan comprobado y verificado como justas.

Dicho esto, puede que te preguntes - ¿POR QUÉ los smart contracts no pueden ser manipulados? Específicamente, ¿cómo se garantiza esto?

Esto es gracias a la tecnología blockchain. No voy a profundizar demasiado en los aspectos técnicos de su funcionamiento, ya que esta sería una sección completa, pero en esencia, para cambiar los términos de un contrato inteligente una vez desplegado, tendrías que estar al mando de al menos el 51% de la blockchain en la que se basa el contrato - lo cual es prácticamente imposible.

Entonces, si quieres saber más sobre el funcionamiento de las blockchain, asegúrate de darle un vistazo a la sección sobre el tema.

¿Para qué sirven los Smart Contracts?

Hasta ahora - hemos hablado de lo qué son los smart contracts, y también de cómo realizan los procesos que realizan. Como punto final, echemos un vistazo a algunos ejemplos de para qué se pueden utilizar estas piezas de tecnología.

En primer lugar, digamos que eres un agricultor que quiere asegurar sus cultivos, en caso de que haya una sequía este año. La compañía de seguros utiliza un contrato inteligente para su seguro, con estas condiciones

"Si la temperatura del aire entre los meses A y B es sube le paga al agricultor X cantidad de dinero".

La compañía de seguros haría que el contrato inteligente siguiera las plataformas de noticias meteorológicas locales que tienen una alta fiabilidad. De este modo, todo el proceso se automatizará - si ese año hay una sequía, ¡recibirás automáticamente el pago del seguro!

Qué es un Smart Contract: ¿Para qué sirven los smart contracts?

Y lo más importante es que nadie cambiará nunca las reglas que tú, como agricultor, has acordado.

He aquí otro ejemplo - imagina que quieres recibir una bonificación anual en tu trabajo, y estás intentando negociarla con tu jefe. Tu jefe establece los requisitos que debes cumplir para recibir esa bonificación y te da un plazo. También crea un contrato inteligente que dice

"Si A realiza las tareas B, C y D hasta el 31 de diciembre de 2022, A recibe una bonificación de X cantidad de dinero".

En una situación como ésta, sabes que DEFINITIVAMENTE recibirás la bonificación, si cumples todos los requisitos antes de que acabe el año - al fin y al cabo, una vez creado el contrato inteligente, ¡no hay vuelta atrás! ¡Y por ninguna razón el loco de tu jefe podría cambiar su parecer!

Qué es un Smart Contract: Ejemplo de uso de un contrato inteligente.

Estos son sólo un par de ejemplos que ilustran el potencial de la tecnología de los smart contracts. A decir verdad, las oportunidades de aplicación de los smart contracts son muchísimas - esta tecnología puede incorporarse a una enorme variedad de áreas diferentes y, francamente, ¡los smart contracts se están popularizando mientras lees este artículo!

Entonces, en esta sección hemos cubierto toda la información esencial que necesitas saber sobre los smart contracts - qué son, cómo funcionan y la variedad de formas diferentes en que podemos utilizarlos. Si quieres aprender sobre varios temas relacionados con las criptomonedas - dale un vistazo a nuestra sección sobre los NFTs.