Таймлок (timelock)
Таймлок — задержка исполнения решения в смарт-контракте на 24–72 часа. Как проверить delay, кто ставит решения в очередь и что задержка не спасает.
Обновлено: 2026-10-28
Таймлок — задержка исполнения решения в смарт-контракте на 24–72 часа. Как проверить delay, кто ставит решения в очередь и что задержка не спасает.
Обновлено: 2026-10-28
Перед тем как занести 1 500 $ в незнакомый DeFi-протокол, я первым делом открыла его контракт на эксплорере и поискала там таймлок. Нашла: задержка 48 часов. Это значило, что даже если команда решит вывести казну, у меня будет двое суток, чтобы забрать свои деньги. Через полгода там меняли комиссию с 0,3% на 0,5% — я успела выйти по старой ставке: изменение двое суток висело в очереди.
Таймлок — это встроенная в смарт-контракт задержка между решением и его исполнением. Решение не применяется сразу: оно попадает в очередь и ждёт заданное число часов. Смена комиссии, вывод средств из казны, обновление кода — всё это висит в очереди открыто, и любой вкладчик может посмотреть, что именно собираются сделать.
Четыре шага: предложение → голосование → постановка в очередь → исполнение. Очередь — отдельный контракт с параметром delay, число секунд. У крупных DAO он обычно 24–72 часа, чаще всего двое суток.
Двое суток — это 172 800 секунд. При блоке Ethereum в 12 секунд получается 14 400 блоков. Это и есть весь запас времени: изменение уже известно всем, а применить его ещё нельзя.
Защищает от двух вещей. Первая — захват управления: атакующий скупил голоса, протащил предложение «перевести средства казны на мой адрес» — и всё равно ждёт двое суток, а за это время люди видят строку в очереди и выводят деньги. Вторая — человеческая ошибка: разработчик собрал транзакцию не с тем адресом, таймлок её притормозил, ошибку успели заметить.
Арифметика простая: у протокола без таймлока и без мультисига у вас ноль времени на реакцию. Украли ключ — средства ушли в том же блоке.
В документации найдите адрес timelock-контракта, откройте его на эксплорере и посмотрите Read Contract → delay. Делите на 3 600 — получаете часы. Дальше проверьте роли: если ставит предложения в очередь один обычный кошелёк, решения принимает один человек, а голосование декоративное. И сравните «48 часов» из доков с числом в контракте: расхождения бывают.
Остались вопросы? Спросите ИИ-ассистента — объяснит другими словами.
Спросить