Volver al índice
Modo oscuro
Solidity

Solidity por Santiago Soñora

Este tutorial está diseñado para guiar a quienes desean aprender más acerca de Solidity. Es ideal para un nivel medio.

Solidity es el lenguaje principal para escribir contratos inteligentes en la Ethereum Virtual Machine (EVM) y blockchains compatibles como Polygon y BNB Smart Chain. Esta guía de nivel intermedio profundiza en los elementos esenciales del lenguaje: gestión del estado con variables y tipos de datos complejos (mappings, arrays, structs), definición de funciones con control de visibilidad (`public`, `private`, `internal`, `external`) y mutabilidad (`view`, `pure`), uso de modificadores para lógica reutilizable (ej: control de acceso), emisión de eventos para comunicación off-chain, manejo de errores (`require`, `revert`, `assert`), estructuras de control (if/else, loops), herencia para modularidad, uso de librerías e interfaces, y la interacción entre contratos. Se cubren también conceptos básicos de optimización de gas y la introducción a la implementación de estándares ERC (ERC-20, ERC-721, ERC-1155), así como las consideraciones clave de seguridad y vulnerabilidades comunes al desarrollar contratos inteligentes.

“Hola, mundo” en Solidity

Un contrato inteligente simple en Solidity que almacena y devuelve una cadena de texto.

📋 Copiar
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract Greeting {
    string private greeting = "Hola Mundo"; // Variable de estado privada

    function setGreeting(string memory _greeting) public {
        greeting = _greeting;
    }

    function getGreeting() public view returns (string memory) {
        return greeting;
    }
}

Resultado:

Output
Compilado correctamente. Puedes desplegar este contrato en una EVM y llamar `getGreeting()` para obtener 'Hola Mundo' o `setGreeting('Nuevo mensaje')` para cambiarlo.

Comandos básicos

Familiarizarse con estos comandos es esencial para interactuar eficientemente con Solidity:

Conceptos Clave

Comprender estos conceptos fundamentales te ayudará a dominar Solidity de forma más organizada y eficiente:

Casos de uso

Algunos ejemplos de aplicaciones prácticas donde se utiliza Solidity:

Consejos para Principiantes

Aquí tienes algunas recomendaciones para facilitar tus inicios en Solidity:

Herramientas relacionadas

Si te interesa Solidity, también podrías explorar estas herramientas:

Recursos útiles

Amplía tus conocimientos con estos enlaces y materiales: