Esta es una pregunta extendida a ¿Qué es el "gasolina" y la tarifa de transacción en Ethereum? .
¿A quién se le paga y cuánto paga la persona que llama?
Hagamos algunas suposiciones:
F
que cuesta 1,000 gas
;M1
y M2
;
1 GWei/gas
y 2 GWei/gas
respectivamente;A
.Las preguntas son:
A
que llama invoca F
, ¿cuánto A
debe pagar (sin tener en cuenta las tarifas de transferencia de datos)?3 kGWei
) o lo determina quien lo extrae primero ( 1 kGWei
o 2 kGWei
)?M1
lo extrae primero, ¿ M2
solo confiará en el resultado o lo hará todo de nuevo para verificar que sea correcto?
M2
también debería cobrar, ¿no?A
especifica un precio de gas.
M1
y M2
decidir si minar A
la transacción si el precio del gas es lo suficientemente alto. Si A
el precio del gas de fuera de 1,5 GWei/gas, entonces solo M1
elegiría minar A
la transacción de (ya que M2
quiere 2 GWei/gas).
A
siempre paga 1000 (dado que F
cuesta 1000 el gas) multiplicado por el precio del gas que especificó; los mineros no pueden cambiar la tarifa de transacción A
que paga y solo pueden elegir si incluir A
la transacción en un bloque.
Solo el minero ganador recibe la tarifa de transacción pagada por A
. Otros mineros y todos los demás nodos (completos) tienen que verificar la transacción y almacenar sus resultados: sí, es injusto para ellos y parte del problema relacionado con los incentivos y la escalabilidad.
Más información, https://blog.ethereum.org/2014/02/01/on-transaction-fees-and-the-falacy-of-market-based-solutions
Para cada transacción individual que incluye un minero, los costos no solo corren a cargo de ese minero, sino de cada nodo en toda la red.
jeff coleman