Necesito ayuda para completar los campos GASPRICE y STARTGAS

Quiero crear mi primera transacción. Hay varios campos que debo completar.

De ethdocs.org :

Las transacciones contienen:

  • ...

  • Valor de STARTGAS , que representa el número máximo de pasos computacionales que puede tomar la ejecución de la transacción

  • Valor GASPRICE , que representa la tarifa que el remitente está dispuesto a pagar por el gas. Una unidad de gas corresponde a la ejecución de una instrucción atómica, es decir, un paso computacional.

GAS DE ARRANQUE:

  1. ¿Qué valor debo poner si todo lo que quiero es enviar algo de éter de una EOA (cuenta de propiedad externa) a otra? ¿Cuál es el valor mínimo del campo STARTGAS? En otras palabras, ¿cuántos pasos computacionales requiere una transacción simple, es decir, sin desencadenar un contrato?
  2. ¿Qué valor debo poner si quiero activar un contrato? ¿Es una práctica común que un creador de contratos proporcione información sobre cuántos pasos computacionales requiere la ejecución de su contrato?
  3. ¿No sería menos confuso si este campo se llamara MAXSTEPS?

PRECIO DEL GASOLINA

  1. ¿GASPRICE representa un precio para un paso computacional o un precio general para todos los pasos en los que puede incurrir la transacción?

Respuestas (1)

GASPRICE representa la cantidad en ether que se pagará por una unidad de GAS consumida. Lo que hay que tener en cuenta es que algunos mineros solo pueden aceptar transacciones en las que el GASPRICE supere cierto valor o priorizarán las transacciones con el GASPRICE más alto.

STARTGAS: para cada operación de la máquina virtual Ethereum, el equipo de desarrollo asignó una cantidad de unidades de gas en la versión 1.0. No sé exactamente si esto podría evolucionar o se mantendrá igual. Los valores se pueden encontrar aquí https://docs.google.com/spreadsheets/d/1m89CVujrQe5LAFJ8-YAUCcNK950dUzMQPMJBxRtGCqs/edit#gid=0 .

Para una transacción simple (por lo que no hay contratos inteligentes involucrados), puede aproximar el costo del gas aquí: http://ether.fund/tool/calculator .

Para los contratos inteligentes, no sabe de antemano cuánto consumirá, pero especifica la cantidad máxima de gas que está dispuesto a gastar. Usted paga por adelantado el gas que especifique. Después de que finalice la ejecución del contrato inteligente, si queda gas, se reembolsará el éter correspondiente. Así que efectivamente lo que pagas es:

éter pagado = gas usado * precio del gas

Esto sucede solo si el gas utilizado especificado no supera la cantidad máxima de gas especificada al principio. De lo contrario, todas las modificaciones realizadas en la ejecución del contrato se revierten, pero no se recupera ningún éter.

Ahora lo entiendo. ¡Gracias, buen señor! Sin embargo, una pregunta rápida. Entonces, una transacción de valor de transferencia (sin datos) cuesta 500 gasolina, que es 5 finney (500 gasolina * 10 szabo), ¿estoy en lo cierto? (Usé esta tabla Tarifas de gasolina )? Entonces, ¿por qué hay publicaciones que dicen que el mínimo de gasolina para una transacción es 21000 gasolina?
También vi menciones de que una transacción mínima requeriría 21000 de gas. Lo que hay que notar es que los 500 son como el punto de partida para cada transacción. Luego se suma el gas gastado para el cómputo. Por ejemplo de la misma página: 5 gas pagado por cada byte de datos o código para una transacción.