Прежний лимит не снят, просто он стал практически недостижим.
По новым правилам вызов не может потреблять более 63/64 газа родителя. Итак, если ваш газ X, то N
CALL
s in будет макс X * (63/64)^n
.
И, если быть точным, газа еще меньше, поскольку 63/64 определяется как "все, кроме одной 64-й" от N как N - пол (N / 64), так что есть также фактор перекрытия до целых чисел, который имеет эффект. Кроме того, фактические CALL
затраты и PUSH
необходимые операции также уменьшат практический предел.
Из ЭИП :
Обратите внимание, что с заданными параметрами де-факто максимальная глубина стека вызовов ограничена ~ 340 (по сравнению с ~ 1024), что снижает ущерб, причиняемый любыми дальнейшими потенциальными DoS-атаками квадратичной сложности, основанными на вызовах.
Симон де ла Рувьер
мхсвенде