
Timelock adalah mekanisme on-chain yang menetapkan syarat “tidak sebelum”, yaitu suatu aksi tidak dapat dieksekusi sampai waktu atau tinggi blok tertentu tercapai. Ibarat brankas dengan timer—tidak seorang pun dapat membukanya sebelum hitung mundur selesai.
Di blockchain, dua pemicu umum timelock adalah tinggi blok dan timestamp blok. Tinggi blok merujuk pada jumlah blok yang telah diproduksi di chain, sehingga artinya “aksi ini bisa dilakukan setelah N blok lagi.” Timestamp adalah waktu tercatat saat blok diproduksi, sehingga artinya “eksekusi pada waktu tertentu.” Namun, timestamp bisa mengalami deviasi kecil dari beberapa detik hingga puluhan detik.
Timelock memberikan perlindungan terhadap perubahan mendadak atau tidak sah dengan menciptakan jeda dan periode peninjauan yang dapat diprediksi. Hal ini memungkinkan komunitas atau pemangku kepentingan untuk mengamati, mengaudit, dan melakukan intervensi sebelum aksi penting terjadi, sehingga mengurangi risiko akibat upgrade tak terduga, penyalahgunaan izin, atau peretasan.
Dalam tata kelola, timelock mewajibkan upgrade kontrak atau transfer treasury untuk masuk antrean sebelum dieksekusi. Dalam kustodi dan refund, timelock memastikan dana tidak dapat diakses sebelum jatuh tempo dan memungkinkan refund otomatis setelah masa berlaku berakhir. Untuk rilis token, timelock memungkinkan pembukaan bertahap, bukan sekaligus, sehingga menekan volatilitas harga. Pada transaksi lintas chain atau payment channel, timelock berfungsi sebagai fallback untuk otomatis membatalkan transaksi jika gagal.
Di Ethereum, timelock umumnya menggunakan block.timestamp (timestamp blok) atau menghitung periode tunggu berdasarkan tinggi blok. Praktik lazim adalah mendelegasikan aksi sensitif ke “timelock controller”, yang mengantre aksi dan hanya mengizinkan eksekusi setelah jeda minimum terpenuhi.
Proses standarnya adalah “queue → wait → execute/cancel.” Smart contract mencatat identifier unik untuk setiap aksi dan waktu eksekusi paling awal. Hanya setelah waktu ini tercapai, aksi dapat diproses. Karena miner dapat mengatur timestamp dalam rentang sempit, jeda tidak boleh terlalu singkat; timelock tata kelola umumnya diatur dalam hitungan jam atau hari.
Langkah 1: Tentukan jeda minimum (misal, 24–72 jam) dan deploy timelock controller agar kontrak penting hanya menerima panggilan darinya.
Langkah 2: Salurkan logika treasury, tata kelola, atau upgrade melalui kontrol timelock untuk mencegah pengabaian jeda.
Langkah 3: Antrekan proposal perubahan dan umumkan waktu eksekusinya untuk transparansi dan peninjauan komunitas.
Langkah 4: Eksekusi perubahan setelah jeda berlalu. Jika ada masalah, batalkan atau ganti aksi selama masa tunggu.
Bitcoin mengimplementasikan timelock melalui instruksi skrip, terutama CLTV (CheckLockTimeVerify—kunci absolut) dan CSV (CheckSequenceVerify—kunci relatif). CLTV menetapkan bahwa “tinggi blok atau waktu tertentu harus tercapai sebelum dana bisa dibelanjakan.” CSV mengatur syarat seperti “dana hanya bisa dibelanjakan setelah M blok atau detik berlalu sejak input sebelumnya.”
Misalnya, skrip CLTV dapat menyatakan “output ini hanya bisa dibelanjakan jika tinggi blok melebihi N,” sehingga dana tidak bisa diakses sebelum saat itu. CSV cocok untuk payment channel dan transaksi multi-tahap, mengekspresikan syarat seperti “tunggu M blok lagi setelah konfirmasi terakhir.” Ketergantungan Bitcoin pada tinggi blok memberikan waktu yang lebih stabil karena tidak bergantung pada timestamp yang dapat disesuaikan, sehingga sangat sesuai untuk kebutuhan jeda yang ketat.
Dalam tata kelola DeFi, timelock memperkenalkan jeda sebelum upgrade kontrak, penyesuaian parameter, atau operasi treasury menjadi efektif. Hal ini menciptakan jendela publik bagi peserta untuk meninjau atau menentang perubahan yang diusulkan. Per 2024, banyak sistem tata kelola menetapkan periode timelock antara 24–72 jam; treasury besar atau upgrade utama mungkin memerlukan jeda lebih lama.
Praktik standarnya: semua aksi sensitif harus diantrekan dengan waktu eksekusi yang tercatat dan dipublikasikan. Komunitas dapat meninjau kode dan mendiskusikan risiko selama periode antrean. Jika ditemukan masalah, aksi yang diantrekan dapat dibatalkan atau diganti sebelum timelock berakhir—menjamin proses yang transparan dan dapat diprediksi.
HTLC (Hashed Timelock Contracts) menggabungkan “hashlock” dan “timelock” untuk atomic swap lintas chain dan payment channel. Hashlock mengharuskan pihak lawan memberikan secret yang benar (preimage dari hash) dalam batas waktu untuk mengklaim dana; timelock memastikan jika gagal dilakukan dalam waktu yang ditentukan, dana otomatis kembali ke pengirim.
Ibarat kode pengambilan paket: Anda memberikan komitmen hash ke pihak lawan; jika mereka menunjukkan kode pengambilan yang benar sebelum tenggat, mereka mendapat paket. Jika tidak, otomatis dikembalikan ke Anda. Timelock memastikan “pengembalian dana saat masa berlaku habis,” mencegah aset terjebak selamanya.
Timelock memungkinkan pembukaan token secara bertahap, bukan sekaligus. Ini mengurangi tekanan jual langsung dan meningkatkan transparansi. Tim dan investor awal biasanya menggunakan kontrak timelock atau vesting linier dengan jadwal pembukaan publik.
Di bursa seperti Gate, halaman proyek token baru umumnya mencantumkan bahwa “token tim tunduk pada timelock dan rencana rilis linier.” Pengguna dapat melihat jadwal rilis detail untuk mengetahui kapan alokasi akan terbuka dan menjadi likuid.
Langkah 1: Tentukan strategi rilis (periode cliff, siklus rilis linier, rasio).
Langkah 2: Deploy kontrak vesting atau escrow token dengan alokasi terkunci dan syarat timelock yang jelas.
Langkah 3: Publikasikan alamat on-chain dan jadwal pembukaan untuk verifikasi dan pelacakan publik.
Langkah 4: Token dirilis otomatis atau dapat diklaim saat jatuh tempo; jika perlu penyesuaian, lakukan melalui proses tata kelola dengan timelock baru.
Penerapan timelock membutuhkan keputusan jelas tentang panjang jeda, kontrak mana yang dikontrol, izin peran, dan mekanisme darurat. Semua “entry point sensitif” harus dilindungi oleh timelock untuk mencegah bypass.
Tips keamanan:
Langkah 1: Pilih apakah akan menggunakan tinggi blok atau timestamp sebagai syarat. Tinggi blok lebih stabil; timestamp lebih intuitif tetapi bisa sedikit bervariasi.
Langkah 2: Atur jeda yang cukup dan sediakan antrean yang dapat dilihat agar komunitas punya waktu peninjauan yang memadai.
Langkah 3: Batasi kewenangan admin agar tidak dapat mengurangi jeda secara berlebihan atau melewati timelock.
Langkah 4: Sediakan jalur pembatalan dan fallback untuk aksi gagal atau abnormal agar dana tidak terjebak atau salah eksekusi.
Timelock adalah aturan on-chain dalam kontrak atau skrip yang hanya mengizinkan eksekusi atau pembukaan setelah syarat terpenuhi. Token lockup biasanya adalah kesepakatan off-chain di level platform atau protokol—misal produk tabungan berjangka atau pembatasan akun.
Kedua mekanisme dapat digunakan bersama tetapi maknanya berbeda. Timelock memastikan “tidak bisa dipindahkan sampai syarat on-chain terpenuhi”; lockup berarti “tidak bisa ditarik selama periode tertentu,” umumnya ditegakkan oleh aturan platform, bukan logika on-chain.
Timelock mengkodekan “jeda dan kedaluwarsa” dalam logika blockchain dan banyak digunakan pada tata kelola, refund escrow, vesting token, serta transaksi lintas chain. Di Ethereum, biasanya menggunakan timestamp dengan antrean controller; Bitcoin memakai syarat skrip CLTV/CSV. Dalam praktik, pilih syarat pemicu yang kuat, atur jeda yang memadai, batasi entry point dan izin admin, serta publikasikan antrean dan jadwal yang dapat ditinjau. Untuk kebutuhan finansial, pastikan ada mekanisme pembatalan/fallback untuk kegagalan atau pengecualian guna meminimalkan risiko aset dan kesalahan operasional.
Tidak sepenuhnya. Timelock adalah mekanisme teknis yang memastikan pembukaan dan penggunaan hanya setelah syarat atau waktu tertentu terpenuhi. Lockup adalah konsep yang lebih luas yang bisa mencakup timelock, pembekuan kontrak, atau pembatasan lain. Singkatnya, timelock adalah salah satu cara untuk menerapkan lockup—tetapi tidak semua lockup menggunakan timelock.
Timelock pada liquidity mining digunakan untuk menjaga stabilitas proyek dan mencegah serangan flash loan. Dengan mengatur periode lock, tim proyek memastikan penarikan besar tidak tiba-tiba menguras likuiditas atau mengganggu pool, sekaligus melindungi investor dari kontrak jahat yang menarik dana secara cepat. Ini adalah alat manajemen risiko umum di DeFi.
Setelah timelock aktif di on-chain, tidak bisa dilewati hacker dalam kondisi normal karena eksekusi blockchain bersifat deterministik. Namun, risiko tetap ada seperti bug kontrak, pengaturan jeda yang terlalu singkat, atau penggunaan oracle yang tidak aman. Selalu pilih proyek yang sudah diaudit dan hindari mengunci dana pada produk dengan komitmen jangka panjang tanpa due diligence yang memadai.
Timelock adalah kunci dalam atomic swap. HTLC (Hashed Timelock Contracts) menggabungkan hash rahasia dengan syarat waktu sehingga kedua pihak dalam transaksi lintas chain berhasil bersama—atau keduanya gagal—menghindari kecurangan dari salah satu pihak. Singkatnya, timelock bertindak sebagai timer pengaman dalam perdagangan lintas chain untuk memastikan kedua pihak berpartisipasi secara jujur.
Timelock pada tata kelola mencegah proposal berbahaya langsung lolos. Proposal baru biasanya menjalani periode jeda sebelum voting dimulai agar komunitas punya waktu penilaian dan diskusi—melindungi dari serangan flash loan di mana seseorang bisa membeli token governance dalam jumlah besar untuk manipulasi. Jeda ini sangat penting untuk tata kelola terdesentralisasi yang aman.


