Códigos de operación EVM-precios

1) ¿Por qué los códigos de operación en Ethereum tienen el precio que tienen y por qué el EVM es tan caro?

2) Desde el principio, no digo que sea demasiado costoso realizar un tx en Ethereum, solo digo que los precios no se basan en ninguna causa fundamental, entonces, ¿por qué no hacerlos diferentes (por ejemplo, más baratos)? Supongo que los nodos ya no realizarían acciones y el EVM podría ser mucho más eficiente.

Tal vez pueda medir cuánto cuesta realizar una acción en una computadora, pero no sabe cuántas computadoras (nodos) hay en la red y cuánto costaría esta acción en todos ellos combinados.

Además, solo un nodo obtiene las tarifas de Gas del tx, por lo que los otros nodos que realizan esa acción (tx) no ven nada de ese precio. Entonces, ¿por qué una acción no es tan costosa como costaría una acción en un nodo?

Supongo que los precios de los códigos de operación de GAS se establecen entre sí, pero como ya se señaló, la economía detrás de esto no tiene sentido para mí.

Respuestas (1)

1) ¿Por qué los códigos de operación en Ethereum tienen el precio que tienen y por qué el EVM es tan caro?

Los códigos de operación tienen un precio en unidades de gas, que es una medida de trabajo. No tienen ningún coste intrínseco para el usuario: el coste para el usuario depende del precio del gas . El precio del gas está en unidades de wei (o gwei), que se puede traducir a un valor en moneda fiduciaria.

2) Desde el principio, no digo que sea demasiado costoso realizar un tx en Ethereum, solo digo que los precios no se basan en ninguna razón fundamental, entonces, ¿por qué no hacerlo diferente (por ejemplo, más barato)?

Como se mencionó anteriormente, el costo del código de operación no está directamente relacionado con un costo específico para el usuario. Sólo cuando se tiene en cuenta el precio del gas -que el usuario es libre de elegir- se hace evidente el coste real.

Además, solo un nodo obtiene las tarifas de Gas del tx, por lo que los otros nodos que realizan esa acción (tx) no ven nada de ese precio.

Correcto, pero lo mejor para cualquier nodo completo dado es ejecutar todas las transacciones para garantizar que las transiciones de estado sean válidas. Si los nodos no hicieran esto, no podrían confiar en su propio estado. Sí, solo el minero que resuelve el acertijo de prueba de trabajo recibe las tarifas de transacción, pero todos los mineros deben asegurarse de que están intentando extraer bloques posteriores sobre una base válida.

Entonces, ¿por qué una acción no es tan costosa como costaría una acción en un nodo?

Lo es, dada la parte anterior de la respuesta.

Supongo que los precios de los códigos de operación WEI se establecen en relación entre sí, pero como ya se señaló, la economía detrás de esto no tiene sentido para mí.

Bien, aquí está tu problema. Los precios de los códigos de operación no están en wei. Están en unidades abstractas de gas. Para obtener el costo total de un código de operación (es decir, lo que el usuario va a pagar, en gwei), usa su costo de gas (en unidades de 'gas') y lo multiplica por el precio del gas que desea usar.

Asi que:gas * gasPrice = transaction fee

Relacionado: ¿Cómo calcular la tarifa de transacción?

Usted es libre de elegir el precio del gas que desee. Sin embargo, debe comprender que los precios del gas son un mercado. Si elige un precio de gasolina en el extremo inferior del mercado, los mineros no elegirán minar sus transacciones. Al igual que con cualquier mercado saludable, los precios del gas cambian con la oferta y la demanda. (De uso: https://ethgasstation.info/ )

Con respecto a su primera respuesta: no puedo encontrar una respuesta a mi pregunta en su primera respuesta. Pensé que tal vez el tema "¿Cómo se eligieron los costos de gas para las instrucciones de la máquina virtual Ethereum?" lo contestará, pero no lo hace. 3) ¿El costo de una acción se mide de alguna manera y se tasa entre sí?
Con respecto a su segunda respuesta: es cierto lo que dice, pero parece que el equilibrio de Nash es que las personas pagan un precio de gasolina (supongo que debido al límite de tamaño de bloque) y, por lo tanto, mis preguntas aún permanecen y creo que son válidas .
Con respecto a su tercera respuesta: Entonces, ¿su argumento es que le paga al minero por cada bloque que procesó donde él / ella no fue el ganador del rompecabezas una vez que finalmente es el ganador del rompecabezas nuevamente? El costo de una acción en todos los nodos no se puede medir, porque no se sabe cuántos nodos hay, cuántos mineros hay y cuándo un minero resolverá el siguiente bloque.
Mi conclusión es que los códigos de operación tienen un precio de gasolina relativo entre sí, pero la economía detrás de esto no se puede medir y simplemente funciona de alguna manera como lo hace en este momento. Me refiero a que cuando reducirías el costo de gas de todos los códigos de operación a la mitad o incluso al 90%, ¿crees que todos los mineros se detendrían? Creo que no.
[Comentario 1] Sí, su precio se basa en la cantidad relativa de trabajo, aproximadamente equivalente al tiempo de cómputo en microsegundos. [Comentario 2] Sí, el mercado de precios del gas existe porque el espacio de bloque es finito. [Comentario 3] Un minero resuelve el rompecabezas PoW y recibe un pago. A nadie más se le paga, pero deben ejecutar las transacciones para que sepan que las transacciones son válidas y que su propio estado es internamente coherente. [Comentario 4] Los costos de gas del código de operación son abstractos. Mientras permanezcan en los mismos valores entre sí, incluso reducirlos en un 90 % no cambiaría las cosas.
Gracias, Richard, la última oración es increíble ("Mientras permanezcan en los mismos valores entre sí, incluso reducirlos en un 90% no cambiaría las cosas"). Entonces, en teoría, ¿podríamos hacer que el EVM sea capaz de realizar acciones más costosas para el mismo gas, siempre que todo tenga un precio acorde entre sí?
Sí correcto. Pero podría ser que las cosas estén configuradas actualmente para que no podamos mover la escala. Como en, los códigos de operación más baratos no pueden ser más baratos en relación con los códigos de operación más caros porque ya están configurados en '1'. (Aunque no estoy completamente seguro de esto). :-)
No hay problema. Feliz de ayudar :-)