Skip to main content

Timelock nedir

Not: Bu belge orijinal İngilizce versiyonun otomatik bir çevirisidir.

Timelock nedir

Timelock, bir akıllı sözleşmeye gömülü olan ve bir değişikliğin önerildiği an ile fiilen uygulanabileceği an arasında zorunlu bir gecikme uygulayan mekanizmadır. Bu gecikme süresi boyunca herkes — kullanıcılar, token sahipleri, güvenlik araştırmacıları — bekleyen değişikliği inceleyebilir, etkisini değerlendirebilir ve değişiklik yürürlüğe girmeden önce harekete geçip geçmemeye (örneğin fonları çekmeye) karar verebilir.

Timelock’u, yeni bir yasanın yürürlüğe girmeden önceki kamuya duyuru dönemi gibi düşünün. Yasa kabul edilir; ancak vatandaşların onu okumak, anlamak ve uygulanabilir hâle gelmeden önce uyum sağlamak için tanımlı bir süresi — diyelim 30 gün — vardır. Timelock, akıllı sözleşme değişiklikleri için aynı şeyi yapar: yaklaşan değişiklikleri şeffaf kılar ve topluluğa yanıt vermesi için zaman tanır.

Kısaca: timelock, akıllı sözleşme değişikliklerinin uygulanmasını sabit bir süre geciktiren, paydaşlara değişiklik uygulanmadan önce inceleme, tepki verme veya çıkış yapma zamanı tanıyan bir güvenlik desenidir.

Timelock nasıl çalışır

Kuyruğa alma ve yürütme deseni

Bir timelock sözleşmesi iki adımlı bir süreçle çalışır:

  1. Kuyruğa alma — yetkili bir taraf (genellikle bir admin anahtarı sahibi, bir multisig cüzdan veya bir yönetişim sözleşmesi) önerilen bir işlemi timelock sözleşmesine gönderir. İşlem, zaman damgasıyla birlikte zincir üstüne kaydedilir ve bekleme dönemine girer.
  2. Yürütme — gecikme süresi dolduktan sonra, timelock sözleşmesi tekrar çağrılarak işlem yürütülebilir. Gecikme geçmemişse, yürütme çağrısı geri alınır. Bazı timelock uygulamaları ayrıca bir ek süre (grace period) içerir — gecikmeden sonra işlemin yürütülmesi gereken azami pencere; aksi hâlde işlem süresi dolar.

Bu desen, bir saldırgan admin anahtarını ele geçirse bile değişiklikleri anında yapamayacağı anlamına gelir. Gecikme, topluluğa kuyruktaki kötü niyetli işlemi tespit etme ve koruyucu önlem alma penceresi verir.

Gecikme süreleri

Timelock gecikmeleri projeye ve kontrol edilen değişikliğin ciddiyetine göre değişir. Yaygın aralıklar şunlardır:

  • 24–48 saat — rutin parametre ayarlamaları için (ücret değişiklikleri, ödül oranları).
  • 2–7 gün — önemli sözleşme yükseltmeleri veya çekirdek protokol mantığındaki değişiklikler için.
  • 14–30 gün — yeni sözleşmelere geçiş veya temel ekonomik parametrelerin değiştirilmesi gibi kritik değişiklikler için.

Uygun gecikme, güvenlik (daha uzun gecikmeler daha fazla tepki süresi verir) ile operasyonel çeviklik (daha kısa gecikmeler, hata düzeltmeleri gibi meşru ihtiyaçlara daha hızlı yanıt sağlar) arasındaki dengeye bağlıdır.

Timelock şeffaflığı

Kuyruğa alınan tüm işlemler zincir üstüne kaydedildiğinden, izleme araçları ve topluluk üyeleri bir timelock kuyruğundaki her yeni giriş için uyarılar kurabilir. Birkaç blok zinciri analitik platformu ve bildirim servisi, özellikle DeFi protokolleri ve DAO’lar için timelock izlemesi sunar. Bu şeffaflık, timelock’un güvenlik değerinin kaynağıdır — tek taraflı admin gücünü, gözlemlenebilir ve zamanla sınırlı admin gücüne dönüştürür.

Timelock’lar kripto AI projeleri için neden önemlidir

Kullanıcıları ani değişikliklerden koruma

Kripto AI projeleri genellikle önemli miktarda kullanıcı fonunu, hesaplama kaynağını veya veri taahhüdünü akıllı sözleşmeler aracılığıyla yönetir. Timelock olmadan, bir admin anahtarı sahibi sözleşme kurallarını anında değiştirebilir — ödülleri yönlendirebilir, ücret yapılarını değiştirebilir veya sözleşme mantığını kullanıcılara zarar verecek şekilde yükseltebilir. Timelock, bu tür her değişikliğin önceden görünür olmasını sağlar ve kullanıcılara çekilme veya pozisyonlarını ayarlama seçeneği verir.

Ele geçirilen anahtarların zararını sınırlama

İyi korunan admin anahtarları bile oltalama, sosyal mühendislik veya altyapı ihlalleri yoluyla ele geçirilebilir. Timelock ikinci bir savunma hattı görevi görür: saldırgan admin erişimi elde etse bile, değişiklikleri timelock gecikmesinin izin verdiğinden daha hızlı yürütemez. Topluluk ve proje ekibi, kuyruktaki yetkisiz işlemi tespit etmek, bir yanıt koordine etmek ve (bazı uygulamalarda) bekleyen değişikliği iptal etmek için gecikme süresine sahiptir.

Operasyonel olgunluk sinyali

Proje kartlarını inceleyen değerlendiriciler için, kritik sözleşme fonksiyonlarında timelock bulunması, ekibin operasyonel güvenliği ciddiye aldığının işaretidir. Timelock’u multisig admin anahtarıyla birleştiren bir proje, katmanlı güvenliği gösterir — tek bir mekanizmaya güvenmek yerine birden fazla bağımsız güvence.

