Acerca del tamaño del bloque: límite superior de gas y escalabilidad

Autor: Toni Wahrstätter

Recientemente, hay muchas discusiones para mejorar el límite superior del gas de bloque Ethereum.Algunas personas abogan por el tamaño del bloque basado en la ley de Moore, algunas personas se basan en la intuición personal, algunas personas acaban de difundir noticias a voluntad, y algunas personas les preocupa que otras cadenas como Solana superen a Ethereum en términos de uso amplio de usuarios. .

A continuación, quiero mostrar algunos gráficos y datos, lo que puede ayudarnos a tomar la decisión de maximizar el límite de gas en la premisa de que el Ethereum está descentralizado.

Desde el principio

A diferencia de Bitcoin, Ethereum no tiene un límite de tamaño de bloque fijo, pero depende de un mecanismo de tamaño de bloque flexible.En Ethereum, el gas es una unidad que mide el cálculo requerido para las operaciones de ejecución (como transacciones o contratos inteligentes).Cada operación en Ethereum requiere una cierta cantidad de gas para completar.

Al principio, en 2015, Ethereum tenía un límite de 5000 gas en Ethereum.Este límite superior se elevó rápidamente a aproximadamente 3 millones, y luego aumentó a aproximadamente 4.7 millones más tarde en 2016.Con la implementación de Tangerine Whistle Hard Fork (EIP-150) en 2016, como respuesta a los ataques de DOS, al volver a practicar varios códigos operativos intensivos en IO, el límite de gas se elevó a 5.5 millones.Después de estos ataques, los mineros continuaron aumentando el límite superior del gas, de julio de 2017 a aproximadamente 6.7 millones, de diciembre de 2017 a alrededor de 8 millones, de septiembre de 2019 a aproximadamente 10 millones, agosto de 2020 a 12.5 millones, y finalmente en 2021 en 2021 del 3 de abril a unos 15 millones.

>

Uso de gas que cambia con el tiempo

Desde entonces, con la activación del dragón espurio, Bizancio, Constantinopla, Isstanbul y Berlín, el precio de ciertos códigos operativos se ha detallado aún más.Estos ejemplos refinados incluyen EIP-145, EIP-160, EIP-1052, EIP-108, EIP-1884, EIP-2028, EIP-2200, EIP-2565 y EIP-2929.

Los cambios más significativos en el mercado de costos de Ethereum ocurrieron en la introducción de London Hard Fork (EIP-1559) en agosto de 2021.El EIP-1559 introduce la tarifa base, que se ajustará dinámicamente de acuerdo con la demanda de espacio en el bloque con el tiempo/bloque.Al mismo tiempo, se introdujo el «tamaño objetivo» para establecerlo en 15 millones de gas por bloque.Este objetivo se utiliza para guiar el ajuste dinámico de la tarifa base.Si el número total de gas utilizado en un bloque excede este objetivo, entonces aumentará la tarifa base del próximo bloque.En cambio, si el número total de gas utilizado es menor que el objetivo, la sensación de base se reduce.Este mecanismo tiene como objetivo crear un mercado de costos más predecible y mejorar la experiencia del usuario a través de gastos de transacción estables.Además, el EIP-1559 también introdujo el mecanismo de destrucción de Base Fee, que eliminó permanentemente la parte del éter del volumen de flujo.Esto mejora la sostenibilidad del protocolo y crea el ventilador de divisas ultraestable que se les llama la SO.

Bajo el EIP-1559, también hay un límite máximo de gas (o «límite superior duro»), que es el doble que el objetivo, es decir, 30 millones de gas.Esto significa que un bloque puede empacar una transacción con un uso total de hasta 30 millones de gas.

>

Uso de gas después de un bifurcación en Londres

Desde entonces, el límite superior del gas de bloque de Ethereum ha permanecido sin cambios.

¿Estamos listos para aumentar el tamaño del bloque?

Recientemente, algunas personas expresaron su preocupación por el gas de Ethereum y pidieron aumentarlo.En la última Fundación Ethereum AMA en Reddit, Vitalik dijo que la idea de aumentar el límite de gas en un 33% a 40 millones.Su razonamiento se basa en la ley de Moore.Este principio muestra que el rendimiento de la red, incluida la capacidad de tratar y ejecutar transacciones, también puede aumentar con el tiempo.

Investigadores de la Fundación Ethereum Dankrad y Ansgar también apoyaron la idea de aumentar el límite de gas después de evaluar la actualización de Dencun.Además, Pari de la Fundación Ethereum publicó una publicación para explorar el límite superior de gas potencial.Otros como Geth’s Peter y Maris están preocupados por aumentar el límite de gas, especialmente cuando no existe una herramienta/monitoreo apropiado en su lugar.Estas preocupaciones están relacionadas principalmente con estos problemas: crecimiento acelerado del estado, tiempo de sincronización y tasa de bloqueo de reorganización.

¿Cuál es el tamaño del bloque?

El tamaño del bloque se puede medir por dos maneras:

Uso de gas

Tamaño del bloque (en byte -by -line)

