¿Mecanismo de "descongelación" para aumentar el límite de gas del bloque?

Un hombre más inteligente que yo (@edmund-edgar) me dijo recientemente:

El [límite de gas de bloque de 5000 como se indica en el parámetro gaslimit=0x1388] representa la cadena principal actual de Ethereum, y el límite de gas inicial para esa cadena era de hecho 5000, que era demasiado bajo para enviar transacciones. Esto fue parte de un proceso deliberado llamado "descongelación", en el que el límite de gas comenzó muy bajo y fue aumentando gradualmente con el tiempo a medida que la gente confiaba más en que la red funcionaba correctamente.

Mi pregunta: ¿por qué mecanismo tuvo lugar este "descongelamiento"?

Respuestas (1)

El límite de gas del bloque, la cantidad máxima de gas que un minero puede procesar en un bloque, es variable. En cada bloque, el minero puede subirlo ligeramente desde el nivel anterior, o bajarlo ligeramente desde el nivel anterior. El efecto es algo así como votar, donde si una gran proporción del poder de hash tiende a aumentar, aumentará con el tiempo, y si tiende a disminuir, disminuirá con el tiempo.

El nivel inicial en el archivo genesis.json inicial era muy bajo (5000), pero los mineros, guiados por un cambio en los valores predeterminados del software, votaron cada vez más para aumentar el límite, por lo que aumentó gradualmente.

Gracias, pero tiene que haber algo que falta en esta respuesta. Usted dice que un minero (individual) puede aumentar ligeramente el límite de gas del bloque. Eso implica que es subjetivo y que el valor "vive" con el minero. Pero también dices que “guiados por un cambio en los valores predeterminados del software, los [mineros, plural] votaron cada vez más por subir el límite”, lo que implica que es un valor objetivo que forma parte de la cadena. ¿Puedes conciliar estos? Además, ¿cuál fue el mecanismo real por el cual sucedió esto? Esa es mi pregunta.
Los mineros crean los bloques, pero luego se comparten, no "viven" con el minero. Siempre construyes sobre un bloque anterior. Ese bloque anterior incluye un número de límite de gas, que se especifica en el encabezado del bloque. Cuando construyes tu bloque encima de ese bloque, estableces el límite de gas para el bloque que estás construyendo y lo pones en el encabezado de tu bloque. Este límite solo puede ser ligeramente superior o inferior al límite de gas especificado en el encabezado del bloque anterior, de lo contrario, su bloque no es válido y el resto de los mineros lo rechazarán.
Sé que es exacto, pero no se relaciona con mi pregunta ni con la(s) pregunta(s) que hice (otra vez) en mi comentario.
En ese caso no entiendo tu pregunta.
En mi comentario, señalo el problema absoluto y exacto que su respuesta original deja abierto y le pedí que lo reconciliara. y reafirmé mi pregunta original (que es: "¿por qué mecanismo se cambia el límite de gas del bloque?") Dijiste "el minero puede subirlo... o bajarlo", pero no especificaste el mecanismo. Y no reconcilió la idea de que el minero puede hacerlo con la idea de que existe un límite de gas de bloque "real" u objetivo que usted llamó "eso" cuando dijo "aumentó gradualmente". No creo que pueda ser más específico.
Establecen un número en el encabezado de su bloque. Ese es el mecanismo exacto.
¡Excelente! Edité su respuesta para incluir esta información que acaba de agregar. Voy a marcarlo completo. Sería genial si pudiera responder el otro seguimiento o al menos decirme si esto es cierto: no hay un límite de gas de bloque "objetivo". Es más como una patata caliente que pasa de un minero a otro. Luego se modifica hacia arriba o hacia abajo (o no se modifica en absoluto) ligeramente, luego se pasa al siguiente minero. ¿Sí?
No diría que no es "objetivo", pero creo que tienes el proceso, cambia en cada bloque a medida que cada minero que extrae el último bloque lo aumenta o lo disminuye. Puede ver esto en acción aquí: ethgasstation.info/minerVotes.php