Glosario
Infraestructura blockchain

Contrato inteligente

Un contrato inteligente es un programa almacenado en una blockchain que se ejecuta automáticamente cuando se cumplen sus condiciones, y que guarda y mueve fondos según su código sin necesitar que una empresa, un banco o un tribunal lo ejecute. Una vez desplegado, el código vive en una dirección de la cadena, cualquiera puede llamar a sus funciones enviando una transacción y cada nodo ejecuta la llamada de forma idéntica, de modo que el resultado lo hace cumplir la propia red y no la confianza en una contraparte.

Ethereum popularizó el modelo, y los contratos inteligentes sustentan ahora la mayor parte de lo que ocurre en las blockchains programables: tokens (cada token ERC-20 es un contrato que registra saldos), exchanges descentralizados, mercados de préstamos, NFT y DAO. Por ejemplo, Uniswap es un conjunto de contratos inteligentes que permite a cualquiera hacer swaps de tokens contra liquidez agrupada: envías tokens al contrato, su código calcula el precio a partir de las reservas del pool y te devuelve el otro activo en la misma transacción, sin libro de órdenes ni intermediario.

Un error común es creer que los contratos inteligentes son acuerdos jurídicamente vinculantes o que de algún modo son inteligentes; no son ninguna de las dos cosas: solo código determinista, y «el código es el contrato» significa que los errores se hacen cumplir con la misma fidelidad que las intenciones. Los contratos desplegados suelen ser inmutables, lo que es un arma de doble filo: nadie puede cambiar las reglas en silencio, pero una vulnerabilidad puede ser catastrófica y no tener parche, como han demostrado repetidos exploits de varios millones de dólares. Por eso los proyectos serios se someten a auditorías, y por eso algunos contratos incluyen mecanismos de actualización que, a su vez, introducen compromisos de confianza.

Guías que tratan este tema

Términos relacionados