Aunque estas dos medidas están asociadas, deben considerarse de forma independiente.

Por ejemplo, un bloque que contiene muchos bytes de calliSdata no cerosas puede ser grande en tamaño de byte, y el uso real de gas (16 gas por byte no cero) puede ser relativamente pequeño.

No considere primero la situación después de la compresión, bajo la premisa de cumplir con la limitación de 128 kb por transacción de GETH,El tamaño de bloque más grande que se puede lograr es de aproximadamente 6.88 MBEsenciaTal bloque maximizará el número de transacciones de 128 kb.El resultado del cálculo real es que 55 negociación contiene aproximadamente 130,900 bytes de los datos de llamada de byte (4 gas por byte), y una transacción que llena el espacio restante.Sin embargo, después de la compresión de Snappy, dicho bloque es de aproximadamente 0.32 MB al final, lo que puede ignorarse.

En otro caso, teniendo en cuenta el tamaño de la posibilidad máxima, contiene 15 transacciones que transportan llamada de llamada de byte sin número, y el tamaño puede alcanzar aproximadamente 1.77 MB después de la compresión.

Por lo tanto, a partir de hoy, 1.77 MB representa el límite superior del tamaño del bloque real del bloque de capa de ejecución.

Nota del traductor:

En los párrafos anteriores, el autor quiere hacer que el tamaño del bloque sea el máximo en el caso de un límite de gas fijo de 30 m.

Si el límite superior del gas es fijo y el tamaño del bloque es más grande, entonces solo puede llamar a los datos de llamada (porque el código de byte como el cálculo/almacén no consumirá espacio de almacenamiento de bloques).

Por lo tanto, para hacer que el bloque sea más grande, no es más que tratar de ser comercializado como Data Call.Luego, hay dos métodos: «ENCUENTRO 0 CALLDATA» y «ENCUENTRA LA CALLEDATA DE LA CALLACIÓN».El resultado final es que el tamaño del bloque de «Safei 0 CallData» es mayor.

Basado en el cliente Geth para limitar la premisa de hasta 128 kb cada transacción, dos ejemplos comenzaron a continuación.

Caso 1:56 transacciones con un tamaño de 130,900 B (& lt; 128 kb) (todas las cuales son cero calldata, 4 gas/b): gas = 56 * (130,900 * 4+21000) = 30497600 & gt; Por lo tanto, solo 55 transacciones anteriores se pueden conectar en 55 transacciones que son menores que las transacciones anteriores.El tamaño del bloque correspondiente es de aproximadamente 55*128 = 7040 kb = 6.875 mb.Sin embargo, debido a que los días de llamada son todos 0, el tamaño del bloque después de la compresión es de aproximadamente 0.32 MB.

Caso 2:15 Transacciones con un tamaño de 130,900 B (& lt; 128 kb) (todas las cuales son calldata no cerosas, 16 gas/b): gas = 15 *(130900 *16+21000) = 31731000 & gt;El tamaño del bloque correspondiente es de aproximadamente 14 * 128 = 1792 kb = 1.75 mb ~ 15 * 128 = 1.875 m.Sin embargo, debido a que CallData no es cero, no es fácil de comprimir, por lo que el tamaño del bloque después de la compresión es de aproximadamente 1.77 MB.Curar

En lo que respecta a este tamaño de bloque más grande, podemos identificar varios factores que lo afectan:

Límite superior de gas: El límite superior de gas afectará el tamaño máximo del bloque, que está fuera de duda.Cuanto más alto sea el límite superior, más datos se pueden conectar en el bloque.

Precios de operación y datos: Cuanto más barato sea la operación de la operación, más operaciones se pueden realizar en el bloque.A pesar deCalldataloadoCalldatacopyEn esta operación, sus gastos son 3 gas, que es relativamente barato;CrearEs más caro.Cuanto más caro sea el código de operación utilizado en el bloque, más caro es.CalliSdata(U otras operaciones) menos espacio.

Límite del cliente: Aunque el impacto de los límites del cliente no es tan obvio, el límite de 128 kb de cada transacción, como el cliente Geth, también puede afectar el tamaño final del bloque.Dado que el costo fijo de cada transacción es de 21k gas, cuanto menor sea el tamaño de cada transacción del cliente, más frecuentemente paga la tarifa fija, de modo que los «desechos» se pueden usar para usar para usar «desechos» para que se puedan usar para Usar para «desechos».CalliSdataGas.Entonces, al final, este límite puede conducir a un tamaño de bloque máximo de aproximadamente 0.07 MB.Cabe señalar que la restricción del cliente solo afecta la transacción de la transacción y no afecta el bloque confirmado.

Primero, echemos un vistazo al límite superior de cada bloque:

>

El impacto del límite superior del gas de bloque en el tamaño máximo del bloque

Blockchain como Ethereum, mejorar el límite superior del gas de bloque es el método de expansión más directo y obvio.Un límite más alto significa más espacio de datos.Sin embargo, esto también significa que las personas que ejecutan todo el nodo para difundir y descargar bloques más grandes.Como se muestra en la figura anterior, el tamaño del bloque bajo la «peor situación (el tamaño de bloque más grande obtenido por los cálculos antes)» está relacionado linealmente con el aumento en el límite superior del gas de bloque.Al crear un bloque que sea tantos como sea posible, como sea posible, puede lograr tal tamaño de bloque máximo.

