Este tutorial está diseñado para guiar a quienes desean aprender más acerca de Optimism. Es ideal para un nivel avanzado.
Optimism (OP Mainnet) es la pionera solución de escalado de Capa 2 (L2) para Ethereum basada en Optimistic Rollups que reduce drásticamente las tarifas de transacción y multiplica el rendimiento sin comprometer la seguridad de la red principal. Es el origen del ecosistema colectivo Superchain impulsado por el OP Stack. Esta guía técnica enseña cómo interactuar con el contrato precompilado GasPriceOracle para calcular el L1 Data Fee, desplegar contratos inteligentes con equivalencia EVM, integrar pools de liquidez concentrada en Velodrome (Slipstream) y capturar eventos de secuenciador con listeners Zero-RTT.
Contrato Solidity para consultar de manera precisa la tarifa de datos de L1 antes de ejecutar una operación crítica en OP Mainnet.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
interface IOVM_GasPriceOracle {
function getL1Fee(bytes memory _data) external view returns (uint256);
function l1BaseFee() external view returns (uint256);
function scalar() external view returns (uint256);
function decimals() external view returns (uint256);
}
contract OptimismFeeInspector {
address public constant GAS_ORACLE = 0x420000000000000000000000000000000000000F;
function estimateL1GasCost(bytes calldata transactionData) external view returns (uint256 l1FeeWei) {
IOVM_GasPriceOracle oracle = IOVM_GasPriceOracle(GAS_ORACLE);
return oracle.getL1Fee(transactionData);
}
function getL1BaseFee() external view returns (uint256) {
return IOVM_GasPriceOracle(GAS_ORACLE).l1BaseFee();
}
}
Resultado:
Llamada exitosa: Retorna el costo exacto en Wei (ej. 34,210 Gwei) que el secuenciador deducirá por publicar los calldata/blobs en Ethereum L1.
Familiarizarse con estos comandos es esencial para interactuar eficientemente con Optimism:
cast call 0x420000000000000000000000000000000000000F "l1BaseFee()(uint256)" --rpc-url https://mainnet.optimism.io
forge create --rpc-url https://mainnet.optimism.io --private-key $PRIVATE_KEY src/MiContrato.sol:MiContrato --verify --etherscan-api-key $OPTIMISTIC_ETHERSCAN_API_KEY
wscat -c wss://opt-mainnet.g.alchemy.com/v2/$KEY -x '{"jsonrpc":"2.0","id":1,"method":"eth_subscribe","params":["logs",{"topics":["0xc42079f94a6350d7e6235f29174924f9d5fb2d7b2f17d8c86c32276cb86d700d"]}]}'
cast call <TOKEN_ADDRESS> "balanceOf(address)(uint256)" <WALLET> --rpc-url https://mainnet.optimism.io
cast receipt <L1_TX_HASH> --rpc-url $ETH_MAINNET_RPC
anvil --fork-url https://mainnet.optimism.io --fork-block-number 115000000
Comprender estos conceptos fundamentales te ayudará a dominar Optimism de forma más organizada y eficiente:
Optimistic Rollups y Pruebas de Fraude (Fault Proofs):
Modelo de escalado que asume válidas las transacciones por defecto, permitiendo un período de 7 días donde cualquiera puede presentar una prueba de falla (Cannon/Kona) para revertir estados inválidos.
L1 Data Fee vs L2 Execution Fee:
El costo de una transacción en Optimism se compone de dos factores: el costo de ejecución en L2 y el costo de publicar los datos comprimidos en Ethereum L1.
Velodrome Slipstream:
El motor de liquidez concentrada (basado en arquitectura CL) predominante en Optimism que permite a los proveedores de liquidez optimizar márgenes con slippage mínimo.
Superchain Interoperability:
La visión de unificar múltiples cadenas OP (OP Mainnet, Base, Zora, Mode) mediante mensajería cross-chain nativa y secuenciación compartida.
Bedrock Architecture:
La actualización fundamental de Optimism que introdujo equivalencia total con clientes de Ethereum (op-geth, op-node) y minimizó los costos de gas.
RetroPGF (Retroactive Public Goods Funding):
El mecanismo de financiamiento de Optimism que destina las ganancias del secuenciador para recompensar el impacto de proyectos de código abierto.
Algunos ejemplos de aplicaciones prácticas donde se utiliza Optimism:
Protocolos DeFi de Alta Frecuencia:
Desplegar contratos de préstamos, derivados y creadores de mercado que requieren ejecuciones casi instantáneas y liquidaciones en milisegundos.
Arbitraje Atómico Multicadena en Superchain:
Detectar y ejecutar discrepancias de precios entre exchanges de Optimism y otras redes OP Stack como Base de manera coordinada.
Gobernanza On-Chain y Tokens de Votación:
Permitir a los poseedores de tokens votar en propuestas DAO sin pagar tarifas de gas prohibitivas.
Puentes y Mensajería Cross-Domain:
Enviar llamadas de contratos y activos entre Ethereum L1 y Optimism L2 utilizando los contratos CrossDomainMessenger.
Aquí tienes algunas recomendaciones para facilitar tus inicios en Optimism:
Optimiza el tamaño de calldata para ahorrar en el L1 Data Fee:
Debido a que el L1 Data Fee se cobra por cada byte publicado en Ethereum, empaquetar variables en calldata reduce significativamente el costo de gas.
Comprueba el saldo en ETH antes de enviar transacciones:
En Optimism el token nativo para el pago de gas es ETH (Ether), no el token de gobernanza OP.
Usa siempre contratos precompilados canónicos:
Familiarízate con las direcciones reservadas bajo el prefijo 0x4200000000000000000000000000000000000000 para oráculos y mensajería del sistema.
Asegura la tolerancia a fallos del Secuenciador:
En caso de indisponibilidad temporal del secuenciador L2, los usuarios pueden forzar transacciones directamente desde Ethereum L1 a través de la cola de depósitos.
Si te interesa Optimism, también podrías explorar estas herramientas:
Amplía tus conocimientos con estos enlaces y materiales:
Continúa aprendiendo con estos contenidos relacionados: