---
title: Solidity
url: "https://www.unknowngravity.com/en/glosario/solidity"
site: Unknown Gravity
published: "2025-06-07T15:43:29+00:00"
modified: "2026-07-30T15:43:02+00:00"
language: en-US
description: "Solidity is a programming language contract-oriented, of static typing, with syntax inspired by JavaScript, C++ and Python, designed to write Smart Contracts that are executed on the Ethereum Virtual…"
section: "Home > Solidity"
---

# Solidity

GLOSSARY · BLOCKCHAIN & WEB3

Main programming language for creating smart contracts in EVM.

WHAT IS IT? · FOR DUMMIES

**Solidity** is the language that programmers use to tell the blockchain what to do. It writes the rules of smart contracts, which are like agreements that are automatically enforced. Those instructions are understood and executed by Ethereum and other compatible blockchains. For example, it can be used to create a cryptocurrency, sell an NFT or manage an online vote without intermediaries.

WHAT IS IT? · PRO

**Solidity** is a programming language **contract-oriented**, of **static typing**, with syntax inspired by JavaScript, C++ and Python, designed to write **Smart Contracts** that are executed on the **Ethereum Virtual Machine (EVM)**. It was proposed by Gavin Wood and Christian Reitwiessner and has become the standard language for developing smart contracts on EVM-compatible blockchains, such as Ethereum, Polygon, Arbitrum, Optimism and BNB Chain.

Solidity allows you to declare functions, variables, events, structures, enumerations, modifiers, interfaces, inheritance and visibility, facilitating the development of complex and modular contracts. These contracts govern tokens (ERC-20, ERC-721, ERC-1155), DeFi protocols, DAOs, NFT marketplaces, Web3 games, governance and digital identity systems. The Solidity code is **transpiled to bytecode** and deployed on blockchain, where it runs deterministically and permanently.

In addition to business logic, Solidity includes blockchain-specific tools such as `msg.sender`, `msg.value`, `Require`, `Revert`, `block.timestamp`, and access to persistent storage (`Storage`, `Memory`, `Calldata`). It also supports external libraries such as **OpenZeppelin**, proxy update mechanisms, immutable contracts, role control and advanced functions such as `Delegate Call`, `Selfdestruct` or `Fallback`.

The language is actively maintained by the Ethereum Foundation and evolves with security, efficiency and functionality improvements (such as enums, immutable functions, custom types or Yul compilation). The Solidity domain is essential for creating secure, auditable decentralized applications adapted to the functional and legal requirements of the Web3 ecosystem.

## 01 / Key points

- Language created to write smart contracts on Ethereum and EVM networks
- It has a syntax similar to JavaScript and C++
- It is statically typed and contract-oriented.
- It is used to create tokens, DAOs, NFTs, DeFi protocols, etc.
- Your code, once deployed, becomes immutable and public

## 02 / Advantages

- **Web3 Industry Standard** for development on Ethereum
- **Broad ecosystem and support**: compatible with tools such as Hardhat, Truffle, Foundry
- **Enables complex and modular contracts**, with advanced logic
- **Easy to audit and test** with specialized libraries and tools
- **Interoperability with libraries such as OpenZeppelin and Chainlink**

## 03 / Disadvantages

- **High error sensitivity**: a failure may result in loss of funds
- **Technical learning curve** if you have no previous programming experience
- **The code is irreversible once deployed**, which requires rigorous testing
- **High gas cost** if it's not properly optimized
- **Vulnerable to common malpractices** (reentrancy, overflows, lack of checks)

RELATED CONCEPTS

[Smart contract](/en/glosario/smart-contract) [EVM (Ethereum Virtual Machine)](/en/glosario/evm-ethereum-virtual-machine) [Ethereum](/en/glosario/ethereum) [Solidity language](/en/glosario/lenguaje-solidity) [Token](/en/glosario/token) [Gas](/en/glosario/gas)

KEEP LEARNING

[Comparison of smart contracts programming languages](/en/articulos/lenguajes-programacion-smart-contracts) [Smart Contracts without surprises: common mistakes in Solidity and how to avoid them](/en/articulos/smart-contracts-soliditys-errores-comunes-y-como-evitarlos) [Smart contracts: good practices that will save you from a hack](/en/articulos/contratos-inteligentes-bien-hechos-buenas-practicas-que-te-salvaran-de-un-hack) [How to create your own blockchain-based cryptocurrency](/en/articulos/crear-tu-propia-criptomoneda-blockchain) [Why are your users leaving your dApp? 5 keys to improving the UX of your dApp](/en/articulos/claves-mejorar-ux-dapp)

RELATED SERVICES

[Development of smart contracts](/en/servicios/company-development-smart-contracts) [Development for Ethereum (EVM)](/en/servicios/desarrollo-para-ethereum-evm) [Smart contract auditing](/en/servicios/blockchain-security-audits) [Token development](/en/servicios/desarrollo-de-tokens) [Blockchain consulting for companies](/en/servicios/consultoria-blockchain)

[Full glossary](/en/glosario)

This entry is informative. It is not legal, tax or investment advice. The rules cited change: check the current version on [BOE](https://www.boe.es) and [EUR-Lex](https://eur-lex.europa.eu).
