
Таймлок — це механізм у блокчейні, який встановлює умову «не раніше», тобто певна дія стане можливою лише після настання визначеного часу або досягнення певної висоти блоку. Це подібно до сейфу з таймером: відкрити його можна лише після завершення відліку.
У блокчейнах таймлоки зазвичай активуються за двома ознаками: висотою блоку або часовим штампом (timestamp). Висота блоку — це кількість блоків у ланцюгу, що працює за принципом «дію дозволено після ще N блоків». Timestamp — це час створення блоку, який дозволяє виконання на визначений момент. Проте timestamp може відрізнятися на кілька секунд або навіть десятки секунд.
Таймлоки забезпечують захист від раптових чи несанкціонованих змін, вводячи передбачувані затримки та час для перевірки. Це дає спільноті або стейкхолдерам змогу спостерігати, перевіряти й втручатися до здійснення важливих дій, знижуючи ризики неочікуваних оновлень, зловживань чи атак.
В управлінні таймлоки вимагають поставити оновлення контрактів або перекази з казни в чергу перед виконанням. У зберіганні й поверненні коштів вони гарантують, що доступ до активів можливий лише після настання строку, а також дозволяють автоматичне повернення після завершення терміну. Для випуску токенів таймлоки забезпечують поступове розблокування замість одноразового, що знижує волатильність. У кросчейн- чи платіжних каналах таймлоки слугують резервним механізмом для автоматичного скасування транзакцій у разі невдачі.
В Ethereum таймлоки зазвичай базуються на block.timestamp (часовий штамп блоку) або визначають період затримки за висотою блоку. Типовий підхід — делегувати чутливі операції «контролеру таймлоку», який ставить дії в чергу й дозволяє виконання лише після мінімальної затримки.
Стандартний процес: «черга → очікування → виконання/скасування». Смартконтракт фіксує унікальний ідентифікатор дії та найраніший час виконання. Лише коли цей час настає, дія виконується. Оскільки майнери можуть змінювати timestamp у невеликому діапазоні, затримки не повинні бути надто короткими; у системах управління таймлок часто встановлюють на години або дні.
Крок 1: Визначте мінімальну затримку (наприклад, 24–72 години) і розгорніть контролер таймлоку, щоб критичні контракти приймали виклики лише від нього.
Крок 2: Направте казначейські, управлінські чи оновлювальні дії через таймлок-контролер, щоб уникнути обходу затримки.
Крок 3: Ставте пропозиції змін у чергу й публікуйте час їх виконання для прозорості та контролю спільнотою.
Крок 4: Виконуйте зміни після проходження затримки. Якщо виникають проблеми, скасуйте чи замініть дії під час очікування.
У Bitcoin таймлоки реалізовані через скриптові інструкції, головно CLTV (CheckLockTimeVerify — абсолютне блокування) і CSV (CheckSequenceVerify — відносне блокування). CLTV визначає: «потрібно досягти певної висоти блоку чи часу, щоб витратити кошти». CSV встановлює умову: «коштами можна скористатися лише після того, як з моменту попереднього входу мине M блоків або секунд».
Наприклад, скрипт із CLTV може вимагати: «цей вихід можна витратити лише після того, як висота блоку перевищить N», і до того часу кошти недоступні. CSV підходить для платіжних каналів і багатокрокових транзакцій, формулюючи умови типу «чекати ще M блоків після останньої транзакції». Орієнтація Bitcoin на висоту блоку забезпечує стабільніший таймінг, оскільки не залежить від змінних timestamp, і підходить для суворих затримок.
У DeFi-управлінні таймлоки створюють затримку перед тим, як оновлення контрактів, зміни параметрів чи операції з казною набувають чинності. Це відкриває для учасників публічне вікно для перевірки або оскарження змін. Станом на 2024 рік у багатьох системах управління таймлоки тривають 24–72 години; для більших казначейств чи масштабних змін затримки можуть бути довшими.
Загальна практика: усі чутливі дії ставлять у чергу з публічно зафіксованим часом виконання. Спільнота може перевіряти код і обговорювати ризики під час очікування. Якщо виявлено проблеми, дії можна скасувати чи замінити до завершення таймлоку — це гарантує прозорість і передбачуваність.
HTLC (Hashed Timelock Contracts) поєднують «хешлоки» та «таймлоки» для кросчейн атомарних свопів і платіжних каналів. Хешлок вимагає надати правильний секрет (преімедж хеша) до дедлайну для отримання коштів; таймлок гарантує, що якщо це не зробити вчасно, кошти автоматично повернуться відправнику.
Це подібно до отримання посилки за кодом: ви даєте контрагенту хеш-зобов’язання; якщо до дедлайну він подає правильний код, отримує посилку. Якщо ні — вона повертається вам. Таймлок забезпечує «повернення при закінченні строку», не дозволяючи активам залишатися заблокованими назавжди.
Таймлоки дозволяють поетапне розблокування токенів замість одноразового випуску. Це зменшує тиск на продаж і підвищує прозорість. Команди та ранні інвестори часто використовують таймлок- або лінійні вестингові контракти з публічними графіками розблокування.
На біржах на кшталт Gate на сторінках нових токен-проєктів зазвичай зазначено, що «токени команди підлягають таймлоку і лінійному плану розблокування». Користувачі можуть переглядати графіки розблокування, щоб розуміти, коли алокації стануть ліквідними.
Крок 1: Визначте стратегію розблокування (cliff-періоди, лінійні цикли, співвідношення).
Крок 2: Розгорніть вестингові або ескроу-контракти з заблокованими алокаціями токенів і чіткими умовами таймлоку.
Крок 3: Публікуйте ончейн-адреси та графіки розблокування для перевірки й відстеження.
Крок 4: Токени розблоковуються автоматично або стають доступними для отримання після настання строку; для змін використовуйте процедури управління з новими таймлоками.
Впровадження таймлоків вимагає чітко визначити тривалість затримки, перелік контрольованих контрактів, права доступу й аварійні механізми. Усі «чутливі точки входу» мають бути захищені таймлоками, щоб уникнути ризику обходу.
Поради щодо безпеки:
Крок 1: Виберіть, чи використовувати висоту блоку чи timestamp як умову. Висота стабільніша; timestamp інтуїтивніший, але може коливатися.
Крок 2: Встановіть достатню затримку й забезпечте видиму чергу для перевірки спільнотою.
Крок 3: Обмежте адміністративні права, щоб не допустити надто коротких затримок або обходу таймлоку.
Крок 4: Передбачте можливість скасування й резервні шляхи для невдалих чи аномальних дій, щоб уникнути блокування чи неправильного виконання коштів.
Таймлок — це ончейн-правило в контрактах чи скриптах, яке дозволяє виконання чи розблокування лише після виконання умов. Блокування токенів (lockup) зазвичай є офчейн-угодою на рівні платформи чи протоколу — наприклад, строкові продукти або обмеження на рахунку.
Механізми можуть використовуватись разом, але мають різне значення. Таймлок гарантує, що «неможливо перемістити до виконання ончейн-умов»; lockup означає «неможливо вивести протягом фіксованого періоду», часто через правила платформи, а не ончейн-логіку.
Таймлоки впроваджують «затримки та завершення строку» у блокчейн-логіку й широко застосовуються в управлінні, ескроу-поверненнях, вестингу токенів і кросчейн-транзакціях. В Ethereum вони часто використовують timestamp із чергою контролера; Bitcoin працює на основі скриптів CLTV/CSV. На практиці обирайте надійні умови запуску, встановлюйте достатні затримки, обмежуйте ключові точки входу й адміністративні права, публікуйте черги й графіки для перевірки. Для фінансових кейсів передбачайте механізми скасування/резервні шляхи для збоїв чи винятків, щоб мінімізувати ризики для активів і операційні помилки.
Не зовсім. Таймлок — це технічний механізм, який дозволяє розблокування й використання лише після виконання певних умов чи часу. Lockup — ширше поняття, що може включати таймлоки, замороження контрактів чи інші обмеження. Тобто, таймлок — це один із способів реалізації lockup, але не всі lockup використовують таймлоки.
Таймлоки в liquidity mining використовують для стабільності проєкту та захисту від атак типу flash loan. Періоди блокування гарантують, що великі виведення не вичерпають ліквідність або не дестабілізують пули, а також захищають інвесторів від зловмисних контрактів, які швидко виводять кошти. Це стандартний інструмент управління ризиками в DeFi.
Після активації таймлоку в ончейні обійти його хакерам у звичайних умовах неможливо, оскільки виконання у блокчейні — детерміноване. Проте ризики можливі через баги в контрактах, надто короткі затримки або небезпечні оракули. Обирайте аудійовані проєкти й уникайте блокування коштів у продуктах із надмірно довгими зобов’язаннями без належної перевірки.
Таймлоки є основою атомарних свопів. HTLC (Hashed Timelock Contracts) поєднують секретні хеші з часовими умовами, щоб обидві сторони кросчейн-транзакції або виконали її разом, або обидві зазнали невдачі — це унеможливлює шахрайство. По суті, таймлок виступає таймером безпеки в кросчейн-операціях, забезпечуючи чесну участь обох сторін.
Таймлоки в управлінні захищають від миттєвого проходження зловмисних пропозицій. Нові пропозиції зазвичай мають затримку перед голосуванням, щоб спільнота мала час на оцінку й обговорення — це захищає від атак типу flash loan, коли хтось може тимчасово придбати багато токенів управління для маніпуляцій. Така затримка — основа безпечного децентралізованого управління.


