Después de meses escuchando sobre Web3, decidí entrar de lleno. Esto es lo que aprendí en mis primeras semanas, en orden.
Aviso
Todo lo que hice fue en redes de test (Goerli/ganache). Nunca uses dinero real para aprender Solidity.
Qué es un smart contract
Un contrato inteligente es código que vive en la blockchain y ejecuta lógica de forma transparente e inmutable.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract Counter {
uint256 public count;
function increment() public {
count += 1;
}
}Así de simple es el "Hola mundo" de Solidity.
El flujo de trabajo que usé
- Escribir el contrato en Remix (web) o VS Code
- Compilar y revisar el ABI
- Conectar una wallet de prueba (MetaMask)
- Desplegar en una red de test con faucets gratuitos
- Interactuar desde un frontend con ethers.js
La blockchain no es lenta por capricho: cada transacción es un consenso entre miles de nodos. Diseña pensando en reducir llamadas.
Frontend mínimo
import { ethers } from "ethers";
const provider = new ethers.BrowserProvider(window.ethereum);
const signer = await provider.getSigner();
const contract = new ethers.Contract(address, abi, signer);
await contract.increment();Tip
Siempre verifica la cadena (chainId) y la cuenta conectada antes de firmar una transacción.
Lo que sigue
De aquí quiero pasar a explorar NFTs, DeFi y quizá un proyecto de finanzas personales sobre blockchain. El material con el que más aprendí fue la documentación oficial y este tipo de notas.
Si estás empezando igual que yo, no te frustres: el primer contrato cuesta, pero después todo hace clic.