Qué es un Smart Contract?

Qué es un Smart Contract?

Como cualquier contrato, los contratos inteligentes establecen las condiciones 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 en forma de código que corre en una blockchain determinada, en lugar de en papel sobre la mesa de un abogado. Los contratos inteligentes amplían la idea básica de Bitcoin -enviar y recibir dinero sin un "intermediario de confianza", como un banco, de por medio- para permitir automatizar y descentralizar de forma segura prácticamente cualquier tipo de acuerdo o transacción, por compleja que sea. Y como se ejecutan en una cadena de bloques como Ethereum, ofrecen seguridad, fiabilidad y accesibilidad sin fronteras.

¿Por qué son importantes los contratos inteligentes?

Los contratos inteligentes permiten a los desarrolladores crear una amplia variedad de aplicaciones y tokens 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 una aplicación de contrato inteligente se ha añadido a la cadena de bloques, por lo general no se puede revertir o cambiar (aunque hay algunas excepciones).

Las aplicaciones basadas en contratos inteligentes suelen denominarse "aplicaciones descentralizadas" o "dapps", e incluyen la tecnología financiera descentralizada (o DeFi), que pretende transformar el sector bancario. Las aplicaciones DeFi permiten a los titulares de criptomonedas realizar transacciones financieras complejas -ahorros, préstamos, seguros- sin que un banco u otra institución financiera se lleve una comisión y desde cualquier lugar del mundo. Algunas de las aplicaciones actuales más populares basadas en contratos inteligentes son:

Uniswap: Un exchange descentralizado que permite a los usuarios, a través de un contrato inteligente, comerciar con ciertos tipos de criptomonedas sin que ninguna autoridad central establezca los tipos de cambio.

Compound: Una plataforma que utiliza contratos inteligentes para permitir a los inversores ganar intereses y a los prestatarios obtener instantáneamente un préstamo sin necesidad de un banco de por medio.

¿Cómo se utilizan estas herramientas basadas en contratos inteligentes? Imaginá que tenes Ether y queres cambiarlo por USDC. Podrías poner algo de Eth en Uniswap, que, a través de un contrato inteligente, puede encontrar automáticamente el mejor tipo de cambio, hacer el intercambio y enviarte tus USDC. A continuación, podrías poner parte de tus USDC en Compound para prestarlo a otras personas y recibir un tipo de interés determinado algorítmicamente, todo ello sin recurrir a un banco u otra institución financiera.

En las finanzas tradicionales, intercambiar divisas es caro y lleva mucho tiempo. Y no es fácil ni seguro para los particulares prestar sus activos líquidos a extraños al otro lado del mundo. Pero los contratos inteligentes hacen posibles estas dos situaciones y muchas otras.

¿Cómo funcionan los contratos inteligentes?

Los contratos inteligentes fueron propuestos por primera vez en los años 90 por un informático y abogado llamado Nick Szabo. Szabo comparó un contrato inteligente con una máquina expendedora. Imagínate una máquina que vende latas de gaseosa por 25 centavos. Si pones un dólar en la máquina y seleccionas una gaseosa, la máquina está programada para producir tu bebida y 75 centavos de cambio, o (si tu elección está agotada) para pedirte que hagas otra selección o recuperar tu dólar. Este es un ejemplo de contrato inteligente sencillo. Al igual que una máquina de gaseosas puede automatizar una venta sin 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 blockchains de criptomonedas (incluidas EOS, Neo, Tezos, Tron, Polkadot y Algorand) pueden ejecutarlos. Un contrato inteligente puede ser creado y desplegado en una blockchain por cualquiera. 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 se escriben en diversos lenguajes de programación (como Solidity, Web Assembly y Michelson). En la red Ethereum, el código de cada contrato inteligente se almacena en la blockchain, lo que permite a cualquier parte interesada inspeccionar el código del contrato y su estado actual para verificar su funcionalidad.

Cada ordenador de 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 las transacciones.

Cuando un contrato inteligente recibe fondos de un usuario, su código es ejecutado por todos los nodos de la red para alcanzar un consenso sobre el resultado y el flujo de valor resultante. Esto es lo que permite que los contratos inteligentes funcionen 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, por lo general habrá que pagar una tarifa denominada "gas" (llamada así porque estas tarifas mantienen la blockchain en funcionamiento).

Una vez desplegados en una cadena de bloques, los contratos inteligentes 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.