Este tutorial está diseñado para guiar a quienes desean aprender más acerca de Base. Es ideal para un nivel intermedio.
Base es una red de Capa 2 (L2) de Ethereum segura, de bajo costo y amigable para desarrolladores, construida por Coinbase sobre el stack de código abierto OP Stack en colaboración con Optimism. Ofrece equivalencia EVM total, tarifas de transacción hasta 100 veces menores que la red principal de Ethereum gracias a la implementación de EIP-4844 (Proto-Danksharding) y acceso directo a la infraestructura y usuarios de Coinbase. Esta guía cubre la configuración del entorno, despliegue de contratos inteligentes con Foundry y Hardhat, optimización de gas y uso de DEXs como Aerodrome y Uniswap.
Script de despliegue en Foundry para publicar y verificar un contrato en Base Mainnet.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import {Script, console2} from "forge-std/Script.sol";
import {Counter} from "../src/Counter.sol";
contract DeployBase is Script {
function run() external {
uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY");
vm.startBroadcast(deployerPrivateKey);
Counter counter = new Counter();
console2.log("Counter desplegado en Base:", address(counter));
vm.stopBroadcast();
}
}
// Ejecutar despliegue:
// forge script script/DeployBase.s.sol --rpc-url https://mainnet.base.org --broadcast --verify --etherscan-api-key $BASESCAN_API_KEY
Resultado:
Deployer: 0x71C...b439
Gas usado: 142,380
Costo total: $0.0012 USD
Contrato desplegado y verificado exitosamente en Basescan.
Familiarizarse con estos comandos es esencial para interactuar eficientemente con Base:
[rpc_endpoints]
base = "https://mainnet.base.org"
base_sepolia = "https://sepolia.base.org"
forge verify-contract <DIRECCION> src/Contrato.sol:Contrato --verifier-url https://api.basescan.org/api --etherscan-api-key $BASESCAN_API_KEY
cast balance --ether <DIRECCION> --rpc-url https://mainnet.base.org
cast call <DIRECCION_CONTRATO> "totalSupply()(uint256)" --rpc-url https://mainnet.base.org
cast send 0x49048044D57e1C92A77f79988d21Fa8fAF74E97e --value 0.1ether --rpc-url $ETH_MAINNET_RPC --private-key $PRIVATE_KEY
cast call 0x420000000000000000000000000000000000000F "getL1Fee(bytes)(uint256)" <RLP_TX_BYTES> --rpc-url https://mainnet.base.org
Comprender estos conceptos fundamentales te ayudará a dominar Base de forma más organizada y eficiente:
OP Stack:
El conjunto de herramientas modular y de código abierto desarrollado por Optimism Collective que impulsa la arquitectura y el consenso de Base.
Equivalencia EVM (EVM-Equivalence):
Compatibilidad absoluta a nivel de código de bytes con la máquina virtual de Ethereum, lo que permite reutilizar librerías, tooling y contratos sin modificaciones.
EIP-4844 y Blobs de Datos:
Tecnología que permite a Base publicar paquetes temporales de datos (blobs) en Ethereum L1, reduciendo las tarifas de gas a fracciones de centavo.
Secuenciador L2 (Sequencer):
Componente centralizado de alto rendimiento que recibe, ordena y confirma transacciones en milisegundos antes de ser empaquetadas en lotes hacia L1.
Superchain:
La red interconectada de cadenas OP Stack que comparten seguridad, capa de comunicación y estándares de interoperabilidad unificados.
Aerodrome Finance:
El creador de mercado automatizado (AMM) y centro de liquidez nativo predominante en Base basado en el modelo ve(3,3).
Algunos ejemplos de aplicaciones prácticas donde se utiliza Base:
dApps y Finanzas Descentralizadas (DeFi):
Crear protocolos de intercambio, préstamos y farming con costos de ejecución mínimos accesibles para usuarios retail.
Pagos y Microtransacciones:
Aprovechar la velocidad de bloque de 2 segundos y tarifas despreciables para transferencias de stablecoins y pagos transfronterizos.
NFTs y Juegos On-Chain:
Acuñar colecciones y ejecutar mecánicas de videojuegos directamente en la cadena sin fricciones de gas para los jugadores.
Integración con Billeteras Smart Wallet:
Implementar abstracción de cuenta (ERC-4337) y Passkeys para que usuarios de Coinbase inicien sesión sin llaves privadas complejas.
Aquí tienes algunas recomendaciones para facilitar tus inicios en Base:
Usa RPCs premium con WebSockets para latencia ultra-baja:
Para bots y aplicaciones críticas, utiliza proveedores como Alchemy o QuickNode en lugar del endpoint público para evitar rate limits.
Ten en cuenta la ventana de disputa de 7 días al retirar por el puente nativo:
El retiro de fondos de Base a Ethereum L1 mediante el puente oficial requiere un período de desafío de 7 días; usa puentes de liquidez (Hop, Across) para retiros instantáneos.
Verifica siempre el soporte de EIP-1559:
Base implementa tarifas dinámicas tipo EIP-1559 con maxFeePerGas y maxPriorityFeePerGas; ajusta las prioridades según la congestión del secuenciador.
Aprovecha la herramienta Base Faucet en testnets:
Solicita ETH de pruebas en Base Sepolia a través de faucets oficiales de Coinbase Developers para validar tus contratos antes de ir a Mainnet.
Si te interesa Base, también podrías explorar estas herramientas:
Amplía tus conocimientos con estos enlaces y materiales:
Continúa aprendiendo con estos contenidos relacionados: