Timelock Nedir?
Hadi Timelock anlamını, kriptodaki tanımını, timelock Nedir ve diğer tüm ayrıntılı gerçekleri öğrenelim.
Timelock, bir işlemin önceden belirlenmiş bir zamanda veya block height’ta gerçekleşmesi gerektiği blockchain’indeki durumdur. Konsept ilk olarak Bitcoin’in beyaz bülteninde Satoshi Nakamoto tarafından ortaya konmuştur. Timelock mekanizması belli bir zamanda gerçekleştirilmesi adına madenciler için işlemlerin planlanmasında kullanılır.
İşlemler blockchain’e belli yüksekliklerde yer alan bloklar olarak eklenir. İşlem verisi zincire eklendiğinde işlem onaylanmış sayılır.
Timelock mekaniği işlemlerin önceden belirlenmiş belli koşullar (belli bir zaman veya block height’a ulaşılması gibi) sağlanmadığı sürece onaylanmadığından emin olmak için kullanılır. Süre Unix sistemi kullanılarak ölçülür.
İki tür timelock bulunur:
-
Kesin timelock: Belli bir zamanla alakalı olarak tanımlanmış blokları ayırt eder;
-
Zaman bağıntılı timelock: Bir işlemin onaylanması için ne kadar vakit geçmesi gerektiğini belirlemek için kullanılır.
Bitcoin işlemleri blok sayısına ve zaman damgasına göre iki şekilde zaman ölçer. Timelock blok sayısına göre belirlenmişse madenciler onay işlemi için belli bir sayı alır. Timelock zaman damgasını temel alıyorsa madenciler işlem onaylamak için belirlenen zamanı beklemek zorundadır.
İşlem düzeyinde veya script düzeyinde gerçekleşen Bitcoin timelock’larını belirlemek için dört yöntem var:
-
nSequence - işlem seviyesinde kesin süre bloklama;
-
nLocktime - işlem seviyesiyle alakalı timelock;
-
CheckLockTimeVerify - script seviyesinde kesin süre bloklama;
-
CheckSequenceVerify - script seviyesiyle alakalı timelock.