Cripto

Contrato inteligente

Un contrato inteligente es código y datos almacenados desplegados en una dirección de una blockchain que se ejecuta según sus funciones programadas cuando es llamado por una transacción o por otro contrato. Puede hacer cumplir reglas digitales, pero no necesariamente es un contrato jurídicamente ejecutable.

Qué significa Smart contract

Un smart contract puede mantener activos, registrar saldos o aplicar reglas como “liberar tokens solo después de suficientes firmas autorizadas”. Su comportamiento depende del código, de sus entradas y de la blockchain en la que se ejecuta. Las interacciones que modifican el estado suelen requerir una transacción y una comisión de red; leer información de un contrato puede no requerirlas. Los contratos suelen necesitar oráculos para datos externos.

Los smart contracts sustentan muchos tokens, exchanges descentralizados, aplicaciones de préstamo y wallets. Su automatización puede reducir la dependencia de un intermediario para ciertas funciones, pero también puede hacer relevantes los errores de código, los permisos maliciosos, los datos de precios defectuosos y las transacciones irreversibles. El nombre o el sitio web de un contrato no demuestra que su código sea seguro ni que un proyecto sea legítimo.

Un contrato de escrow simplificado retiene 1 ETH. Su código libera el ETH a un vendedor solo si dos de tres partes nombradas lo aprueban. Si el código, en cambio, contiene un error que permite a una parte cambiar la lista de aprobadores, la blockchain puede ejecutar esa regla exactamente tal y como está escrita. El resultado depende del código, no del acuerdo empresarial previsto.

Preguntas frecuentes

¿Puede un contrato inteligente acceder por sí solo a un precio del mundo real?+

No directamente en el modelo habitual de blockchain. Los contratos inteligentes necesitan un mecanismo de datos externo, comúnmente llamado oráculo, para llevar a la cadena información fuera de la cadena, como un precio o el resultado de un evento. El oráculo pasa entonces a formar parte del modelo de confianza y riesgo.

¿Los smart contracts son jurídicamente vinculantes?+

No automáticamente. Un smart contract es principalmente un programa técnico. Que un acuerdo asociado sea jurídicamente exigible depende de sus términos, las partes, la ley aplicable, la jurisdicción y otros hechos ajenos al propio código.

Ir al material original.

01Ethereum.org — Introducción a los smart contracts02Ethereum.org — Interacción con smart contracts