2015-11-19 24 views

risposta

11

In Bitcoin, ogni transazione crea la stessa quantità di "lavoro" per la rete. In Ethereum, le diverse transazioni hanno costi diversi per la rete in termini di utilizzo di memoria, processore e memoria, quindi queste transazioni devono essere "addebitate" di conseguenza. I migliori (ish) spiegazione ufficiale che ho trovato è qui (“gas” vs “gasprice” è il primo proiettile): https://github.com/ethereum/wiki/wiki/Design-Rationale#gas-and-fees

Attualmente (11/20/15) il massimo un gas in grado di passare con una transazione è 3141592 unità. Il prezzo minimo per unità è 50000000000 wei. (0,00000005 etere). Quindi, la quantità di etere inviato come gas in un campione tx potrebbe essere come questa: 3141592 unità * 50000000000 wei/unità = 157079600000000000 wei (0,1570796 etere).

uso Esempio (https://github.com/fivedogit/solidity-baby-steps/blob/master/contracts/58_indexOf.sol):

indexof.indexOf.sendTransaction("I am cool", "cool", {from:eth.coinbase,gas:3141592, gasprice:50000000000}); 

pensare in questo modo:

  • gas/startgas = "unità a gas"
  • gasprice = "wei Sono disposto a pagare per unità "

Qualsiasi gas viene speso eseguendo le transazioni è pagato al minatore del blo ck contenente la transazione.

Nota: Gas ed Ether sono in definitiva la stessa cosa. Ciò che rende gas "gas" è il modo in cui viene utilizzato - come pagamento per una transazione.

AGGIORNAMENTO: 12/8/2015: Il gas non utilizzato viene automaticamente e immediatamente rimborsato.