Smart contract
Programa auto-ejecutable almacenado en la blockchain.
Puntos clave
- Un contrato inteligente es un programa que corre en una blockchain y ejecuta automáticamente las reglas escritas en código cuando se cumplen las condiciones.
- Una vez publicado, funciona sin intermediarios y de la misma forma para todos, ya que cualquier persona puede leer y verificar el código.
- Es la base técnica de aplicaciones como exchanges descentralizados, stablecoins y protocolos de préstamo en finanzas descentralizadas.
¿Qué es un contrato inteligente?
Un contrato inteligente, o smart contract, es un código autoejecutable publicado en una blockchain. Sus condiciones y efectos están escritos directamente en líneas de programa: cuando se cumplen los requisitos, el contrato actúa por sí solo, sin depender de una parte de confianza que intermedie. Esto es lo que permite automatizar acuerdos y mover valor según reglas fijas y transparentes.
Cómo funciona
El contrato se implementa en la red y pasa a tener una dirección propia. A partir de ahí, usuarios y otros contratos pueden llamarlo enviando transacciones. Cada llamada ejecuta la lógica programada y, si corresponde, transfiere activos o actualiza el estado registrado en la blockchain. Como corre sobre la red, cada ejecución consume una tarifa proporcional al esfuerzo computacional.
Muchos contratos necesitan datos del mundo externo, como un tipo de cambio, para decidir qué hacer. Esos datos llegan mediante oráculos, servicios que traen información de afuera hacia adentro de la blockchain. La calidad de esa información afecta directamente el comportamiento del contrato.
Una característica central es la inmutabilidad: una vez publicado, el código en general no puede modificarse. Esto da previsibilidad, pero también significa que un error publicado permanece hasta que se migre a un nuevo contrato.
Por qué importa
Los contratos inteligentes hacen posible construir servicios financieros que funcionan sin un operador central y de forma auditable. Para una empresa que integra pagos on-chain, permiten programar la liquidación, la división de montos y las reglas de recepción directamente en la infraestructura, reduciendo la dependencia de la conciliación manual.
Riesgos y limitaciones
Como el código es público e inmutable, una falla puede ser explotada por atacantes y resultar en pérdida de fondos sin posibilidad de reversión. Los contratos dependen de oráculos, que pueden fallar o ser manipulados. Las auditorías reducen el riesgo, pero no lo eliminan, y la responsabilidad de interactuar con un contrato mal escrito recae sobre el usuario. Por eso, interactuar solo con contratos consolidados y auditados, y limitar los montos expuestos en cada operación, es una práctica común de seguridad. </content>