Ich suche nach einer Erklärung des Gasverbrauchs in Ethereum. Was ist es, wie wird es berechnet und welchen Wert hat es?In Ethereum, was ist Gas, wie wird es verwendet, und was ist der Unterschied zwischen "Startgas" und "Gaspreis"?
Antwort
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.
- 1. Was ist der Unterschied zwischen `==` und `ist`?
- 2. Was ist der Unterschied zwischen `&` und `ref`?
- 3. Was ist der Unterschied zwischen Verilog! und ~?
- 4. Was ist der Unterschied zwischen:.! und: r !?
- 5. Was ist der Unterschied zwischen $ (...) und `...`
- 6. Was ist der Unterschied zwischen? und ? = Nil
- 7. Was ist der Unterschied zwischen .Equals und ==
- 8. Was ist der Unterschied zwischen/* ... */und/** ... */
- 9. Was ist der Unterschied zwischen + = und = +?
- 10. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 11. Was ist der Unterschied zwischen Difftime und '-'?
- 12. Was ist der Unterschied zwischen $ und $$?
- 13. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 14. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 15. Was ist @JoinColumn und wie wird es in Hibernate verwendet?
- 16. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 17. Was ist der Unterschied zwischen beschreiben und es im Scherz?
- 18. Was ist @Section-Skripten und was es verwendet wird
- 19. Was ist der Unterschied zwischen "falsch" und "nein" in Prolog
- 20. Was ist ViewState in JSF und wie wird es verwendet?
- 21. Was ist der Unterschied zwischen * und * | * in CSS?
- 22. Was ist der Unterschied zwischen <= und: = in VHDL
- 23. Was ist der Unterschied zwischen NetFx45WebLink und NetFx45RedistLink ist
- 24. Was ist der Unterschied zwischen stub_model und mock_model in RSpec?
- 25. Was Unterschied zwischen JavaBean und ManagedBean ist
- 26. Was ist der Unterschied zwischen RewriteRule ist und umleiten 301
- 27. Was ist der Unterschied zwischen Import und Laden in Docker?
- 28. Was ist der Unterschied zwischen Ausdrücke und Anweisungen in Scala
- 29. Was ist die Verwendung von .exp und was ist der Unterschied zwischen .lib und .dll
- 30. Was ist der Unterschied zwischen Renderings und Sublayouts in Sitecore