Apa itu timelock
Catatan: Dokumen ini adalah terjemahan otomatis dari versi asli bahasa Inggris.
Apa itu timelock
Timelock adalah mekanisme yang dibangun ke dalam smart contract yang memberlakukan penundaan wajib antara saat sebuah perubahan diusulkan dan saat perubahan itu benar-benar dapat dieksekusi. Selama periode penundaan ini, siapa pun — pengguna, pemegang token, peneliti keamanan — dapat memeriksa perubahan yang tertunda, mengevaluasi dampaknya, dan memutuskan apakah perlu mengambil tindakan (seperti menarik dana) sebelum perubahan berlaku.
Bayangkan timelock seperti periode pengumuman publik sebelum sebuah undang-undang baru mulai berlaku. Undang-undang telah disahkan, tetapi warga memiliki jendela waktu yang ditentukan — misalnya, 30 hari — untuk membacanya, memahaminya, dan menyesuaikan diri sebelum undang-undang itu dapat ditegakkan. Timelock melakukan hal yang sama untuk perubahan smart contract: ia membuat modifikasi yang akan datang menjadi transparan dan memberi komunitas waktu untuk merespons.
Singkatnya: timelock adalah pola keamanan yang menunda eksekusi perubahan smart contract selama periode tetap, memberi para pemangku kepentingan waktu untuk meninjau, bereaksi, atau keluar sebelum perubahan diterapkan.
Cara kerja timelock
Pola queue-and-execute
Kontrak timelock beroperasi melalui proses dua langkah:
- Queue — pihak yang berwenang (biasanya pemegang kunci admin, dompet multisig, atau kontrak tata kelola) mengajukan transaksi yang diusulkan ke kontrak timelock. Transaksi dicatat onchain dengan stempel waktu dan memasuki periode tunggu.
- Execute — setelah periode penundaan berlalu, transaksi dapat dieksekusi dengan memanggil kontrak timelock lagi. Jika penundaan belum berlalu, panggilan eksekusi akan gagal (revert). Beberapa implementasi timelock juga menyertakan grace period — jendela maksimum setelah penundaan di mana transaksi harus dieksekusi, jika tidak transaksi akan kedaluwarsa.
Pola ini berarti bahwa bahkan jika penyerang membobol kunci admin, mereka tidak dapat membuat perubahan seketika. Penundaan memberi komunitas jendela waktu untuk mendeteksi transaksi berbahaya dalam antrean dan mengambil tindakan perlindungan.
Durasi penundaan
Penundaan timelock bervariasi antar proyek dan menurut tingkat kepentingan perubahan yang dikendalikan. Rentang yang umum meliputi:
- 24–48 jam — untuk penyesuaian parameter rutin (perubahan biaya, tingkat imbalan).
- 2–7 hari — untuk upgrade kontrak yang signifikan atau perubahan pada logika inti protokol.
- 14–30 hari — untuk perubahan kritis seperti migrasi ke kontrak baru atau modifikasi parameter ekonomi fundamental.
Penundaan yang tepat bergantung pada trade-off antara keamanan (penundaan lebih lama memberi lebih banyak waktu reaksi) dan kelincahan operasional (penundaan lebih pendek memungkinkan respons lebih cepat terhadap kebutuhan sah seperti perbaikan bug).
Transparansi timelock
Karena semua transaksi yang mengantre dicatat onchain, alat pemantauan dan anggota komunitas dapat menyiapkan peringatan untuk setiap entri baru dalam antrean timelock. Beberapa platform analitik blockchain dan layanan notifikasi menawarkan pemantauan timelock khusus untuk protokol DeFi dan DAO. Transparansi inilah sumber nilai keamanan timelock — ia mengubah kekuasaan admin sepihak menjadi kekuasaan admin yang dapat diamati dan dibatasi waktu.
Mengapa timelock penting untuk proyek AI kripto
Melindungi pengguna dari perubahan mendadak
Proyek AI kripto sering mengelola dana pengguna, sumber daya komputasi, atau komitmen data yang signifikan melalui smart contract. Tanpa timelock, pemegang kunci admin bisa mengubah aturan kontrak seketika — mengalihkan imbalan, mengubah struktur biaya, atau meng-upgrade logika kontrak dengan cara yang merugikan pengguna. Timelock memastikan bahwa setiap perubahan semacam itu terlihat lebih dulu, memberi pengguna opsi untuk menarik dana atau menyesuaikan posisi mereka.
Membatasi kerusakan akibat kunci yang dibobol
Bahkan kunci admin yang diamankan dengan baik dapat dibobol melalui phishing, rekayasa sosial, atau pembobolan infrastruktur. Timelock bertindak sebagai lini pertahanan kedua: bahkan jika penyerang memperoleh akses admin, mereka tidak dapat mengeksekusi perubahan lebih cepat daripada yang diizinkan penundaan timelock. Komunitas dan tim proyek memiliki periode penundaan untuk mendeteksi transaksi tidak sah dalam antrean, mengoordinasikan respons, dan (dalam beberapa implementasi) membatalkan perubahan yang tertunda.
Sinyal kematangan operasional
Bagi evaluator yang meninjau kartu proyek, keberadaan timelock pada fungsi kontrak kritis menandakan bahwa tim telah mempertimbangkan keamanan operasional secara serius. Proyek yang menggabungkan timelock dengan kunci admin multisig menunjukkan keamanan berlapis — beberapa pengaman independen alih-alih mengandalkan satu mekanisme tunggal.
Di mana ini muncul di kartu proyek DecAIHub
- Admin keys — ada atau tidaknya timelock pada fungsi yang dikendalikan admin adalah faktor kunci dalam mengevaluasi seberapa besar kekuasaan sepihak yang masih dipegang tim. Kartu proyek yang mencatat "kunci admin dipegang multisig dengan timelock 48 jam" menggambarkan postur keamanan yang berbeda secara berarti dibandingkan "kunci admin dipegang satu EOA tanpa timelock."
- Arsitektur smart contract — timelock adalah bagian dari desain keamanan smart contract yang lebih luas. Timelock sering muncul bersama pola upgrade (kontrak proxy, kontrak beacon) di mana kemampuan mengubah logika sekaligus diperlukan dan berbahaya.
- Tata kelola — dalam proyek dengan tata kelola onchain, timelock biasanya ditempatkan antara pemungutan suara tata kelola dan eksekusi proposal yang disetujui. Penundaan terakhir ini melindungi pemangku kepentingan minoritas yang mungkin tidak setuju dengan proposal yang lolos dan membutuhkan waktu untuk keluar.
Apa yang tidak dibuktikan oleh timelock saja
- Keamanan kode — timelock menunda perubahan tetapi tidak mengauditnya. Upgrade yang cacat dapat melewati timelock semudah upgrade yang benar. Timelock melindungi dari kejutan, bukan dari desain yang buruk.
- Bahwa perubahan akan tertangkap — timelock hanya berharga jika ada yang aktif memantau antrean. Jika tidak ada anggota komunitas, peneliti keamanan, atau alat pemantauan yang mengawasi, transaksi berbahaya yang mengantre bisa lolos tanpa terdeteksi melewati periode penundaan.
- Desentralisasi — timelock pada satu kunci admin tunggal menambah transparansi tetapi tidak mendistribusikan kontrol. Desentralisasi sejati membutuhkan penggabungan timelock dengan tata kelola terdistribusi (multisig, pemungutan suara DAO, atau tata kelola pemegang token).
- Ketakterbalikan perlindungan — tim yang men-deploy timelock mungkin memiliki kemampuan untuk menghapusnya atau mengurangi penundaannya melalui aksi tata kelola. Permanensi timelock bergantung pada apakah timelock itu sendiri dilindungi dari modifikasi.
Jangan bingung dengan
| Istilah | Perbedaan |
|---|---|
| Vesting | Vesting adalah jadwal pelepasan berbasis waktu untuk alokasi token. Timelock adalah penundaan keamanan pada perubahan smart contract. Vesting mengontrol kapan token tersedia bagi pemegangnya; timelock mengontrol kapan modifikasi kontrak berlaku. |
| Multisig | Multisig membutuhkan beberapa tanda tangan untuk mengotorisasi sebuah aksi. Timelock memberlakukan penundaan setelah otorisasi. Keduanya adalah lapisan yang saling melengkapi — multisig mengatur siapa, timelock mengatur kapan. |
| Penundaan tata kelola | Beberapa sistem tata kelola memiliki periode pemungutan suara bawaan yang berfungsi mirip timelock. Timelock adalah mekanisme smart contract spesifik yang diterapkan setelah keputusan dibuat; penundaan tata kelola adalah waktu yang dibutuhkan untuk keputusan itu sendiri (periode voting, kuorum). |
Pertanyaan yang sering diajukan
Bisakah timelock dilewati?
Dalam timelock yang diimplementasikan dengan benar, tidak — penundaan ditegakkan di tingkat smart contract, dan tidak ada pihak yang dapat melewatinya. Namun, bug implementasi, konfigurasi kontrak proxy, atau mekanisme penimpaan darurat (kadang disebut kunci "guardian") dapat menciptakan jalur pintas. Saat mengevaluasi timelock sebuah proyek, penting untuk mengetahui apakah ada mekanisme penimpaan darurat dan siapa yang mengendalikannya.
Berapa lama penundaan timelock yang umum?
Tidak ada standar universal. Penundaan berkisar dari hitungan jam hingga minggu tergantung jenis perubahan dan toleransi risiko proyek. Penundaan pendek (24 jam) memungkinkan respons operasional lebih cepat tetapi memberi komunitas waktu reaksi lebih sedikit. Penundaan panjang (7+ hari) memberikan perlindungan kuat tetapi memperlambat kemampuan proyek merespons masalah yang sah. Sebagian besar protokol DeFi mapan menggunakan 24–72 jam untuk perubahan rutin dan penundaan lebih lama untuk upgrade kritis.
Bagaimana timelock berinteraksi dengan multisig?
Timelock dan multisig adalah lapisan keamanan yang saling melengkapi. Multisig memastikan tidak ada satu pemegang kunci pun yang dapat memulai perubahan sendirian. Timelock memastikan bahwa bahkan setelah multisig menyetujui perubahan, perubahan itu tidak dapat berlaku seketika. Bersama-sama, keduanya menyediakan otorisasi terdistribusi sekaligus waktu tinjauan publik — konfigurasi yang umum digunakan dalam sistem smart contract bernilai tinggi.
Referensi eksternal
- OpenZeppelin TimelockController Documentation — referensi teknis untuk implementasi timelock yang paling banyak digunakan dalam smart contract Solidity.
No comments to display
No comments to display