Сколько стоит использование контракта?

Все еще новичок в эфириуме и хотел бы узнать цену контракта.

Ответы (1)

Общая стоимость транзакции, которая создает контракт или выполняет контракт, основана на 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 чисел в контракт, прежде чем они могут быть добавлены.