Glosario

¿Qué es un contrato inteligente?

En una frase

Un contrato inteligente es un programa almacenado en una blockchain que se ejecuta exactamente como está escrito, de forma automática, sin que nadie pueda intervenir.

Un contrato inteligente es código desplegado en una blockchain. Tiene una dirección, puede contener fondos, y cualquiera puede llamar a sus funciones. Cuando se le llama, se ejecuta de forma determinista: cada nodo lo ejecuta y llega al mismo resultado.

«Exactamente como está escrito» es la frase clave, y funciona en ambos sentidos. No hay juez, no hay intención, no hay apelación. Si el código contiene un fallo, ese fallo es el comportamiento del contrato, y un atacante que lo explota está haciendo precisamente lo que el código permite. Los fondos drenados de esta forma normalmente son irrecuperables.

La mayoría de los contratos también son inmutables una vez desplegados, así que los fallos no se pueden simplemente parchear. Algunos son actualizables mediante claves administrativas, lo cual resuelve ese problema e introduce otro, ya que quien posea esas claves puede cambiar las reglas.

Las auditorías reducen el riesgo, pero no lo eliminan. Muchos contratos auditados han sido explotados, y una auditoría es una revisión puntual hecha por humanos falibles, no una prueba de corrección.

Por ejemplo

Aprobar un límite de gasto (allowance) de un token es llamar a un contrato inteligente, y uno malicioso puede estar escrito para drenar tu billetera.

Seguir explorando

Más términos explicados

Los 50 términos →

Exchange

Un exchange empareja a compradores y vendedores. La mayoría de la gente encuentra uno por primera vez al convertir dinero…

Exchange descentralizado

Un DEX no tiene cuentas ni custodia. Conectas una billetera de autocustodia, y un contrato inteligente ejecuta el intercambio directamente…

Web3

El planteamiento contrasta tres eras: una web temprana de solo lectura, una web social de lectura y escritura donde las…

Clave pública

La criptografía de clave pública usa un par emparejado. La clave privada es secreta; la clave pública se deriva de…

DeFi

DeFi replica funciones financieras conocidas usando código en una blockchain. Puedes prestar activos y ganar intereses, pedir préstamos contra una…

Liquidez

Un mercado líquido tiene suficientes compradores y vendedores como para que las órdenes de tamaño razonable se ejecuten cerca del…