DecAIHub proje kartlarında nerede görünür

  • Admin anahtarları — admin kontrolündeki fonksiyonlarda timelock bulunup bulunmaması, ekibin ne kadar tek taraflı güç elinde tuttuğunu değerlendirmede temel bir etkendir. “Admin anahtarları 48 saatlik timelock’lu multisig’de” diyen bir proje kartı, “admin anahtarları timelock’suz tek bir EOA’da” diyen karttan anlamlı ölçüde farklı bir güvenlik duruşunu tanımlar.
  • Akıllı sözleşme mimarisi — timelock’lar daha geniş akıllı sözleşme güvenlik tasarımının parçasıdır. Mantığı değiştirme yeteneğinin hem gerekli hem de tehlikeli olduğu yükseltme desenlerinin (proxy sözleşmeleri, beacon sözleşmeleri) yanında sıklıkla görülürler.
  • Yönetişim — zincir üstü yönetişime sahip projelerde, timelock’lar genellikle yönetişim oylaması ile onaylanan önerinin yürütülmesi arasına yerleştirilir. Bu son gecikme, kabul edilen bir öneriye katılmayan ve çıkış için zamana ihtiyaç duyan azınlık paydaşlarını korur.

Timelock tek başına neyi kanıtlamaz

  • Kodun güvenliği — timelock değişiklikleri geciktirir ancak onları denetlemez. Kusurlu bir yükseltme, doğru bir yükseltme kadar kolayca timelock’tan geçebilir. Timelock’lar sürprize karşı korur, kötü tasarıma karşı değil.
  • Değişikliklerin yakalanacağı — timelock, yalnızca birileri kuyruğu aktif olarak izliyorsa değerlidir. Hiçbir topluluk üyesi, güvenlik araştırmacısı veya izleme aracı bakmıyorsa, kuyruğa alınan kötü niyetli bir işlem gecikme süresinden fark edilmeden geçebilir.
  • Merkeziyetsizlik — tek bir admin anahtarındaki timelock şeffaflık ekler ancak kontrolü dağıtmaz. Gerçek merkeziyetsizlik, timelock’ları dağıtılmış yönetişimle (multisig, DAO oylaması veya token sahibi yönetişimi) birleştirmeyi gerektirir.
  • Korumanın geri döndürülemezliği — timelock’u dağıtan ekip, bir yönetişim eylemiyle onu kaldırma veya gecikmeyi azaltma yetkisine sahip olabilir. Timelock’un kalıcılığı, timelock’un kendisinin değişikliğe karşı korunup korunmadığına bağlıdır.

Karıştırmayın

Terim Ayrım
Vesting Vesting, tahsis edilen tokenler için zamana dayalı bir serbest bırakma takvimidir. Timelock, akıllı sözleşme değişiklikleri üzerindeki bir güvenlik gecikmesidir. Vesting, tokenlerin sahiplere ne zaman kullanılabilir hâle geleceğini; timelock ise sözleşme değişikliklerinin ne zaman yürürlüğe gireceğini kontrol eder.
Multisig Multisig, bir eylemi yetkilendirmek için birden fazla imza gerektirir. Timelock, yetkilendirmeden sonra bir gecikme uygular. Bunlar birbirini tamamlayan katmanlardır — multisig kimin, timelock ne zaman sorusunu yönetir.
Yönetişim gecikmesi Bazı yönetişim sistemlerinde, timelock’lara benzer şekilde işleyen yerleşik oylama dönemleri vardır. Timelock, karar alındıktan sonra uygulanan belirli bir akıllı sözleşme mekanizmasıdır; yönetişim gecikmesi ise kararın kendisi için harcanan süredir (oylama dönemi, yeter sayı).

Sık sorulan sorular

Timelock atlanabilir mi?

Doğru uygulanmış bir timelock’ta hayır — gecikme akıllı sözleşme düzeyinde uygulanır ve hiçbir taraf onu atlayamaz. Ancak uygulama hataları, proxy sözleşme yapılandırmaları veya acil durum geçersiz kılma mekanizmaları (bazen “guardian” anahtarları olarak adlandırılır) atlama yolları oluşturabilir. Bir projenin timelock’unu değerlendirirken, herhangi bir acil durum geçersiz kılmasının olup olmadığını ve onu kimin kontrol ettiğini bilmek önemlidir.

Tipik bir timelock gecikmesi nedir?

Evrensel bir standart yoktur. Gecikmeler, değişikliğin türüne ve projenin risk toleransına bağlı olarak saatlerden haftalara kadar değişir. Kısa gecikmeler (24 saat) daha hızlı operasyonel yanıtlar sağlar ancak topluluğa daha az tepki süresi verir. Uzun gecikmeler (7+ gün) güçlü koruma sağlar ancak projenin meşru sorunlara yanıt verme yeteneğini yavaşlatır. Çoğu yerleşik DeFi protokolü rutin değişiklikler için 24–72 saat, kritik yükseltmeler için daha uzun gecikmeler kullanır.

Timelock bir multisig ile nasıl etkileşir?

Timelock ve multisig, birbirini tamamlayan güvenlik katmanlarıdır. Multisig, tek bir anahtar sahibinin bir değişikliği başlatamayacağını garanti eder. Timelock, multisig bir değişikliği onayladıktan sonra bile bunun hemen yürürlüğe giremeyeceğini garanti eder. Birlikte, hem dağıtılmış yetkilendirme hem de kamusal inceleme süresi sağlarlar — yüksek değerli akıllı sözleşme sistemlerinde yaygın olarak kullanılan bir yapılandırma.

Dış kaynaklar

Ayrıca bakınız