La actualización de Pectra representa un hito importante para la red Ethereum, cuya implementación está prevista para el primer trimestre de 2025. Esta actualización consta de dos componentes principales: la actualización de la capa de ejecución Pectra y la actualización de la capa de protocolo Electra.
A diferencia de las grandes actualizaciones anteriores, Pectra carece de un objetivo singular y prominente, centrándose en cambio en múltiples mejoras y optimizaciones técnicas. Esto la diferencia de la actualización Dencun, cuyo objetivo era reducir drásticamente las comisiones de la Capa 2, y de la actualización Shapella, que facilitó la retirada de ETH apostadas, completando la transición de Ethereum a Proof of Stake (PoS).
Acontecimientos recientes
Recientemente, los All Core Developers (ACD) de Ethereum debatieron la posibilidad de dividir la actualización de Pectra en dos fases. Según esta propuesta:
- La actualización incorporará EIP de pectra-devnet-3.
- Los contenidos previstos inicialmente relacionados con el formato EOF (EVM Object Format) y PeerDAS (Peer Data Availability Sampling) se pospondrán hasta la próxima actualización, cuyo nombre provisional es Fusaka.
- Los aspectos relacionados con los árboles de Verkle, previstos inicialmente para la actualización de Osaka, se retrasarán aún más y podrían incluirse en una futura actualización de Ámsterdam.
El objetivo de este enfoque gradual es que la escala y la complejidad de cada actualización sean manejables, dejando tiempo suficiente para realizar pruebas exhaustivas y perfeccionar cada tecnología.
PIE asociados a la actualización de Pectra
PEI confirmados
- EIP-2537: Operaciones precompiladas para la curva BLS12-381
- EIP-2935: Almacenamiento de hashes de bloques históricos en estado
- EIP-6110: Proporcionar depósitos validadores en la cadena
- EIP-7002: Salida de la capa de ejecución activable
- EIP-7251: Aumento del saldo máximo efectivo
- EIP-7549: Eliminación del índice de comisión de las pruebas
- EIP-7685: Solicitudes generales de la capa de ejecución
- EIP-7702: Establecer el código de cuenta EOA para una transacción
PEI en estudio
- EIP-7212: Soporte precompilado para la curva secp256r1
- EIP-7547: Listas de inclusión
- EIP-7623: Aumento de los costes de calldata
- EIP-7742: Desacoplamiento de las relaciones de recuento de blobs entre las capas de consenso y ejecución
Principales resúmenes del PEI
EIP-2537: Operaciones precompiladas para la curva BLS12-381
Esta propuesta introduce operaciones precompiladas en la curva BLS12-381 curve, mejorando significativamente la eficiencia de la verificación de firmas BLS. En comparación con los precompilados BN254 existentes, BLS12-381 ofrece una seguridad superior (más de 120 bits frente a 80 bits). La propuesta incluye no sólo operaciones básicas con curvas, sino también la multiexponenciación, sentando las bases para una agregación eficiente de claves públicas y firmas.
EIP-2935: Almacenamiento de hash de bloques históricos
Esta propuesta recomienda almacenar los hashes de los últimos 8.192 bloques en un contrato del sistema para soportar la ejecución de clientes sin estado. De este modo, los clientes apátridas pueden acceder fácilmente a datos históricos esenciales manteniendo la compatibilidad con el opcode BLOCKHASH existente.
EIP-6110: Depósitos con validador en cadena
Este cambio integra el proceso de depósito del validador directamente en la estructura de bloques de la capa de ejecución de Ethereum, trasladando la responsabilidad de la inclusión y verificación de la capa de consenso a la capa de ejecución. Esto mejora la seguridad y la eficiencia en la gestión de los depósitos y simplifica el diseño del software cliente.
EIP-7002: Salida de la capa de ejecución activable
Esta propuesta introduce un nuevo mecanismo que permite a los validadores activar operaciones de retirada y salida a través de la capa de ejecución. Al adjuntar mensajes de retirada a bloques de la capa de ejecución, se ofrece a los validadores más flexibilidad al tiempo que se garantiza la seguridad del sistema.
EIP-7251: Aumentar el saldo máximo efectivo
El objetivo de esta propuesta es aumentar el saldo efectivo máximo (MAX_EFFECTIVE_BALANCE) para los validadores de Ethereum, manteniendo al mismo tiempo un saldo de estaca mínimo de 32 ETH. Este cambio mejoraría la eficiencia operativa de los grandes operadores de nodos y atraería a más participantes al ofrecer opciones de apuesta flexibles.
EIP-7549: Eliminación del índice de comités de las pruebas
Esta propuesta sugiere eliminar el campo de índice de comité de los mensajes de prueba de firma para permitir la agregación de votos con el mismo consenso. Este cambio tiene como objetivo principal mejorar la eficiencia de los clientes Casper FFG.
EIP-7685: Solicitudes generales de la capa de ejecución
Esta propuesta esboza un marco para almacenar y procesar solicitudes activadas por contratos inteligentes, facilitando interacciones más complejas en la cadena.
EIP-7702: Configuración del código de cuenta EOA
Propuesta por Vitalik Buterin y otros, esta EIP optimiza la abstracción de cuentas de Ethereum al permitir que las cuentas de propiedad externa (EOA) establezcan códigos de cuenta a través de un mecanismo de autorización. Este cambio admite operaciones por lotes y delegación de pagos.
Conclusión
Aunque Pectra no tiene un objetivo principal concreto, pretende mejorar la funcionalidad, seguridad y eficiencia de Ethereum mediante una serie de mejoras técnicas. A medida que avanza la actualización, podemos esperar que se incluyan o ajusten más EIP, allanando el camino para una red Ethereum más robusta.