тема. Единственное не ясно, почему обычное сложение переменных требует больше газа, нежели это делать через ассемблерную вставку. Из за чего так?
Смотря как и что ты делаешь и считаешь газ. Сложение же это — надо сначала на стэк каждую переменную положить, потом сделать операцию, потом снять куда-то положить со стэка. Но можно и реально посмотреть, что солидити компилятор генерирует и посмотреть, в чем фишка.
Первое что пришло на ум - в последнем солидити проверка на переполнение стека, что 100% обычную операцию сложения делает дороже чем на ассемблях
о, значит можно safeMath из цеппелина выпилить?
Ну как сказать, у safeMath если помнишь есть возможность указать сообщение реверта при переполнении, + возможно какие-то проекты захотят обратную совместимость перейдя на 0.8 В остальных случаях думаю можно отказываться от него в пользу простой арифметики. Vyper кстати по дефолту эту фичу имел
Обсуждают сегодня