Skip to content
Conceptos Fundamentales

Solidity

Linguagem de programação criada para escrever contratos inteligentes que rodam na Ethereum e em redes compatíveis com a sua máquina virtual.

Puntos clave

  • Solidity es el lenguaje de programación más usado para escribir contratos inteligentes en Ethereum y en redes compatibles con su máquina virtual.
  • El código escrito en Solidity se convierte en instrucciones que la máquina virtual de Ethereum ejecuta en cada nodo de la red.
  • Al concentrar buena parte del desarrollo on-chain, es también donde surgen muchas de las fallas explotadas en ataques, lo que exige cuidado y auditoría.

¿Qué es Solidity?

Solidity es un lenguaje de alto nivel diseñado específicamente para crear contratos inteligentes. En lugar de escribir directamente las instrucciones que entiende la máquina virtual, el desarrollador programa en Solidity, con una sintaxis más legible, y luego compila ese código al formato ejecutable por la red. Es la herramienta que traduce la lógica de un contrato en algo que la blockchain puede ejecutar.

Cómo funciona

Un contrato escrito en Solidity define datos y funciones: qué almacena el contrato y qué hace cuando se lo llama. Una vez escrito, el código pasa por un compilador, que lo transforma en instrucciones de bajo nivel. Estas instrucciones se publican en la blockchain, y a partir de ahí cualquier transacción que llame al contrato ejecuta esa lógica en todos los nodos, de forma idéntica.

Como los contratos suelen controlar valor y, en general, son inmutables una vez publicados, escribir en Solidity exige atención redoblada. Un error sutil puede abrir una brecha para que se drenen fondos, sin posibilidad de revertirlo. Por eso, las auditorías, las pruebas extensas y los patrones de seguridad consolidados forman parte del desarrollo serio.

El ecosistema alrededor de Solidity es grande, con bibliotecas, herramientas y contratos de referencia que ayudan a evitar errores comunes, aunque no eliminan el riesgo por completo.

Por qué importa

Solidity es la puerta de entrada para construir aplicaciones on-chain en el ecosistema compatible con Ethereum, que concentra gran parte de las finanzas descentralizadas y de los tokens. Para una empresa que evalúa integrar contratos inteligentes, entender que la lógica y la seguridad del servicio están en ese código ayuda a dimensionar el riesgo de depender de él.

Limitaciones

La inmutabilidad de los contratos hace que los errores de Solidity sean especialmente costosos, ya que una falla publicada no puede simplemente corregirse. El lenguaje también tiene particularidades que inducen a errores si se comprenden mal. Dominar Solidity no basta: es necesario conocer patrones de seguridad específicos para evitar las trampas más comunes. Por eso, los contratos serios pasan por una auditoría independiente antes de manejar valores relevantes.