Noch neu bei Ethereum und würde gerne den Preis für einen Vertrag wissen.
Die Gesamtkosten einer Transaktion, die einen Vertrag erstellt oder ausführt, basieren auf 2 Faktoren:
gasUsed
ist das gesamte verbrauchte Gas
gasPrice
in der Transaktion angegeben
Total cost = gasUsed * gasPrice
Jeder Operation in der Ethereum Virtual Machine (EVM) wurde eine Zahl zugewiesen, die angibt, wie viel Gas sie verbraucht. gasUsed
summiert das ganze Gas für alle ausgeführten Operationen. Es gibt eine Tabelle , die einen Einblick in einige der Analysen dahinter bietet.
Für Schätzungen gasUsed
gibt es eine schätztGas-API mit einigen Vorbehalten .
Ein Benutzer erstellt und signiert eine Transaktion, und jeder Benutzer kann angeben, was er gasPrice
möchte, einschließlich Null. Die bei Frontier eingeführten Ethereum-Clients hatten jedoch einen Standardgaspreis von 0,05e12 wei. Da Miner ihre Einnahmen optimieren und die meisten Transaktionen mit einem gasPrice von 0,05e12 wei eingereicht werden, wäre es schwierig, einen Miner davon zu überzeugen, eine Transaktion zu akzeptieren, die einen niedrigeren oder keinen gasPrice angibt. Wie die Standardeinstellung gewählt wurde, wird in dieser Frage gefragt .
Nehmen wir einen Vertrag, der nur 2 Zahlen addiert. Aus der Tabelle oben ADD
verbraucht 3 Gas.
Die ungefähren Kosten unter Verwendung des Standardgaspreises wären:
3 * 0,05e12 = 1,5e11 wei
Da 1 Ether 1e18 wei ist, würden die Gesamtkosten 0,00000015 Ether betragen.
Dies ist eine Vereinfachung, da einige Kosten ignoriert werden, wie z. B. die Kosten für die Übergabe der 2 Nummern an den Vertrag, bevor sie überhaupt hinzugefügt werden können.