Wie viel kostet es, einen Vertrag zu nutzen?

Noch neu bei Ethereum und würde gerne den Preis für einen Vertrag wissen.

Antworten (1)

Die Gesamtkosten einer Transaktion, die einen Vertrag erstellt oder ausführt, basieren auf 2 Faktoren:

gasUsedist das gesamte verbrauchte Gas

gasPricein der Transaktion angegeben

Total cost = gasUsed * gasPrice

gasGebraucht

Jeder Operation in der Ethereum Virtual Machine (EVM) wurde eine Zahl zugewiesen, die angibt, wie viel Gas sie verbraucht. gasUsedsummiert 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 .

gasPreis

Ein Benutzer erstellt und signiert eine Transaktion, und jeder Benutzer kann angeben, was er gasPricemö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 .

Beispiel

Nehmen wir einen Vertrag, der nur 2 Zahlen addiert. Aus der Tabelle oben ADDverbraucht 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.