Todavía es nuevo en ethereum y me gustaría saber el precio de un contrato.
El costo total de una transacción que crea un contrato o ejecuta un contrato se basa en 2 factores:
gasUsed
es el gas total que se consume
gasPrice
especificado en la transacción
Total cost = gasUsed * gasPrice
A cada operación en la Máquina Virtual Ethereum (EVM) se le asignó un número de cuánto gas consume. gasUsed
es sumar todo el gas para todas las operaciones ejecutadas. Hay una hoja de cálculo que ofrece un vistazo a algunos de los análisis detrás de ellos.
Para la estimación gasUsed
, hay una API de estimación de gas con algunas advertencias .
Un usuario construye y firma una transacción, y cada usuario puede especificar lo gasPrice
que desee, esto incluye cero. Sin embargo, los clientes de Ethereum lanzados en Frontier tenían un precio de gas predeterminado de 0,05e12 wei. A medida que los mineros optimizan sus ingresos, si la mayoría de las transacciones se envían con un precio de gas de 0,05e12 wei, sería difícil convencer a un minero para que acepte una transacción que especifique un precio de gas más bajo o cero. En esta pregunta se pregunta cómo se eligió el valor predeterminado .
Tomemos un contrato que solo suma 2 números. De la hoja de cálculo anterior ADD
consume 3 gas.
El costo aproximado, utilizando el precio del gas por defecto, sería:
3 * 0.05e12 = 1.5e11 peso
Dado que 1 Ether es 1e18 wei, el costo total sería 0.00000015 Ether.
Esta es una simplificación ya que ignora algunos costos, como el costo de pasar los 2 números al contrato, antes de que puedan agregarse.