¿Está claro que por cada transferencia de "éter" usando "dirección.transferencia (cantidad)" ¿cuánta "tarifa" se debe pagar?

¿Está claro que por cada transferencia de "éter" que use "dirección.transferencia (cantidad)", ¿cuánto "tarifa" se debe pagar? Quiero decir, ¿cuánto es el costo de la ethertransferencia address.transfer(amount)? ¿Es un valor fijo para esta tarifa de transacción? ¿Y es feediferencia con el gas pricede una transacción? Aquí se menciona que

"Solo se envía una pequeña cantidad de gas (gas 21000)".

¿Significa que la transacción feees 21000 wei?

Respuestas (1)

address.transferutilizará alrededor de 9000 de gas y establecerá un límite de gas de 2300 de gas. Esto significa que si la transferencia es a otro contrato, solo 2300 gas están disponibles para el código de ejecución en el contrato de destino.

Los 21000 mil es el costo base de la transacción iniciada por las cuentas de propiedad del usuario (UOA) que transfiere ether de un UOA a otro UOA cuesta 21000 y a un contrato el costo base también es 21000, más el costo de ejecutar el código del contrato.

address.transferes una llamada de mensaje, dentro de una transacción, por lo que si ejecuta una función que contiene, address.transferpagará los 21000 de gasolina más los 9000 de gasolina (aprox.).

Espero que esto ayude

Gracias, cuando dices " 21000 gas plus 9000 gas" ¿significa 21000 wei plus 9000 wei? Por cierto, ¿hay una referencia para este costo en solidity.readthedocs.io ? Gracias
El gas es una medida del costo computacional, debe multiplicarlo por el precio del gas para obtener el valor del éter. Actualmente, el precio del gas (cambia) es 2100000000 wei, por lo que 21000 cuestan 21000*2100000000 = 0,00004 eth o 0,022 USD. Mira esto . La información sobre el costo de la gasolina se puede encontrar en el apéndice G del papel amarillo , página 25. El valor de 9000 es por experiencia, tuve la misma pregunta que usted hace algún tiempo y ejecuté un código para estimar el costo de la gasolina address.tranfery terminé con 9000 como una buena estimación.
Gracias, y donde está escrito " Std Cost for Transfer" (arriba a la izquierda), ¿significa que cada vez que lo enviamos cuesta etherusarlo ? Gracias address.transfer(amount)$0.042
No, el envío de ether normalmente siempre costará 21000 gas, el precio depende del precio del gas y el precio del gas cambia según el estado de la red. Además, cuando envía ether desde su billetera, no está haciendo address.transfer(amount). address.transfer(amount)es un método utilizado para enviar ether desde un contrato a cuentas de usuario u otros contratos. Si ejecuta el contrato que ejecuta ese método, pagará el costo base de cualquier transacción (21000 gas) más el gas que se gasta ejecutando el código. Nuevamente, el costo total será el gas usado multiplicado por el precio del gas. espero que esto quede claro
Entiendo el propósito de 21000. ¿ Me podría decir cuál es el propósito de 9000 gas? Gracias