Все еще новичок в эфириуме и хотел бы узнать цену контракта.
Общая стоимость транзакции, которая создает контракт или выполняет контракт, основана на 2 факторах:
gasUsed
это весь газ, который потребляется
gasPrice
указанный в сделке
Total cost = gasUsed * gasPrice
Каждой операции в виртуальной машине Ethereum (EVM) было присвоено числовое значение того, сколько газа она потребляет. gasUsed
суммирует весь газ по всем выполненным операциям. Существует электронная таблица , которая дает представление о некоторых анализах, стоящих за ними.
Для оценки gasUsed
существует API оценки газа с некоторыми оговорками .
Пользователь создает и подписывает транзакцию, и каждый пользователь может указать все gasPrice
, что пожелает, включая ноль. Однако клиенты Ethereum, запущенные на Frontier, по умолчанию имели gasPrice 0,05e12 wei. Поскольку майнеры оптимизируют свой доход, если большинство транзакций отправляются с gasPrice 0,05e12 wei, будет сложно убедить майнера принять транзакцию, в которой указана более низкая или нулевая gasPrice. Как было выбрано значение по умолчанию, задается в этом вопросе .
Возьмем контракт, который просто добавляет 2 числа. Из таблицы выше ADD
потребляет 3 газа.
Приблизительная стоимость с использованием цены на газ по умолчанию будет следующей:
3 * 0,05e12 = 1,5e11 вэй
Поскольку 1 эфир равен 1e18 wei, общая стоимость составит 0,00000015 эфира.
Это упрощение, поскольку оно игнорирует некоторые затраты, такие как стоимость передачи 2 чисел в контракт, прежде чем они могут быть добавлены.