EIP-2537: Un largo camino hacia la precompilación de Ethereum
EIP-2537 es una instrucción de preensamblador de EVM que se ha determinado agregar en la última actualización del fork de Pectra. Esta instrucción añade múltiples funciones de cálculo de la curva BLS12-381 al EVM, como el cálculo de emparejamiento en el dominio de la curva.
EIP-2537 fue propuesto inicialmente en 2020 y no se confirmó su inclusión en la actualización de Ethereum hasta 2025. Este artículo presentará el proceso de gobernanza de EIP-2537 y explorará por qué pasó 5 años antes de que esta propuesta se incluyera en la actualización.
Antecedentes de la propuesta
En enero de 2017, Vitalik Buterin presentó por primera vez el algoritmo de emparejamiento y la curva alt_bn128. Posteriormente, Vitalik y Christian Reitwiessner propusieron EIP-196 y EIP-197 para agregar soporte de cálculo de la curva alt_bn128 al EVM.
La actualización de Byzantium de octubre de 2017 incorporó oficialmente la curva alt_bn128, lo que permitió el cálculo de emparejamiento en el dominio de la curva dentro de EVM, haciendo que la verificación de pruebas ZK-Snarks se pudiera completar dentro de EVM.
En noviembre de 2017, el equipo de zcash propuso la curva BLS12-381, que tiene una mayor seguridad y rendimiento en comparación con alt_bn128. Muchos protocolos de blockchain adoptaron posteriormente la curva BLS12-381.
En mayo de 2018, Justin Drake señaló que las futuras actualizaciones de PoS y fragmentación de Ethereum podrían utilizar un algoritmo de firma múltiple BLS basado en BLS12-381. De hecho, la posterior actualización ETH2 adoptó la curva BLS12-381.
Con el desarrollo de ETH2, la demanda de introducir BLS12-381 en la capa de ejecución de ETH está en aumento. En febrero de 2020, los investigadores propusieron EIP-2537, con la esperanza de probarlo junto con la red de pruebas de ETH2. El autor de EIP-2537, Alex Stokes, pidió que se incluyera esta propuesta en el hard fork de Berlin.
Berlin agitación
Antes de introducir el contenido posterior, es necesario entender el EIP-1962. Esta propuesta fue presentada por Matter Labs en abril de 2019 y soporta tres curvas: BLS12, BN y MNT4/6, con la intención de aumentar en una sola vez 10 instrucciones de precompilación. Sin embargo, la propuesta es demasiado compleja y ha sido cuestionada por muchos desarrolladores.
Para resolver el problema de EIP-1962, Matter Labs propuso en febrero de 2020 múltiples esquemas de división de EIP, que incluyen:
EIP-2537: proporciona soporte para BLS12-381
EIP-2539: proporciona soporte para BLS12-377
PR#2541: Proporcionar soporte para la curva BLS12-377 (Zexe ) no asignada a un número EIP (
Entre ellos, EIP-2537 es el más importante, ya que la capa de consenso también utiliza la curva BLS12-381. El objetivo central de estas propuestas es implementar la verificación de firmas BLS en la capa de consenso de la red principal. En ese momento, ETH2 estaba desarrollando un contrato de depósito, introduciendo la precompilación de BLS12-381 para permitir la verificación de firmas en el contrato de depósito, evitando el riesgo de pérdida de fondos de los usuarios.
Cuando se propuso EIP-2537, Vitalik señaló una serie de problemas, que se centraron principalmente en el contenido del documento EIP. Luego, el autor respondió y discutió.
El 6 de marzo de 2020, la reunión de desarrolladores principales de Ethereum discutió el EIP-2537. Vitalik cree que esta propuesta es muy efectiva para las pruebas SNARK recursivas y a largo plazo no perjudicará a Ethereum. La reunión confirmó la prioridad del EIP-2537, todos los clientes acordaron implementarlo lo antes posible y planearon completar el desarrollo antes de la actualización de Berlin.
A partir de entonces, EIP-2537 se convirtió en una tarea de alta prioridad. La reunión del 20 de marzo confirmó que EIP-2537 reemplaza a EIP-1962 como la propuesta central de BLS y se incluye en la lista de preselección para la actualización de Berlín.
La reunión de abril formalmente incorporó el EIP-2537 en la actualización del hard fork de Berlín, estableciendo la línea de tiempo para su implementación en abril y pruebas en mayo y junio, y lo clasificó como un asunto de máxima prioridad.
Luego, EIP-2537 entró en una fase de desarrollo y prueba masiva, donde se discutió en casi 20 reuniones de desarrolladores clave. Los principales contenidos incluyen:
Discusión sobre problemas de codificación ABI
Sincronización del progreso de implementación de cada cliente
Problemas existentes en la implementación de PR de Geth
Situación de prueba de la red de prueba YOLO
Relación con el contrato de depósito
Problema de diversidad del cliente
problema de fijación de precios del costo de gas
Sin embargo, debido a la alta complejidad de implementación, el EIP-2537 fue finalmente eliminado de la red de prueba YOLO v3 y de la actualización de Berlín en la reunión de desarrolladores principales de Ethereum #99. La razón principal es que consumía demasiados recursos de desarrollo, afectando el desarrollo de otros EIP.
En abril de 2021, Ethereum completó la actualización de Berlín, pero no incluyó el EIP-2537. Esto hizo que la actualización de Berlín pareciera bastante superficial.
Las siguientes actualizaciones de Ethereum no lograron incluir el EIP-2537:
Actualización de Londres: excluida debido a problemas de complejidad y precios de gas
Actualización de Shanghai: los desarrolladores se centran en la función de retiro de PoS, retrasan EIP-2537
Actualización de Cancun: el enfoque está en EIP-4844, no se discutió EIP-2537
Hasta febrero de 2024, los desarrolladores reconsiderarán EIP-2537 en la discusión de la actualización de Pectra. En este momento, la implementación ya no es un problema, solo queda el problema de la fijación de precios del consumo de gas.
De diciembre de 2024 a enero de 2025, los desarrolladores finalmente determinaron el modelo de precios de EIP-2537, resolviendo el problema de costos.
![Observatorio de Gobernanza de Ethereum: Proceso de Precompilación de EIP-2537])https://img-cdn.gateio.im/webp-social/moments-75338d7a495f20ef25a70cca21a48381.webp(
Resumen
EIP-2537 fue propuesto en febrero de 2020 y se confirmó finalmente en enero de 2025, tras casi 5 años. Durante este tiempo, se llevaron a cabo múltiples discusiones sobre actualizaciones y abandonos, limitadas principalmente por la complejidad de la implementación y el cambio de enfoque en las actualizaciones de Ethereum. Este proceso muestra la complejidad de la gobernanza de Ethereum, así como el largo camino que una propuesta técnica puede necesitar recorrer desde su presentación hasta su adopción final.
![Observación de gobernanza de Ethereum: Proceso de precompilación de EIP-2537])https://img-cdn.gateio.im/webp-social/moments-55d3bb1142078f459d3a41ead42cd599.webp(
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
14 me gusta
Recompensa
14
3
Compartir
Comentar
0/400
RumbleValidator
· hace21h
La estabilidad del nodo es la clave. La eficiencia no es suficiente.
Ver originalesResponder0
GasFeeTears
· hace21h
¿Quién puede soportar tanto tiempo de confrontación?
Ver originalesResponder0
BanklessAtHeart
· hace21h
¡Después de cinco años de afilar una espada, finalmente ha llegado!
EIP-2537: El camino tortuoso de 5 años de las instrucciones de preensamblaje BLS12-381 de Ethereum
EIP-2537: Un largo camino hacia la precompilación de Ethereum
EIP-2537 es una instrucción de preensamblador de EVM que se ha determinado agregar en la última actualización del fork de Pectra. Esta instrucción añade múltiples funciones de cálculo de la curva BLS12-381 al EVM, como el cálculo de emparejamiento en el dominio de la curva.
EIP-2537 fue propuesto inicialmente en 2020 y no se confirmó su inclusión en la actualización de Ethereum hasta 2025. Este artículo presentará el proceso de gobernanza de EIP-2537 y explorará por qué pasó 5 años antes de que esta propuesta se incluyera en la actualización.
Antecedentes de la propuesta
En enero de 2017, Vitalik Buterin presentó por primera vez el algoritmo de emparejamiento y la curva alt_bn128. Posteriormente, Vitalik y Christian Reitwiessner propusieron EIP-196 y EIP-197 para agregar soporte de cálculo de la curva alt_bn128 al EVM.
La actualización de Byzantium de octubre de 2017 incorporó oficialmente la curva alt_bn128, lo que permitió el cálculo de emparejamiento en el dominio de la curva dentro de EVM, haciendo que la verificación de pruebas ZK-Snarks se pudiera completar dentro de EVM.
En noviembre de 2017, el equipo de zcash propuso la curva BLS12-381, que tiene una mayor seguridad y rendimiento en comparación con alt_bn128. Muchos protocolos de blockchain adoptaron posteriormente la curva BLS12-381.
En mayo de 2018, Justin Drake señaló que las futuras actualizaciones de PoS y fragmentación de Ethereum podrían utilizar un algoritmo de firma múltiple BLS basado en BLS12-381. De hecho, la posterior actualización ETH2 adoptó la curva BLS12-381.
Con el desarrollo de ETH2, la demanda de introducir BLS12-381 en la capa de ejecución de ETH está en aumento. En febrero de 2020, los investigadores propusieron EIP-2537, con la esperanza de probarlo junto con la red de pruebas de ETH2. El autor de EIP-2537, Alex Stokes, pidió que se incluyera esta propuesta en el hard fork de Berlin.
Berlin agitación
Antes de introducir el contenido posterior, es necesario entender el EIP-1962. Esta propuesta fue presentada por Matter Labs en abril de 2019 y soporta tres curvas: BLS12, BN y MNT4/6, con la intención de aumentar en una sola vez 10 instrucciones de precompilación. Sin embargo, la propuesta es demasiado compleja y ha sido cuestionada por muchos desarrolladores.
Para resolver el problema de EIP-1962, Matter Labs propuso en febrero de 2020 múltiples esquemas de división de EIP, que incluyen:
Entre ellos, EIP-2537 es el más importante, ya que la capa de consenso también utiliza la curva BLS12-381. El objetivo central de estas propuestas es implementar la verificación de firmas BLS en la capa de consenso de la red principal. En ese momento, ETH2 estaba desarrollando un contrato de depósito, introduciendo la precompilación de BLS12-381 para permitir la verificación de firmas en el contrato de depósito, evitando el riesgo de pérdida de fondos de los usuarios.
Cuando se propuso EIP-2537, Vitalik señaló una serie de problemas, que se centraron principalmente en el contenido del documento EIP. Luego, el autor respondió y discutió.
El 6 de marzo de 2020, la reunión de desarrolladores principales de Ethereum discutió el EIP-2537. Vitalik cree que esta propuesta es muy efectiva para las pruebas SNARK recursivas y a largo plazo no perjudicará a Ethereum. La reunión confirmó la prioridad del EIP-2537, todos los clientes acordaron implementarlo lo antes posible y planearon completar el desarrollo antes de la actualización de Berlin.
A partir de entonces, EIP-2537 se convirtió en una tarea de alta prioridad. La reunión del 20 de marzo confirmó que EIP-2537 reemplaza a EIP-1962 como la propuesta central de BLS y se incluye en la lista de preselección para la actualización de Berlín.
La reunión de abril formalmente incorporó el EIP-2537 en la actualización del hard fork de Berlín, estableciendo la línea de tiempo para su implementación en abril y pruebas en mayo y junio, y lo clasificó como un asunto de máxima prioridad.
Luego, EIP-2537 entró en una fase de desarrollo y prueba masiva, donde se discutió en casi 20 reuniones de desarrolladores clave. Los principales contenidos incluyen:
Sin embargo, debido a la alta complejidad de implementación, el EIP-2537 fue finalmente eliminado de la red de prueba YOLO v3 y de la actualización de Berlín en la reunión de desarrolladores principales de Ethereum #99. La razón principal es que consumía demasiados recursos de desarrollo, afectando el desarrollo de otros EIP.
En abril de 2021, Ethereum completó la actualización de Berlín, pero no incluyó el EIP-2537. Esto hizo que la actualización de Berlín pareciera bastante superficial.
![Ethereum gobernanza observación: EIP-2537 precompilación proceso])https://img-cdn.gateio.im/webp-social/moments-3198079b11f21298df05682606409838.webp(
Desarrollo posterior
Las siguientes actualizaciones de Ethereum no lograron incluir el EIP-2537:
Hasta febrero de 2024, los desarrolladores reconsiderarán EIP-2537 en la discusión de la actualización de Pectra. En este momento, la implementación ya no es un problema, solo queda el problema de la fijación de precios del consumo de gas.
De diciembre de 2024 a enero de 2025, los desarrolladores finalmente determinaron el modelo de precios de EIP-2537, resolviendo el problema de costos.
![Observatorio de Gobernanza de Ethereum: Proceso de Precompilación de EIP-2537])https://img-cdn.gateio.im/webp-social/moments-75338d7a495f20ef25a70cca21a48381.webp(
Resumen
EIP-2537 fue propuesto en febrero de 2020 y se confirmó finalmente en enero de 2025, tras casi 5 años. Durante este tiempo, se llevaron a cabo múltiples discusiones sobre actualizaciones y abandonos, limitadas principalmente por la complejidad de la implementación y el cambio de enfoque en las actualizaciones de Ethereum. Este proceso muestra la complejidad de la gobernanza de Ethereum, así como el largo camino que una propuesta técnica puede necesitar recorrer desde su presentación hasta su adopción final.
![Observación de gobernanza de Ethereum: Proceso de precompilación de EIP-2537])https://img-cdn.gateio.im/webp-social/moments-55d3bb1142078f459d3a41ead42cd599.webp(