Разбираемся в причинах задержки Fork Constantinople и обсуждаем основные версии — манипуляцию ценой, проблемы с поддержкой нодами форка и ошибки программистов. Форк отложили из-за обнаруженной потенциальной уязвимости Reentrancy Attack, когда из-за снижения цены в оплате газом некоторых операций может сложиться ситуация, что неизрасходованный сэкономленный газ может быть использован злоумышленником для многократного запуска одной и той же функции вывода средств, что может привести к «выдаиванию» смартконтракта, похожим способом был взломан DAO. В данный момент этой уязвимости не существует и не найдено ни одного смартконтракта с риском взлома, однако запуск форка сорвался и программисты ушли думать дальше над полностью безопасным решением. Однозначный вариант решения тут найти сложно, однако Fork Constantinople в блокчейне Ethereum — это неизбежность.
Отчет от chainsecurity
Проблемный eip
Тред MyCrypto
Описание уязвимости на примерах кода