Glosario

¿Qué es un contrato inteligente?

En una frase

Un contrato inteligente es un programa almacenado en una blockchain que se ejecuta exactamente como fue 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 guardar fondos y cualquiera puede invocar sus funciones. Cuando se lo invoca, se ejecuta de forma determinista: cada nodo lo ejecuta y llega al mismo resultado.

«Exactamente como fue escrito» es la frase clave, y funciona en ambos sentidos. No hay juez, ni intención, ni apelación. Si el código contiene una falla, esa falla es el comportamiento del contrato, y un atacante que la explota está haciendo precisamente lo que el código permite. Los fondos vaciados de esta manera suelen ser irrecuperables.

La mayoría de los contratos también son inmutables una vez desplegados, así que los errores no pueden simplemente parchearse. Algunos son actualizables mediante claves administrativas, lo que 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 igualmente, y una auditoría es una revisión puntual hecha por humanos falibles, no una prueba de corrección.

Por ejemplo

Aprobar una autorización de gasto de un token es invocar un contrato inteligente, y uno malicioso puede estar escrito para vaciar tu billetera.

Sigue explorando

Más términos explicados

Los 50 términos →

Exchange descentralizado

Un exchange descentralizado (DEX) te permite intercambiar tokens directamente desde tu propia billetera usando contratos inteligentes, sin que ninguna empresa…

Billetera de hardware

Una billetera de hardware es un pequeño dispositivo dedicado que mantiene tus claves privadas fuera de línea, de modo que…

Altcoin

Altcoin es cualquier criptomoneda que no sea Bitcoin: desde grandes redes consolidadas hasta tokens creados en una tarde.