Un contrato inteligente es un código que se ejecuta en una cadena de bloques. Se ejecuta automáticamente cuando se cumplen ciertas condiciones. Sin abogados, notarios ni agentes de custodia. El código es el acuerdo. Si envías 1 ETH a un contrato que promete devolver un token, el contrato lo hace o la transacción falla. No hay término medio ni posibilidad de apelación. Esa irrevocabilidad es la clave. También es el riesgo. Los fallos en los contratos inteligentes han provocado pérdidas de cientos de millones de dólares. El hackeo de DAO en 2016 supuso la pérdida de 60 millones de dólares. El bloqueo de la billetera de Parity dejó inmovilizados 150 millones de dólares. El código es ley, y la ley puede tener fallos.
Ethereum introdujo los contratos inteligentes en 2015. Solidity es el lenguaje más común. Los desarrolladores escriben el contrato, lo prueban en una red de prueba, lo auditan y lo implementan. Una vez implementado, el contrato es inmutable a menos que incluya un mecanismo de actualización. Dicho mecanismo de actualización supone un riesgo de centralización. Si una sola billetera puede modificar el contrato, este no está verdaderamente descentralizado. La mayoría de los principales protocolos DeFi utilizan billeteras multifirma o votaciones de gobernanza para controlar las actualizaciones. El equilibrio entre inmutabilidad y capacidad de actualización es una de las tensiones centrales en el diseño de contratos inteligentes.
Conceptos básicos de los contratos inteligentes
- Autoejecutable: se ejecuta automáticamente cuando se cumplen las condiciones.
- Inmutable: no se puede cambiar después de la implementación a menos que esté diseñado para serlo.
- Transparente: el código es público en la cadena de bloques.
- Auditable: cualquiera puede revisar la lógica.
Lee el contrato antes de interactuar con él. Si no puedes leer el código, busca a alguien que sí pueda. O bien, utiliza protocolos que hayan sido auditados y probados en situaciones reales.
Comments
No comments yet. Be the first to share a thought.
Leave a comment