¿Cuánto cuesta la gasolina de una transferencia ERC20?

ERC20 es una interfaz y no una definición de contrato. Y dado que se paga gas por cada instrucción de máquina ejecutada, no es posible especificar con precisión cuánto cuesta una llamada para transferir un contrato ERC20. Esto dependerá de cómo se implemente el contrato ERC20 (en Solidity) y cómo se compile en código EVM.

Sin embargo: ¿es posible decir algo general sobre los costos de este gas o existe una implementación de referencia en la que podamos decir con precisión cuánto cuesta una llamada de método de este tipo? ¿Y existe un límite inferior para este número?

Al buscar llamadas de transferencia ERC20 en etherscan.io, parece que el costo del gas está entre 50.000 y 105.000.

Establecí el límite de gasolina en 200.000 en una billetera que construí. Hasta ahora, no he encontrado una llamada de transferencia ERC20 que haya excedido este límite.

Ha respondido a su propia pregunta. Sí, normalmente las transferencias ERC20 rondan esos valores. Más precisamente, en la mayoría de los contratos, están por debajo de 100k de gasolina, pero como has visto, varía
Puede que tenga que reformularlo o hacer la pregunta de nuevo. Pero quiero más información: ¿cuál es el precio más bajo posible (es decir, dado el código ERC20 óptimo, cuánto gas consumiría una llamada de método de transferencia? ¿Cuál es el gas máximo que podría pagar en cualquiera de los contratos ERC20 existentes que en realidad están siendo ¿usó?)
Es suficiente.

Respuestas (1)

Lo único que definitivamente puede decir es que no estará por debajo de 21.000, que es el costo mínimo de transacción, y que no estará por encima del gasLimit del bloque. Todo lo demás depende de la ejecución del contrato. El promedio de tokens existentes se puede calcular en función de los datos de bloque/tx.

Además, puede ejecutar en seco su transacción contra su nodo local para obtener una estimación bastante buena de cuánto costará la transacción.