¿Cómo funciona "Oráculo del precio del gas"?

¿Cómo funciona "Oráculo del precio del gas"?

"Gas Price Oracle" se explica aquí en go-ethereum wiki , pero no explica cómo funciona. ¿De dónde obtiene los datos? ¿Cómo hace sus cálculos?

No es una respuesta, pero podría ayudar: github.com/ethereum/go-ethereum/blob/master/eth/gasprice/… es el código para el oráculo. Aquí hay una confirmación específica en caso de que el archivo cambie de nombre o se mueva: github.com/ethereum/go-ethereum/blob/…

Respuestas (1)

Esta publicación de blog (antigua ya que el precio predeterminado de la gasolina es actualmente de 0,02 szabos) de Stephan Tual tiene la pista:

El precio predeterminado de la gasolina se establece en 50 shannon (0,05 szabos o 0,00000005 éter). Recuerde que, en última instancia, el precio del gas siempre lo definen los usuarios que solicitan un contrato, mientras que los mineros pueden establecer un parámetro en sus máquinas para aceptar o ignorar transacciones que tengan un precio del gas dentro de un cierto rango.

Del lado del usuario, también tenemos un oráculo incorporado que define el precio óptimo del gas, determinado por el uso de gas del bloque anterior. Por ejemplo, si el bloque anterior estaba lleno en menos del 80 %, el oráculo del precio del gas se ajustará a una recomendación de precio del gas más baja.

En esencia, el oráculo del precio del gas está tratando de predecir el precio futuro del gas mirando el pasado (utilización de bloque anterior). Existe el límite de gas por bloque (actualmente 4.712.388 de gas) que establece el gas máximo que se puede gastar por bloque.

Una utilización inferior al 100% indica que había capacidad sobrante y, por lo tanto, si está del lado de la demanda en el trato, sugiere una oportunidad para reducir el precio del gas. Es mejor que los mineros cosechen tantas transacciones en un bloque (hasta el límite de gas), por lo que en períodos de baja demanda, deberían estar dispuestos a aceptar precios bajos de gas.

Por el contrario, si el bloque anterior se suscribió en su totalidad (indicativo de una alta demanda de transacciones), el oráculo del precio del gas deducirá que al bajar el precio del gas se correrá el riesgo de que los mineros no seleccionen su transacción (a favor de transacciones competidoras que ofrezcan precios de gas más altos). ), optando por tanto por un precio del gas más elevado.

Mientras todos (o la mayoría) de los nodos ejecuten el mismo oráculo, los precios tenderán a estabilizarse y converger en línea con la demanda.

De la misma manera que funciona la oferta/demanda en las economías tradicionales.