Un contrato inteligente, como cualquier contrato, establece los términos de un acuerdo. Pero a diferencia de un contrato tradicional, los términos de un contrato inteligente se ejecutan como código que se ejecuta en una cadena de bloques como Ethereum. Los contratos inteligentes permiten a los desarrolladores crear aplicaciones que aprovechan la seguridad, la confiabilidad y la accesibilidad de la cadena de bloques al tiempo que ofrecen una funcionalidad sofisticada entre pares, desde préstamos y seguros hasta logística y juegos.
Al igual que cualquier contrato, los contratos inteligentes establecen los términos de un acuerdo o trato. Sin embargo, lo que hace que los contratos inteligentes sean «inteligentes» es que los términos se establecen y ejecutan como un código que se ejecuta en una cadena de bloques, en lugar de en papel sentado en el escritorio de un abogado. Los contratos inteligentes amplían la idea básica detrás de Bitcoin: enviar y recibir dinero sin un «intermediario de confianza» como un banco en el medio, para permitir automatizar y descentralizar de forma segura prácticamente cualquier tipo de trato o transacción, sin importar cuán complejo sea. Y debido a que se ejecutan en una cadena de bloques como Ethereum, ofrecen seguridad , confiabilidad y accesibilidad sin fronteras.
¿Por qué son importantes los contratos inteligentes?
Los contratos inteligentes permiten a los desarrolladores crear una amplia variedad de tokens y aplicaciones descentralizados. Se utilizan en todo, desde nuevas herramientas financieras hasta logística y experiencias de juego, y se almacenan en una cadena de bloques como cualquier otra transacción criptográfica. Una vez que se ha agregado una aplicación de contrato inteligente a la cadena de bloques, generalmente no se puede revertir o cambiar (aunque hay algunas excepciones).
Las aplicaciones impulsadas por contratos inteligentes a menudo se denominan «aplicaciones descentralizadas» o «dapps», e incluyen tecnología de finanzas descentralizadas (o DeFi) que tiene como objetivo transformar la industria bancaria. Las aplicaciones DeFi permiten a los titulares de criptomonedas participar en transacciones financieras complejas (ahorros, préstamos, seguros) sin que un banco u otra institución financiera reciba una parte y desde cualquier parte del mundo.
Algunas de las aplicaciones impulsadas por contratos inteligentes actuales más populares incluyen:
- Uniswap: un intercambio descentralizado que permite a los usuarios, a través de un contrato inteligente, intercambiar ciertos tipos de criptomonedas sin que ninguna autoridad central establezca los tipos de cambio.
- Compound: una plataforma que utiliza contratos inteligentes para permitir que los inversores ganen intereses y los prestatarios obtengan un préstamo al instante sin la necesidad de un banco en el medio.
- USDC: una criptomoneda que está vinculada a través de un contrato inteligente al dólar estadounidense, lo que hace que un USDC valga un dólar estadounidense. UDDC es parte de una nueva categoría de dinero digital conocida como monedas estables .
Entonces, ¿cómo usarías estas herramientas basadas en contratos inteligentes? Imagina que tienes algo de Ethereum que te gustaría cambiar por USDC. Podría poner algo de Ethereum en Uniswap, que, a través de un contrato inteligente, puede encontrar automáticamente el mejor tipo de cambio, realizar la transacción y enviarle su USDC. Luego, puede poner parte de su USDC en Compound para prestar a otros y recibir una tasa de interés determinada algorítmicamente, todo sin usar un banco u otra institución financiera.
En las finanzas tradicionales, el intercambio de divisas es costoso y requiere mucho tiempo. Y no es fácil ni seguro para las personas prestar sus activos líquidos a extraños del otro lado del mundo. Pero los contratos inteligentes hacen posibles ambos escenarios y una gran variedad de otros.
¿Cómo funcionan los contratos inteligentes?
Los contratos inteligentes fueron propuestos por primera vez en la década de 1990 por un científico informático y abogado llamado Nick Szabo. Szabo comparó un contrato inteligente con una máquina expendedora. Imagina una máquina que vende latas de refresco por veinticinco centavos. Si pone un dólar en la máquina y selecciona un refresco, la máquina está programada para producir su bebida y 75 centavos de cambio o (si su elección está agotada) para indicarle que haga otra selección o recuperar su dólar. Este es un ejemplo de un contrato inteligente simple. Al igual que una máquina de refrescos puede automatizar una venta sin un intermediario humano, los contratos inteligentes pueden automatizar prácticamente cualquier tipo de intercambio.
- Actualmente, Ethereum es la plataforma de contratos inteligentes más popular, pero muchas otras cadenas de bloques de criptomonedas (incluidas EOS, Neo, Tezos, Tron, Polkadot y Algorand) pueden ejecutarlas. Cualquier persona puede crear e implementar un contrato inteligente en una cadena de bloques. Su código es transparente y verificable públicamente, lo que significa que cualquier parte interesada puede ver exactamente qué lógica sigue un contrato inteligente cuando recibe activos digitales.
- Los contratos inteligentes están escritos en una variedad de lenguajes de programación (incluidos Solidity, Web Assembly y Michelson). En la red Ethereum, el código de cada contrato inteligente se almacena en la cadena de bloques, lo que permite que cualquier parte interesada inspeccione el código del contrato y el estado actual para verificar su funcionalidad.
- Cada computadora en la red (o «nodo») almacena una copia de todos los contratos inteligentes existentes y su estado actual junto con la cadena de bloques y los datos de transacción.
- Cuando un contrato inteligente recibe fondos de un usuario, todos los nodos de la red ejecutan su código para llegar a un consenso sobre el resultado y el flujo de valor resultante. Esto es lo que permite que los contratos inteligentes se ejecuten de forma segura sin ninguna autoridad central, incluso cuando los usuarios realizan transacciones financieras complejas con entidades desconocidas.
- Para ejecutar un contrato inteligente en la red Ethereum, generalmente tendrá que pagar una tarifa llamada «gasolina» (llamada así porque estas tarifas mantienen la cadena de bloques en funcionamiento).
- Una vez implementados en una cadena de bloques, los contratos inteligentes generalmente no pueden ser alterados, ni siquiera por su creador. (Hay excepciones a esta regla). Esto ayuda a garantizar que no puedan ser censurados o cerrados.