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
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…