¿Quién paga la gasolina por los contratos inteligentes?

Actualmente estoy escribiendo mi primer contrato inteligente y estoy tratando de descubrir cómo inyectar gas en el contrato, por supuesto, si es posible.

No estoy seguro si lo entendí correctamente. Con cada transacción, el cliente paga la tarifa, en gas, y este gas se utilizará para ejecutar la llamada función de contrato inteligente.

En resumen, despliego el contrato, ¿necesito proporcionarle gas? ¿Puedo de alguna manera obligar a los clientes a hacer eso? Por cierto, ¿este saldo del contrato se utiliza como almacenamiento de gas?

¡Salud!

Respuestas (3)

En resumen, despliego el contrato, ¿necesito proporcionarle gas? ¿Puedo de alguna manera obligar a los clientes a hacer eso? Por cierto, ¿este saldo del contrato se utiliza como almacenamiento de gas?

Al implementar, lo que debe pagar es la tarifa de la transacción que se utilizó para colocar el contrato en la cadena de bloques. Siempre que alguien quiera usar su contrato (invocar una función), necesita enviar una transacción para eso. Y como has mencionado correctamente,

Con cada transacción, el cliente paga la tarifa, en gas, y este gas se utilizará para ejecutar la llamada función de contrato inteligente.

el que envía la transacción tendrá que pagar el costo del gas para ejecutar esa función particular en el contrato.

También puede consultar esta pregunta .

¡Espero que esto ayude!

EDITAR : si se trata de una llamada para una constantfunción, viewo pure, no se iniciará una transacción, por lo tanto, no hay costo de gas. Compruebe esto para obtener más información viewy purefunciones.

Además de la respuesta correcta, también tenga en cuenta que constantlas funciones de llamada no cuestan gasolina ya que no alteran ninguna variable de almacenamiento.

+1 cierto eso. Vale la pena mencionarlo, también actualizaré mi respuesta.

Además, las funciones constantes (ver o puras) solo cuestan gas si la función constante (ver o pura) es ejecutada o llamada por otro contrato inteligente externo, que no es el propietario de esa función. Pero si se llama desde el contrato inteligente que declaró la función constante (vista o pura), entonces no se usará gas.

Al igual que cuando usa una función de miembro de clase en otra clase en otros lenguajes de programación al crear un objeto de esa clase. Pero en solidez esto te costará independientemente del hecho de que sea una función constante o no.