Dentro de los primeros 4 millones de bloques, descubrí que una fracción significativa de ellos está vacía. Si los mineros son recompensados por escribir transacciones, ¿no sería mejor para ellos llenar al menos parcialmente el bloque?
El gráfico se creó llamando web3.eth.getBlockTransactionCount(n)
y trazando un promedio móvil ponderado exponencialmente con un lapso de 5760.
En resumen: los bloques vacíos se propagan por la red más rápidamente que los bloques que no están vacíos.
Si dos nodos de minería encuentran la solución de prueba de trabajo para los bloques que están minando al mismo tiempo, la red solo aceptará uno de esos bloques. El otro se convertirá en tío.
El bloque que pueda propagarse por la red más rápidamente será el que será aceptado por la comunidad y, por lo tanto, el que obtendrá la recompensa del bloque.
Claramente hay algo de teoría de juegos aquí. ¿Bajo qué condiciones es mejor extraer bloques vacíos y renunciar a las tarifas de transacción? No soy un minero, pero probablemente cuando la red está bajo mayor estrés, y los bloques enviados por otros mineros están más llenos. De esa manera, su bloque vacío se propagará mucho más rápido en relación con los demás. Pero estoy seguro de que hay un saldo aquí antes de que comience a perder las tarifas de transacción.
Sería interesante comparar su gráfico con otro que muestre qué tan llenos están los bloques para cada número de bloque y ver si se correlacionan.
Enganchado
Richard Horrocks
gasUsed
) contra el límite de gas (gasLimit
). (Etherscan también muestra el gas utilizado como porcentaje, como referencia). Tenga en cuenta que el límite de gas no es estático y ha cambiado en varios puntos. (¿Qué podría correlacionarse con los cambios en la cantidad de bloques vacíos? ¿Límite de gas más alto, tarifas de transacción potenciales más altas? Pregunta interesante).Richard Horrocks
Richard Horrocks
pulmónj
Richard Horrocks