Introducción a los contratos inteligentes o Smart Contracts
Los contratos inteligentes son los componentes básicos de las aplicaciones de Ethereum (dApps). Son programas informáticos almacenados en la cadena de bloques que permiten convertir los contratos tradicionales en paralelos digitales. Los Smart Contracts son muy lógicos: siguen una estructura si esto, entonces esa. Esto significa que se comportan exactamente como se programaron y no se pueden cambiar.
Nick Szabo acuñó el término «Smart Contract» (contrato inteligente). En 1994, escribió una introducción al concepto y, en 1996, una exploración de lo que podrían hacer los contratos inteligentes.
Nick Szabo imaginó un mercado digital basado en estos procesos automáticos y criptográficamente seguros. Un lugar donde las transacciones y las funciones comerciales pueden realizarse sin confianza, sin intermediarios. Los contratos inteligentes en Ethereum ponen en práctica esta visión.
¿Qué son los Smart Contracts?
Probablemente estés pensando: «¡No soy abogado! ¿Por qué me importan los contratos?». Para la mayoría de las personas, los contratos traen a la mente acuerdos de términos y condiciones innecesariamente largos o documentos legales aburridos.
Los contratos inteligentes son solo acuerdos. Es decir, cualquier forma de acuerdo puede encapsularse dentro de las condiciones de un contrato. Los acuerdos verbales o los contratos en papel y lápiz son aceptables para muchas cosas, pero no están exentos de fallas.
Fideicomiso y contratos
Uno de los mayores problemas con un contrato tradicional es la necesidad de que las personas de confianza cumplan con los resultados del contrato.
Aquí hay un ejemplo:
Alice y Bob están teniendo una carrera de bicicletas. Digamos que Alice le apuesta a Bob $10 a que ganará la carrera. Bob confía en que será el ganador y acepta la apuesta. Al final, Alice termina la carrera muy por delante de Bob y es la clara ganadora. Pero Bob se niega a pagar la apuesta, alegando que Alice debe haber hecho trampa.
Este ejemplo tonto ilustra el problema con cualquier acuerdo no inteligente. Incluso si se cumplen las condiciones del acuerdo (es decir, usted es el ganador de la carrera), aún debe confiar en otra persona para cumplir el acuerdo (es decir, el pago de la apuesta).
Smart Contracts
Los contratos inteligentes digitalizan los acuerdos al convertir los términos de un acuerdo en un código de computadora que se ejecuta automáticamente cuando se cumplen los términos del contrato.
Una máquina expendedora digital
Una metáfora simple para un contrato inteligente es una máquina expendedora, que funciona de manera similar a un contrato inteligente: las entradas específicas garantizan salidas predeterminadas.
- Seleccionas un producto
- La máquina expendedora devuelve el importe necesario para adquirir el producto
- Introduces la cantidad correcta La máquina expendedora verifica que hayas introducido la cantidad correcta La máquina expendedora dispensa el producto elegido.
- La máquina expendedora solo dispensará el producto deseado una vez que se hayan cumplido todos los requisitos.
Si no selecciona un producto o no inserta suficiente dinero, la máquina expendedora no entregará su producto.
Ejecución automática
Uno de los beneficios más significativos que tienen los contratos inteligentes sobre los contratos regulares es que el resultado se ejecuta automáticamente cuando se cumplen las condiciones del contrato. No es necesario esperar a que un humano ejecute el resultado. En otras palabras: los contratos inteligentes eliminan la necesidad de confianza.
Por ejemplo, podría escribir un contrato inteligente que retenga fondos en depósito para un niño, permitiéndoles retirar fondos después de una fecha específica. Si intentan retirar los fondos antes de la fecha especificada, el contrato inteligente no se ejecutará. O bien, podría redactar un contrato que automáticamente le proporcione una versión digital del título de un automóvil cuando pague al concesionario.
Resultados predecibles
El factor humano es uno de los mayores puntos de falla de los contratos tradicionales. Por ejemplo, dos jueces individuales pueden interpretar un contrato tradicional de diferentes maneras. Sus interpretaciones podrían llevar a que se tomen decisiones diferentes y a resultados dispares. Los contratos inteligentes eliminan la posibilidad de diferentes interpretaciones. En cambio, los contratos inteligentes se ejecutan con precisión en función de las condiciones escritas en el código del contrato. Esta precisión significa que dadas las mismas circunstancias, el contrato inteligente producirá el mismo resultado.
Registro Público
Los contratos inteligentes también son útiles para auditorías y seguimiento. Dado que los contratos inteligentes de Ethereum están en una cadena de bloques pública, cualquiera puede rastrear instantáneamente las transferencias de activos y otra información relacionada. Puede verificar si alguien envió dinero a su dirección, por ejemplo.
Protección de la privacidad
Los contratos inteligentes también pueden proteger su privacidad. Dado que Ethereum es una red seudónima (sus transacciones están vinculadas públicamente a una dirección criptográfica única, no a su identidad), puede proteger su privacidad de los observadores.
Términos visibles
Finalmente, al igual que los contratos, puede verificar qué hay en un contrato inteligente antes de firmarlo (o interactuar con él). Mejor aún, la transparencia pública de los términos del contrato significa que cualquiera puede examinarlo.
Casos de uso de contratos inteligentes
Entonces, los contratos inteligentes son programas de computadora que viven en la cadena de bloques. Pueden ejecutarse automáticamente. Puede rastrear sus transacciones, predecir cómo actúan e incluso usarlos con seudónimo. Eso es genial. Pero, ¿para qué sirven? Bueno, los contratos inteligentes pueden hacer esencialmente cualquier cosa que hagan otros programas de computadora.
Pueden realizar cálculos, crear moneda, almacenar datos, acuñar NFT, enviar comunicaciones e incluso generar gráficos. Estos son algunos ejemplos populares del mundo real:
- Monedas estables
- Creación y distribución de activos digitales únicos
- Un cambio de moneda abierto y automático Juegos descentralizados
- Una póliza de seguro que paga automáticamente
- Un estándar que permite a las personas crear monedas personalizadas e interoperables