Size: a a a

2021 August 01

MD

Microwave Dev in Ethereum Russia
там поидее проблема в том что так и так майнеру нужно делать вычисления транз. и если он вычислит транзу, а она зафейлена по газу - он бесплатные вычисления проведёт
источник

AZ

Alexey Zhdanov in Ethereum Russia
Не претендую на экспертность в вопросе, но вроде если такую транзу не майнить, но пропускать в tx пул по всей сети, тот же самый дос получим
Такая недотранза будет приниматься всеми узлами и засорять мемпул
источник

AZ

Alexey Zhdanov in Ethereum Russia
Да, бесплатные вычисления - дорога в ад
источник

AZ

Alexey Zhdanov in Ethereum Russia
Для сети
источник

A

Arseniy | @freeatnet in Ethereum Russia
@MicrowaveDev не, отменить tx fee за зафейленые транзакции нельзя -- ресурсы действительно всё равно тратятся. Я к тому, что, несмотря на улучшения с 2018, недосчёты estimateGas всё равно случаются слишком часто.
источник

MD

Microwave Dev in Ethereum Russia
я же обьяснил что это не недосчёты
источник

MD

Microwave Dev in Ethereum Russia
он всё досчитывает правильно
источник

MD

Microwave Dev in Ethereum Russia
но не предсказывает будущее
источник

MD

Microwave Dev in Ethereum Russia
ещё может быть проблема в том что инфура направляет запрос на ноду с отставанием в несколько блоков, и соответственно estimate Gas покажет не актуальное значение
источник

MD

Microwave Dev in Ethereum Russia
но это проблема инфуры, которая через жопу балансировку запросов производит
источник

AZ

Alexey Zhdanov in Ethereum Russia
Ладно инфура, сама сеть может словить форк с перестройкой нескольких блоков, и стейт поменяется так, что газа может внезапно не хватить (даже после того как транза вроде смайнилась)
Как идея: сделать второй вариант estimateGas, но с вычислением наибольших значений у переменных по газу опкодов. Но я хз что предложить для ситуаций, когда идет ветвление по коду логическое. Всё дерево вариантов высчитывать? Кажется, это было бы жестко
источник

MD

Microwave Dev in Ethereum Russia
проблему из ничего создали) брать запас в 10% и всё)
источник

AZ

Alexey Zhdanov in Ethereum Russia
Это я где-то выше и предлагал
источник

MD

Microwave Dev in Ethereum Russia
если проблему можно решить наиболее простым способом - то именно так и следует это сделать))
источник

AZ

Alexey Zhdanov in Ethereum Russia
Вообще 10% наивное решение, надо исходить из логики, которая может сработать/ не сработать. Лучше оценить самому, где-то и десяти процентов не хватит
источник

MD

Microwave Dev in Ethereum Russia
ну не знаю, мне кажется обычно у контрактов нет такого конского изменения логики) на ум только приходит токен макафи с рандомайзером)
источник

MD

Microwave Dev in Ethereum Russia
ну и вообще об этом же фронт конкретного проекта должен беспокоится а не пользователь)
источник

AZ

Alexey Zhdanov in Ethereum Russia
Ключевое слово - обычно, учитывая лютую стоимость sstore, - это вполне реальная ситуация, и это надо учитывать
Слова выше про высчитывание разрабом на фронте, конечно же
источник

D

DmitriyT2 in Ethereum Russia
Конечно, всё правильно сделали. если жирная ряха майнера случайно ни дай Бог проделает на 5 % больше арифметических операций бесплатно - это недопустимо. Он же на хуй обеднеет. Поэтому надо чтобы обычный  юзер проебал 100% оплаченной комиссии! Уроком будет этому долбаёбу, не хуй быть таким жадным!
источник

MD

Microwave Dev in Ethereum Russia
чувак, не агрись ты так) лучше подумай о том что если оставить уязвимость то её нещадно будут эксплуатировать и могут положить сеть)
источник