Un smart contract es un código autoejectable almacenado en una red blockchain que lleva a cabo automáticamente un acuerdo cuando se cumplen sus condiciones, sin necesidad de un intermediario. Los smart contracts impulsan aplicaciones, DeFi, NFTs y DAOs al hacer cumplir las reglas de forma transparente y confiable. Los smart contracts no son exclusivos de ninguna red; Ethereum y otras blockchains compatibles con EVM, Solana, Cardano, Polkadot y Sui ejecutan smart contracts, cada una con su propio lenguaje de programación y modelo de ejecución. Dado que un smart contract vive onchain, funciona sin intermediarios, sus reglas son visibles para cualquiera que quiera verificarlas y, una vez desplegado, generalmente no puede modificarse. Los smart contracts son los bloques de construcción detrás de la mayoría de las aplicaciones blockchain, incluidos los protocolos DeFi, las stablecoins, los NFTs y los DAOs.
Aviso legal: Esta guía tiene únicamente fines educativos. No constituye asesoramiento financiero, ni una solicitud, y no está dirigida al público del Reino Unido. Interactuar con smart contracts conlleva riesgos y no es adecuado para todos los usuarios.
Cómo funcionan los smart contracts
Un desarrollador escribe un contrato y lo despliega en una blockchain una sola vez. A partir de ese momento, cualquiera puede interactuar con él, y este ejecuta su lógica cada vez que se activan sus condiciones; por ejemplo, liberando tokens cuando se recibe un pago, o permitiendo que un usuario retire fondos después de cierta altura de bloque. Dos propiedades definen los smart contracts en todas las redes que los soportan: la ejecución es automática y no requiere intermediarios, y el código es inmutable por defecto, por lo que un error es permanente a menos que el contrato haya sido diseñado específicamente para ser actualizable.
Ejecutar un smart contract también tiene un costo. Cada red cobra una tarifa de red para procesar el cómputo y el almacenamiento que utiliza un contrato; esto se denomina "gas" en Ethereum y en la mayoría de las cadenas EVM, y recibe nombres y modelos de tarifas distintos en otras redes (tarifas por transacción en Solana, tarifas por transacción más unidades de ejecución de scripts en Cardano, tarifas basadas en peso en Polkadot). Los mecanismos difieren, pero el principio es el mismo: ejecutar código en blockchains consume recursos de red, y alguien debe pagar por ello.
Breve historia de los smart contracts
La idea detrás de los smart contracts es anterior a cualquier blockchain. El informático y jurista Nick Szabo acuñó el término "smart contract" en 1994 y lo desarrolló en un ensayo de 1996, describiendo un protocolo de transacciones computarizado que ejecuta los términos de un acuerdo, comparando el concepto con una máquina expendedora que entrega un producto de forma confiable una vez que recibe el pago, sin necesidad de confiar en la otra parte (escritos originales de Szabo, referenciados en historias del concepto). En ese momento, no existía ninguna plataforma capaz de ejecutar este tipo de código de forma que minimizara la confianza y resistiera la manipulación, por lo que la idea permaneció en gran medida teórica durante dos décadas.
Bitcoin, lanzado en 2009, introdujo una blockchain pero solo un lenguaje de scripting limitado (Bitcoin Script), que intencionalmente no es Turing-completo; puede hacer cumplir condiciones de gasto como requisitos multifirma y timelocks, pero no puede ejecutar programas arbitrarios de propósito general. Bitcoin Script controla cómo pueden gastarse los fondos existentes; no puede expresar lógica abierta sobre lo que sucede después, por lo que Bitcoin no se considera una plataforma de smart contracts de propósito general.
Ethereum, lanzado el 30 de julio de 2015, fue la primera blockchain importante construida específicamente para ejecutar smart contracts de propósito general, a través de la Ethereum Virtual Machine (EVM), un entorno de ejecución compartido que todos los nodos de Ethereum ejecutan de forma idéntica (ethereum.org, Historia de Ethereum). Esto hizo que Ethereum fuera programable de una manera que las blockchains anteriores no lo eran, y es por eso que la mayor parte de la terminología de los smart contracts —gas (también conocido como tarifas de red), cuentas de contrato, Solidity— se origina allí. En los años siguientes, otras redes construyeron sus propios entornos de smart contracts utilizando diferentes lenguajes y modelos de ejecución, incluidos Solana (2020), los scripts Plutus de Cardano (2021), los contratos ink! de Polkadot y los objetos basados en Move de Sui (2023), extendiendo el concepto mucho más allá de una sola red.
¿Dónde se ejecutan los smart contracts?
El entorno de ejecución y el lenguaje que utiliza un smart contract dependen completamente de la red en la que se despliega. Algunas redes rastrean el estado como saldos de cuentas que los contratos leen y escriben (el modelo de cuentas de Ethereum); otras rastrean el estado como salidas discretas y gastables (el modelo eUTXO de Cardano, una extensión del modelo UTXO de Bitcoin) o como objetos de propiedad individual (el modelo centrado en objetos de Sui). Estas diferencias afectan cómo se escriben los contratos y cómo pueden componerse, pero no la garantía fundamental: código que se ejecuta automáticamente y que, una vez desplegado, es difícil o imposible de modificar.
Los desarrolladores escriben y despliegan smart contracts; cualquier persona con las herramientas adecuadas y suficientes tokens nativos de una red para cubrir los costos de despliegue puede hacerlo, y el despliegue no requiere permiso de la red subyacente. Una vez que un contrato está activo, cualquiera puede interactuar con él, generalmente a través de la interfaz de una aplicación en lugar de escribir código directamente. Una persona que intercambia tokens, acuña un NFT o vota en un DAO está activando la ejecución de un smart contract, normalmente sin necesidad de comprender el lenguaje subyacente ni el entorno de ejecución.
Estándares de tokens
Muchos activos descritos como "tokens" son smart contracts que siguen un estándar compartido, lo que permite que las carteras y las aplicaciones interactúen de la misma manera con cualquier token compatible. En Ethereum y otras cadenas EVM, ERC-20 es el estándar para los tokens fungibles, incluidas la mayoría de las stablecoins y los tokens de utilidad, y ERC-721 es el estándar para los NFTs, donde cada token es único. Otras redes tienen sus propios equivalentes —como el estándar de tokens SPL de Solana, por ejemplo— diseñados para sus respectivos modelos de ejecución.
¿Qué impulsan los smart contracts?
En todos los ecosistemas, los smart contracts son el motor detrás de las aplicaciones: protocolos DeFi para préstamos, créditos e intercambios; marketplaces de NFTs y activos digitales; y DAOs cuyas reglas de gobernanza viven en código en lugar de en las políticas internas de una empresa. La implementación específica varía según la red, pero el patrón subyacente —código que hace cumplir un acuerdo sin intermediarios— es consistente.
¿Por qué existen los smart contracts?
Los smart contracts existen para eliminar la necesidad de un intermediario de confianza que haga cumplir un acuerdo. En lugar de depender de un banco, un agente de custodia o un operador de plataforma para custodiar fondos y cumplir un conjunto de reglas, las reglas se codifican directamente y se ejecutan de la misma manera para todos los que interactúan con el contrato. Esa es la propiedad que hace posible las finanzas programables y autocustodiadas, la propiedad digital y la gobernanza blockchain a escala, independientemente de qué red aloje el código.
Aprobaciones de tokens y seguridad
Usar una aplicación a menudo implica otorgar a un smart contract una aprobación de token, es decir, permiso para mover un token específico en tu nombre. Esto es normal, pero también es un vector de ataque común, ya que un contrato malicioso puede solicitar una aprobación que le permita mover más de lo que el usuario pretendía. Una aprobación de token puede estar limitada a una cantidad específica o ser ilimitada. La extensión de MetaMask muestra el alcance completo de la aprobación del token —incluida la dirección del contrato y si la aprobación es limitada o ilimitada— antes de firmar, lo que permite al usuario revisarla primero. Nuestra guía sobre aprobaciones de tokens explica cómo revisarlas y revocarlas.
Riesgos de los smart contracts
Los errores son permanentes: el código inmutable con un fallo generalmente no puede corregirse después del despliegue.
Las auditorías reducen el riesgo, pero no lo eliminan: contratos auditados han sido explotados igualmente.
Existen contratos maliciosos en todas las redes que los soportan, no solo en una.
Preguntas frecuentes sobre contratos inteligentes
Un smart contract es un código autoejectable almacenado en una red que se ejecuta automáticamente cuando se cumplen sus condiciones, sin necesidad de un intermediario.
No. Ethereum fue la primera plataforma importante de contratos inteligentes de propósito general, lanzada en 2015, pero los smart contracts ahora funcionan en muchas redes, incluyendo Solana, Cardano, Polkadot y Sui, cada una con su propio lenguaje y modelo de ejecución.
La red blockchain determina el lenguaje de programación en el que se escribe un smart contract. Ethereum y otras redes EVM utilizan principalmente Solidity o Vyper; Solana usa Rust, frecuentemente con el framework Anchor; Cardano usa Plutus (basado en Haskell); las parachains de Polkadot usan ink! (basado en Rust); y Sui usa Move.
Por defecto, no: el código desplegado es inmutable. Algunos contratos están diseñados específicamente con mecanismos de actualización, pero esto añade complejidad y sus propios riesgos.
La tecnología está bien establecida en múltiples redes, pero los contratos individuales pueden contener errores o ser maliciosos. Revisar las aprobaciones de tokens y utilizar únicamente aplicaciones auditadas reduce el riesgo.
Ejecutar código en redes blockchain consume recursos informáticos de los validadores o mineros de la red, por lo que las redes cobran una tarifa de red por ello. La estructura de tarifas varía según la red, pero el principio —pagar por la computación que utilizas— es común a todas ellas.
Suscríbete a Alpha y recibe el alpha de mercado directamente en tu bandeja de entrada
Traducido por IA. Puede contener errores. Por favor, verifique siempre la información.
Califica la traducción
Este artículo fue escrito por:
MetaMask
MetaMask, anteriormente Consensys Software Inc, es la plataforma financiera self-custodial más grande del mundo, que ofrece a las personas un único lugar para guardar, gastar, ahorrar y hacer crecer su dinero tanto en criptoactivos como en activos tradicionales. La compañía está construyendo la plataforma de consumo donde esto ocurre, reuniendo pagos, ahorros, inversiones y activos digitales en una experiencia fluida y unificada. Habiendo crecido a partir de la wallet self-custodial más utilizada del mundo, MetaMask otorga a los usuarios control directo sobre su dinero y activos, con presencia en aproximadamente 190 países. MetaMask ha desempeñado un papel fundamental en el crecimiento de Ethereum desde 2016. Hoy, MetaMask se sitúa en el centro de la economía blockchain, construyendo el sistema operativo para el Open Money y poniendo a las personas en pleno control de su vida financiera.