En este artículo le explicaremos las particularidades del procesamiento de transacciones en la red L2.
¿Con qué rapidez se procesa una transacción y cuándo se vuelve irreversible?
Se generan bloques cada segundo. Esta inclusión, denominada confirmación preliminar (soft confirmation), depende únicamente de la palabra del secuenciador. Su transacción pasa a ser "safe" cuando el lote que la contiene se confirma en Ethereum, en aproximadamente 30 minutos, y alcanza el estado de "finalized" unos 13 minutos después. Solo el estado finalizado es irreversible.
Etapas de confirmación
- Confirmación preliminar (Soft confirmation). Su transacción se incluye en un bloque L2, según la confirmación del secuenciador. Tiempo habitual: aproximadamente 1 segundo.
- Safe. El lote que contiene su transacción se publica y se confirma en Ethereum. Tiempo habitual: hasta unos 30 minutos.
- Finalized. Su transacción queda respaldada por datos finalizados de Ethereum y se vuelve irreversible. Tiempo habitual: aproximadamente 13 minutos después de que el lote se publique en Ethereum.
Flashblocks, es decir, bloques parciales que se transmiten antes de cada bloque de un segundo, todavía no están habilitados en Whitechain Mainnet ni en Whitechain Sepolia, por lo que no hay ningún flujo de Flashblocks al que conectarse. Una vez habilitados, proporcionarán una respuesta más rápida con el mismo nivel de confianza que una confirmación preliminar (soft confirmation). Las etapas de confirmación anteriores no cambiarán.
¿Puede una reorganización de la red Ethereum provocar la cancelación de una transacción?
Un bloque L2 finalizado está protegido del mismo modo que los bloques finalizados de Ethereum, por lo que una reorganización no provoca su reversión. Una reorganización "superficial" puede desplazar la cabecera "segura": el nodo vuelve a derivar los datos a partir de la cadena canónica de Ethereum y el lote de datos afectado se vuelve a enviar. Los bloques que han alcanzado la finalización no pueden revertirse.
Comisiones
Whitechain está configurado en el modo de token de gas personalizado de OP Stack, en el que WBT se utiliza como token nativo en lugar de ETH. Todas las comisiones de la red se pagan en WBT, independientemente de la operación que realice. Por lo tanto, para enviar cualquier transacción, debe tener saldo en WBT. El uso de WBT como gas significa que un solo activo cubre tanto los costes de gas en la cadena como las funcionalidades del exchange.
La comisión consta de dos partes: la comisión por ejecución en L2 (el coste de ejecutar su transacción en Whitechain) y la comisión por transmisión de datos en L1 (el coste de publicar la transacción en Ethereum).
Con una comisión base mínima de 5 gwei, ejecutar una transferencia simple de WBT que utiliza 21 000 unidades de gas cuesta aproximadamente 0,000105 WBT, lo que equivale a bastante menos de un céntimo si se considera un precio aproximado de 50 USD por WBT. Desplegar un contrato pequeño cuesta aproximadamente 0,0006 WBT, es decir, unos tres céntimos al mismo tipo de cambio aproximado.
Whitechain Mainnet utiliza los mismos parámetros de comisiones de L2 que Whitechain Sepolia: una comisión base mínima de 5 gwei y ninguna comisión del operador. La comisión por datos de L1 depende de los precios del gas en Ethereum, por lo que en Mainnet es más alta que en la red de prueba.
Tenga en cuenta: el navegador puede mostrar únicamente la comisión por ejecución de la transacción en el nivel L2. La comisión por transmisión de datos en el nivel L1, correspondiente a la publicación de su transacción en la red Ethereum, se cobra por separado. La diferencia entre la comisión indicada y el importe descontado de su saldo corresponde a esta comisión. Ambas partes de la comisión se cobran en todos los casos.
FAQ
¿Tengo que pagar por una transacción que ha fallado?
Sí. La red realiza operaciones hasta que se produce el error, por lo que usted paga por el gas utilizado y se cobran ambas partes de la comisión.
¿Hasta qué punto son predecibles los precios del gas?
La comisión base de L2 sigue el estándar EIP-1559, con una elasticidad de 6 y un denominador de 100. Esto significa que un bloque lleno la aumenta un 5 %, mientras que un bloque vacío la reduce un 1 %, y nunca baja de 5 gwei. Los mismos parámetros se aplican tanto en Mainnet como en Whitechain Sepolia. El componente variable es la comisión por datos de L1, que sigue la comisión base y la comisión base de blobs de Ethereum. Por lo tanto, el coste total aumenta cuando la red Ethereum está congestionada.
¿Quién recibe las comisiones?
El protocolo recauda las comisiones en los fondos de comisiones de la red: la comisión base, las "propinas de prioridad" y la comisión por transmisión de datos en L1 se destinan a fondos separados. La comisión por transmisión de datos en L1 compensa los costes de enviar datos a Ethereum. Whitechain establece una comisión del operador igual a cero, por lo que usted solo paga el coste de ejecución en L2 y el coste de liquidación en L1, sin ningún recargo adicional.
¿Cómo se calcula correctamente la comisión?
Puede utilizar las herramientas disponibles. Las bibliotecas como Viem son compatibles con OP Stack y devuelven automáticamente la comisión por transmisión de datos en L1. Además, siguen funcionando incluso después de las actualizaciones de la red. Si no puede utilizar una biblioteca, obtenga la comisión por transmisión de datos en L1 del módulo "GasPriceOracle", desplegado previamente en la dirección 0x420000000000000000000000000000000000000F, mediante una llamada a la función "getL1Fee" con su transacción serializada sin firmar. No implemente la fórmula de cálculo de la comisión por su cuenta, ya que cambia con las actualizaciones.