Этот тип атаки происходит из-за разрыва между двумя транзакциями, когда злоумышленник может вмешаться между этими вызовами.
Как же этого избежать?
Внедрите проверки, чтобы убедиться, что первая транзакция принадлежит тому же пользователю, который вызывает вторую транзакцию. Например, требуйте, чтобы msg.sender функции refinance был тем же адресом, который изначально утвердил контракт.
#frontrun
Post #1457
614
- 👍 10