209 похожих чатов

Всем привет, такой вопрос: Как один и тот же вызов

может стоить разное кол-во газа - я говорю именно про кол-во не про gasPrice

https://etherscan.io/tx/0x2479c6033d4dd189f9c8a2dd76dfae73e30a1626d0bcc78d86d4d8f1007917a4 - вот здесь 53,019 газа
https://etherscan.io/tx/0x3d10052a409b7381a75f5872bee57d8bfe65c9c60b64124dce6e681cf1b7bff1 - 38,019 газа
Абсолютно идентичные вызовы, оба с обычных адресов и просто трансферы, от чего это может зависеть?

2 ответов

2 просмотра
Carl- Автор вопроса

сразу оговорюсь меня не конкретно этот токен волнует, а в целом интересует почему так. просто пример попался с этим токеном, все параметры одинаковые но кол-во газа разное, операции абсолютно одинаковые.

Газ тратится на оплату никзкоуровневых операций, которые происходят в рамках транзакции. Их количество предопределено не только invocation data, но и текущим стейтом блокчейна. Потому как логика в контракте может быть разветвленная. Но вообще вопрос интересный. Лично я считаю, что то, что за трансферы ERC20 мы каждый раз платим разные суммы газа - это недосмотр разработчиков. Где-то видел стандарт для NFT, который как раз решает эту проблему.

Похожие вопросы

Обсуждают сегодня

Карта сайта