2015-11-19 6 views

Antwort

11

In Bitcoin erstellt jede Transaktion die gleiche Menge an "Arbeit" für das Netzwerk. In Ethereum haben verschiedene Transaktionen unterschiedliche Kosten für das Speichern, die Verarbeitung und die Speichernutzung des Netzwerks. Daher müssen diese Transaktionen entsprechend "berechnet" werden. Beste offizielle (ish) Erklärung, die ich gefunden habe, ist hier („Gas“ vs „gasprice“ ist die erste Kugel): https://github.com/ethereum/wiki/wiki/Design-Rationale#gas-and-fees

Aktuell (11/20/15) der max Gas eines mit einer Transaktion verbringen ist 3141592 Einheiten. Der Mindestpreis pro Einheit beträgt 50000000000 Wei. (0,00000005 Ether). So könnte die Menge an Ether, die als Gas in einer Probe gesendet wird, wie folgt sein: 3141592 Einheiten * 50000000000 Wei/Einheit = 157079600000000000 Wei (0,1570796 Ether).

Beispiel für die Verwendung (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}); 

Betrachten Sie es auf diese Weise:

  • Gas/startgas = "Gasgeräte"
  • gasprice = „wei Ich bin bereit zu zahlen pro Einheit "

Welches Gas auch immer für die Ausführung von Transaktionen ausgegeben wird, wird an den Bergarbeiter der blo bezahlt ck enthält die Transaktion.

Hinweis: Gas und Ether sind letztlich das Gleiche. Was macht Gas "Gas" ist, wie es verwendet wird - als Zahlung für eine Transaktion.

UPDATE: 12/8/2015: Unbenutztes Gas wird automatisch und sofort zurückerstattet.

Verwandte Themen