A continuación, echemos un vistazo a otro factor de influencia: el mecanismo de precios de Ethereum.En el ejemplo actual, es específicamente que los bytes no numerosos actualmente se establecen como 16 gasCalliSdataIntercambio:

>

El impacto de los gastos de cada llamada de llamada sin número en el tamaño máximo del bloque

Como se muestra en la figura anterior, aumente el no ceroCalliSdataLos gastos reducirán el tamaño del bloque.En otras palabras, reducir los gastos a 8 gas por byte duplicará el tamaño del peor de los casos.Esto es muy intuitivo, porque la reducción del precio permite datos de doble acumulación en el bloque.

Entonces, ¿qué pasa con el EIP-4844 (Proto Danksharding)?

No presentaré 4844 aquí en detalle, porque hay buenos documentos en EIP4844.com, pero simplemente hablando, el EIP-4844 presenta el tipo de datos similar a la estructura «sidecar», llamada blob, cada blob puede estar disponible sobre las cosas. Datos de 125 kb.El mecanismo de costo de datos de blob es similar al EIP-1559, y también hay un «objetivo» para anclar el número de blob.En Dencun Hard Fork, el objetivo se establece en 3 bloques de cada bloque, y las restricciones máximas se establecen en 6 blob cada bloque.Vale la pena señalar que Blob tiene su propio mercado de costos y crea el mercado de costos multidimensional que se les llama SO.Esto significa que Blob no necesita competir con las transacciones estándar, sino que se desacopla con el costo bajo el mecanismo EIP-1559.

Hasta ahora, todo va bien.Veamos cómo esta actualización afecta el tamaño promedio del bloque de Ethereum.

>

El impacto del tamaño promedio del bloque promedio de la cadena de la etiqueta después del nuevo blob

A partir de hoy, el tamaño promedio del bloque del bloque de la cadena de señal con Snappy es de aproximadamente 125 kb.Con 4844, cada uno de nuestros bloques aumentó en 375 kb, lo que aumentó el tamaño de bloque promedio actual en 4 veces.Si se alcanza el número máximo de blob, en realidad aumentamos el tamaño del bloque de corriente en siete veces.

En el peor de los casos, el tamaño del bloque aumenta de aproximadamente 1.77 MB a aproximadamente 2.5 MB.Esta estimación no considera la parte CL (capa de consenso) del bloque.Pero en cualquier caso, en el caso del ataque DOS, debemos estar preparados para lidiar con este tamaño de bloque más grande.

Resumir

Al final, si queremos aumentar el límite de gas de bloque actual, necesitamos realizar una investigación y un análisis exhaustivos antes de la implementación.Aunque las entidades maduras como Coinbase, Binance, Kraken o operadores de nodo Lido pueden hacer frente al límite superior de más de 40 millones de gas bloqueos, las promesas independientes pueden ser más difíciles.

Por lo tanto, tales decisiones deben ser consideradas para garantizar que no sacrifiquemos la descentralización.

Finalmente, es relativamente fácil construir una gran capacidad y un rendimiento fuerte como Facebook, pero es importante que no sea posible perder cosas que la mayoría de nosotros estamos persiguiendo: la descentralización.

  • Related Posts

    El potencial de Ethereum no solo se pasa en el spot ETF

    Jessy, reino de la visión de Bittain Con respecto a las cantas y el declive unánime de Ethereum, se produjo una transformación después de que el ETF de Ethereum Spot…

    Reflexión de la gobernanza de Ethereum: ¿Por qué no está satisfecho con el incidente EIP-3074?

    Fuente: Buyu dijo Este artículo explica mi pensamiento sobre el reciente incidente EIP-3047, gracias a Vitalik y Yoav por su revisión del contenido. Si no conoces este incidente,Revisemos aquíEl No…

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    You Missed

    ¿Qué cambios le pasarán a Ethereum después de que Pectra se actualice y se lance?

    • Por jakiro
    • mayo 9, 2025
    • 1 views
    ¿Qué cambios le pasarán a Ethereum después de que Pectra se actualice y se lance?

    ¿Ethereum es complaciente en las tarifas?¿Se basa el rollup una solución a largo plazo?

    • Por jakiro
    • mayo 9, 2025
    • 4 views
    ¿Ethereum es complaciente en las tarifas?¿Se basa el rollup una solución a largo plazo?

    Wall Street Journal revela el escándalo de almizcle y gana el premio Pulitzer

    • Por jakiro
    • mayo 9, 2025
    • 4 views
    Wall Street Journal revela el escándalo de almizcle y gana el premio Pulitzer

    Pensamiento en frío bajo la moda actual del mercado RWA

    • Por jakiro
    • mayo 9, 2025
    • 4 views
    Pensamiento en frío bajo la moda actual del mercado RWA
    Home
    News
    School
    Search