Volver al índice
Modo oscuro
Optimism

Optimism por Santiago Soñora

star star star star star (5.0 de 5 estrellas, basado en 1 reseña)

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.

“Hola, mundo” en Optimism

Contrato Solidity para consultar de manera precisa la tarifa de datos de L1 antes de ejecutar una operación crítica en OP Mainnet.

📋 Copiar
// 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:

Output
Llamada exitosa: Retorna el costo exacto en Wei (ej. 34,210 Gwei) que el secuenciador deducirá por publicar los calldata/blobs en Ethereum L1.

Comandos básicos

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

Conceptos Clave

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

Casos de uso

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

Consejos para Principiantes

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

Herramientas relacionadas

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

Recursos útiles

Amplía tus conocimientos con estos enlaces y materiales:

También te puede interesar

Continúa aprendiendo con estos contenidos relacionados: