Con el auge de las cadenas de bloques públicas como Bitcoin y más tarde Ethereum, se introdujo el contrato inteligente. Esta es una característica atractiva y práctica en el uso de blockchain y sistemas descentralizados. En este artículo, intentaré hablar sobre ello en palabras simples y sin complicaciones técnicas.
¿Qué es un contrato inteligente?
Un contrato inteligente es un fragmento de código y un programa informático que, como todos los programas existentes, se escribe y ejecuta en un lenguaje de programación por un programador experto. Ahora, la pregunta es: si esto es así, ¿por qué se llama contrato inteligente y por qué se discute como un tema nuevo? La cuestión es que estos programas tienen características especiales que los distinguen de otros programas.
Diferencias entre un contrato inteligente y un programa común
Los contratos inteligentes tienen diferencias únicas respecto a otras aplicaciones comunes que conocemos. Aquí mencionamos algunas:
1. El código del contrato inteligente se almacena y ejecuta en la cadena de bloques utilizando una tecnología llamada máquina virtual de Ethereum. Por lo tanto, no puede ejecutarse en un ordenador o sistema móvil convencional.
2. La estructura y lógica del código no se pueden cambiar después de ser desplegados en la cadena de bloques. Aunque ciertos parámetros pueden modificarse, esto debe estar programado desde el principio.
3. El código y funcionamiento del contrato inteligente pueden ser vistos, revisados e incluso probados por cualquiera.
Las características mencionadas anteriormente nos permiten tener programas que:
1. Su funcionamiento es transparente y auditable por todos.
2. Existe la garantía de que el propietario del código no puede cambiar su comportamiento en el futuro.
3. Mientras la red blockchain esté activa, el contrato seguirá funcionando sin depender del creador u otra organización.
Como puedes ver, estas características permiten tener programas informáticos que ofrecen un nivel razonable de confianza en su ejecución, lo cual es una ventaja atractiva.
¿Por qué se llama contrato inteligente?
En realidad, cuando dos personas quieren hacer algo juntas, deben acordar cómo se realizará, cuáles serán los beneficios y los problemas, y normalmente documentan este acuerdo en un contrato que ambas partes firman para mostrar su conformidad. Estos contratos existen en muchos aspectos de la vida diaria. Suelen incluir garantías y sanciones para asegurar que ambas partes cumplan. Si están avalados por entidades gubernamentales, tienen respaldo legal.
Ahora imaginemos que ese acuerdo entre dos personas se escribe y ejecuta como un código informático con las características mencionadas. En ese caso, tenemos un contrato digital que se ejecuta en la blockchain y que cumple sus condiciones automáticamente, siempre que se cumplan los requisitos. A esto lo llamamos contrato inteligente.
¿Pueden los contratos inteligentes cubrir todos los acuerdos?
Actualmente, la respuesta es no. Los contratos inteligentes, a pesar de sus ventajas, no pueden cubrir todos los acuerdos del mundo real, aunque quizá algún día sí. Están completamente vinculados a la tecnología blockchain y a las criptomonedas, lo que limita su uso. Cuanto más se adopten estas tecnologías en las transacciones financieras, más aplicaciones tendrán los contratos inteligentes.