Таймлок (timelock) — что это простыми словами | IceAI

Таймлок (timelock)

Таймлок — задержка исполнения решения в смарт-контракте на 24–72 часа. Как проверить delay, кто ставит решения в очередь и что задержка не спасает.

Обновлено: 2026-10-28

Перед тем как занести 1 500 $ в незнакомый DeFi-протокол, я первым делом открыла его контракт на эксплорере и поискала там таймлок. Нашла: задержка 48 часов. Это значило, что даже если команда решит вывести казну, у меня будет двое суток, чтобы забрать свои деньги. Через полгода там меняли комиссию с 0,3% на 0,5% — я успела выйти по старой ставке: изменение двое суток висело в очереди.

Таймлок (timelock) Предложение голоса собраны решение принято Очередь 48 ч задержка delay Исполнение изменение вступает в силу 14 400 блоков форы — успеваю вывести деньги

Что такое таймлок

Таймлок — это встроенная в смарт-контракт задержка между решением и его исполнением. Решение не применяется сразу: оно попадает в очередь и ждёт заданное число часов. Смена комиссии, вывод средств из казны, обновление кода — всё это висит в очереди открыто, и любой вкладчик может посмотреть, что именно собираются сделать.

Как это работает

Четыре шага: предложение → голосование → постановка в очередь → исполнение. Очередь — отдельный контракт с параметром delay, число секунд. У крупных DAO он обычно 24–72 часа, чаще всего двое суток.

Двое суток — это 172 800 секунд. При блоке Ethereum в 12 секунд получается 14 400 блоков. Это и есть весь запас времени: изменение уже известно всем, а применить его ещё нельзя.

Зачем он нужен

Защищает от двух вещей. Первая — захват управления: атакующий скупил голоса, протащил предложение «перевести средства казны на мой адрес» — и всё равно ждёт двое суток, а за это время люди видят строку в очереди и выводят деньги. Вторая — человеческая ошибка: разработчик собрал транзакцию не с тем адресом, таймлок её притормозил, ошибку успели заметить.

Арифметика простая: у протокола без таймлока и без мультисига у вас ноль времени на реакцию. Украли ключ — средства ушли в том же блоке.

Чего таймлок не закрывает

  • Экономику. Задержка не мешает вытащить ликвидность из пула: если выходить будет некуда, двое суток форы не помогут.
  • Короткую задержку. Три часа ночью — это ноль: к утру предложение уже исполнено.
  • Админ-функции. Если у команды есть emergency-вывод или смена implementation у прокси-контракта, таймлок на голосование ничего не гарантирует.
  • Сам таймлок. Если задержку может обнулить один адрес, её и обнулят одним вызовом.

Как проверить перед вложением

В документации найдите адрес timelock-контракта, откройте его на эксплорере и посмотрите Read Contract → delay. Делите на 3 600 — получаете часы. Дальше проверьте роли: если ставит предложения в очередь один обычный кошелёк, решения принимает один человек, а голосование декоративное. И сравните «48 часов» из доков с числом в контракте: расхождения бывают.

Коротко

  • Таймлок — задержка между решением и исполнением, обычно 24–72 часа.
  • Работает как очередь: изменение видно всем задолго до применения.
  • 48 часов = 172 800 секунд = 14 400 блоков Ethereum при блоке 12 секунд.
  • Спасает от захвата управления и от ошибок, но не от вывода ликвидности.
  • Проверять нужно фактическое значение delay в контракте, а не строчку в документации.

Остались вопросы? Спросите ИИ-ассистента — объяснит другими словами.

Спросить