Solidity
Lenguaje de programación principal para crear contratos inteligentes en EVM.
¿Qué es? - Dummies
Solidity es el idioma que los programadores usan para decirle a la blockchain qué hacer. Con él se escriben las reglas de los contratos inteligentes, que son como acuerdos que se cumplen automáticamente. Esas instrucciones son entendidas y ejecutadas por Ethereum y otras blockchains compatibles. Por ejemplo, se puede usar para crear una criptomoneda, vender un NFT o gestionar una votación online sin intermediarios.
¿Qué es? - PRO
Solidity es un lenguaje de programación orientado a contratos, de tipado estático, con sintaxis inspirada en JavaScript, C++ y Python, diseñado para escribir smart contracts que se ejecutan sobre la Ethereum Virtual Machine (EVM). Fue propuesto por Gavin Wood y Christian Reitwiessner y se ha convertido en el lenguaje estándar para el desarrollo de contratos inteligentes en blockchains compatibles con EVM, como Ethereum, Polygon, Arbitrum, Optimism y BNB Chain.
Solidity permite declarar funciones, variables, eventos, estructuras, enumeraciones, modificadores, interfaces, herencia y visibilidad, facilitando el desarrollo de contratos complejos y modulares. Estos contratos gobiernan tokens (ERC-20, ERC-721, ERC-1155), protocolos DeFi, DAOs, marketplaces NFT, juegos Web3, sistemas de gobernanza y de identidad digital. El código Solidity es transpilado a bytecode y desplegado en blockchain, donde se ejecuta de forma determinista y permanente.
Además de la lógica empresarial, Solidity incluye herramientas específicas para blockchain como msg.sender
, msg.value
, require
, revert
, block.timestamp
, y acceso a almacenamiento persistente (storage
, memory
, calldata
). También soporta librerías externas como OpenZeppelin, mecanismos de actualización mediante proxies, contratos inmutables, control de roles y funciones avanzadas como delegatecall
, selfdestruct
o fallback
.
El lenguaje es mantenido activamente por la Fundación Ethereum y evoluciona con mejoras de seguridad, eficiencia y funcionalidades (como enums, funciones inmutables, tipos personalizados o compilación Yul). El dominio de Solidity es fundamental para crear aplicaciones descentralizadas seguras, auditables y adaptadas a los requerimientos funcionales y legales del ecosistema Web3.
Puntos clave
Ventas y desventajas
Entradas del blog relacionadas
Conceptos relacionados
Servicios relacionados

SEDE
C. Marqués de Larios, 4
29005 - Málaga

LABS
C. La Gitanilla, 17
29004 - Málaga