---
title: Lenguaje Solidity
url: "https://www.unknowngravity.com/glosario/lenguaje-solidity"
site: Unknown Gravity
published: "2025-06-11T06:19:43+00:00"
modified: "2026-07-15T10:51:26+00:00"
language: es-ES
description: "Solidity es un lenguaje de programación de alto nivel, orientado a contratos, desarrollado específicamente para escribir smart contracts que se ejecutan en la Ethereum Virtual Machine (EVM)."
section: "Inicio > Lenguaje Solidity"
---

# Lenguaje Solidity

GLOSARIO · BLOCKCHAIN & WEB3

Lenguaje de programación utilizado para crear contratos inteligentes en Ethereum y otras blockchains compatibles con la EVM.

¿QUÉ ES? · PARA DUMMIES

**Solidity** es el lenguaje que usan los programadores para escribir las instrucciones que debe seguir una blockchain como Ethereum. Es como explicarle paso a paso qué hacer: quién puede enviar tokens, qué pasa si alguien compra un NFT, o cómo votar en una DAO. Lo que se escribe en Solidity se convierte en reglas automáticas que no se pueden cambiar después de activarlas.

¿QUÉ ES? · PRO

**Solidity** es un lenguaje de programación de alto nivel, orientado a contratos, desarrollado específicamente para escribir **smart contracts** que se ejecutan en la **Ethereum Virtual Machine (EVM)**. Tiene un sistema de **tipado estático**, soporte para herencia, eventos, interfaces y estructuras de control similares a JavaScript o C++, y está diseñado para facilitar la creación de aplicaciones descentralizadas (dApps) con lógica autónoma y resistente a la censura.

Solidity permite definir funciones, estructuras de datos, mapeos, condiciones y flujos de ejecución que, una vez compilados y desplegados, se ejecutan de forma determinista sobre la blockchain. Es el lenguaje más adoptado para desarrollar contratos que gobiernan tokens (ERC-20, ERC-721, ERC-1155), DAOs, marketplaces NFT, protocolos DeFi y sistemas de identidad digital. La interacción con contratos escritos en Solidity puede hacerse directamente desde wallets, dApps o scripts backend, utilizando bibliotecas como **web3.js**, **ethers.js** o herramientas como **Hardhat**, **Truffle** o **Foundry**.

Una de las características más críticas de Solidity es que todo el código desplegado es **público, inmutable y permanente**, lo que requiere una atención rigurosa en auditoría, pruebas y buenas prácticas de desarrollo. Solidity ha evolucionado rápidamente con nuevas versiones que introducen mejoras de seguridad, eficiencia y legibilidad del código, así como herramientas de depuración, tipos personalizados, funciones inmutables, y compatibilidad con ensamblado inline (Yul).

Su dominio es esencial para cualquier desarrollador que quiera construir sobre Ethereum o cualquier otra red compatible con EVM como Polygon, Arbitrum, Optimism o BNB Chain, ya que define la lógica central de todo contrato autónomo en el ecosistema Web3.

## 01 / Puntos clave

- Es el lenguaje más usado para escribir smart contracts en Ethereum
- Tiene sintaxis similar a JavaScript pero con lógica de contrato inmutable
- Se ejecuta en la Ethereum Virtual Machine (EVM)
- Permite crear tokens, dApps, DAOs, protocolos DeFi, NFTs y más
- Requiere auditorías y testing riguroso por su carácter irreversible

## 02 / Ventajas

- **Estándar de la industria** para desarrollo sobre Ethereum y redes compatibles
- **Amplio ecosistema de herramientas y librerías** (Hardhat, OpenZeppelin, Foundry)
- **Flexible y potente**: permite desarrollar desde contratos simples hasta arquitecturas modulares complejas
- **Fácil de aprender si ya se domina JavaScript o C++**
- **Constante evolución y mejora** del lenguaje y su documentación oficial

## 03 / Desventajas

- **Propenso a errores de seguridad graves** si no se programa con buenas prácticas
- **Curva de aprendizaje técnica** si se parte desde cero sin experiencia en programación
- **El código desplegado es irreversible**, lo que aumenta el riesgo de bugs en producción
- **Costes por ejecución**: cada línea mal optimizada incrementa el uso de gas en mainnet
- **Algunas características avanzadas (como delegaciones o upgradeability)** requieren patrones complejos

CONCEPTOS RELACIONADOS

[Smart contract](/glosario/smart-contract) [EVM (Ethereum Virtual Machine)](/glosario/evm-ethereum-virtual-machine) [Token](/glosario/token) [Smart Contract (Contrato Inteligente)](/glosario/smart-contract-contrato-inteligente) [OpenZeppelin](/glosario/openzeppelin)

SIGUE APRENDIENDO

[Comparativa lenguajes de programación smart contracts](/articulos/lenguajes-programacion-smart-contracts) [Smart Contracts sin sorpresas: errores comunes en Solidity y cómo evitarlos](/articulos/smart-contracts-soliditys-errores-comunes-y-como-evitarlos) [Contratos inteligentes (smart contracts): buenas prácticas que te salvarán de un hack](/articulos/contratos-inteligentes-bien-hechos-buenas-practicas-que-te-salvaran-de-un-hack) [Cómo crear tu propia criptomoneda basada en blockchain](/articulos/crear-tu-propia-criptomoneda-blockchain) [¿Por qué tus usuarios abandonan tu dApp? 5 claves para mejorar la UX de tu dApp](/articulos/claves-mejorar-ux-dapp)

SERVICIOS RELACIONADOS

[Desarrollo de smart contracts](/servicios/empresa-desarrollo-smart-contracts) [Desarrollo para Ethereum (EVM)](/servicios/desarrollo-para-ethereum-evm) [Auditoría de smart contracts](/servicios/auditoria-smart-contracts) [Desarrollo de tokens](/servicios/desarrollo-de-tokens) [Consultoría Blockchain para Empresas en España](/servicios/consultoria-blockchain)

[Glosario completo](/glosario)

Esta entrada es informativa. No es asesoramiento jurídico, fiscal ni de inversión. Las normas citadas cambian: consulta la versión vigente en el [BOE](https://www.boe.es) y en [EUR-Lex](https://eur-lex.europa.eu).
