Time-Lock Contract – Gold Standard Teknik Kayıt
Belirlenmiş bir süre boyunca varlıkları veya verileri kilitleyen ve süresi dolduğunda otomatik olarak serbest bırakan deterministik bir akıllı sözleşme paterni.
Bir Time-Lock Contract, özellikle merkeziyetsiz finans (DeFi) ve kripto para yönetiminde, blockchain uygulamalarında yaygın olarak kullanılan deterministik bir akıllı sözleşme paterni'dir. Temel işlevi, bir varlığa veya belirli bir eyleme erişilmeden veya yürütülmeden önce bir bekleme süresi uygulamaktır. Tipik olarak, bir time-lock contract fonları veya verileri tutar ve gelecekteki bir zaman damgası veya blok yüksekliği ile programlanır. Bu önceden belirlenmiş zamana ulaşıldığında, sözleşme kilitli varlıkları otomatik olarak serbest bırakır veya tokenlar için bir vesting schedule'ı kilidini açmak veya bir çekime izin vermek gibi belirli bir işlevi etkinleştirir. Bu mekanizma, erken erişimi engelleyerek güvenliği artırır ve gecikmeli işlemler, token dağıtımları için vesting dönemleri veya emanet hizmetleri gibi özellikleri uygulamak için kullanılabilir. Deterministik doğası, zaman tutma yönü için harici oracle'lara ihtiyaç duymadan, bunun yerine blockchain'in dahili saatine veya blok yüksekliğine dayanarak, serbest bırakma koşulunun yalnızca zamanın geçişine veya blok ilerlemesine dayalı olarak karşılanmasını sağlar.
graph LR
Center["Time-Lock Contract – Gold Standard Teknik Kayıt"]:::main
Pre_logic["logic"]:::pre --> Center
click Pre_logic "/terms/logic"
Center --> Child_oracles["oracles"]:::child
click Child_oracles "/terms/oracles"
Center --> Child_smart_contract_security["smart-contract-security"]:::child
click Child_smart_contract_security "/terms/smart-contract-security"
Rel_smart_contracts["smart-contracts"]:::related -.-> Center
click Rel_smart_contracts "/terms/smart-contracts"
Rel_advanced_propulsion_systems["advanced-propulsion-systems"]:::related -.-> Center
click Rel_advanced_propulsion_systems "/terms/advanced-propulsion-systems"
Rel_collateralized_debt_position_cdp["collateralized-debt-position-cdp"]:::related -.-> Center
click Rel_collateralized_debt_position_cdp "/terms/collateralized-debt-position-cdp"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 5 yaşındaki gibi açıkla
Bir time-lock contract, zamanlayıcılı dijital bir kumbara gibidir. Paranızı koyarsınız, bir tarih belirlersiniz ve o tarih gelene kadar kimse (siz bile!) onu çıkaramaz.
🤓 Expert Deep Dive
Time-lock contracts leverage the inherent immutability and deterministic execution of smart contracts. The locking condition is typically implemented using block.timestamp or block.number (for block height) checks within the contract logic. For instance, a require(block.timestamp >= unlockTime) statement prevents execution until the specified time. This pattern is fundamental for secure vesting schedules, preventing rug pulls in token launches, and implementing atomic swaps where both parties must wait for a specific condition. Trade-offs include the potential for front-running if the unlock action is initiated by a transaction that can be observed before it's mined, and the reliance on the blockchain's timestamp accuracy, which can be subject to miner manipulation, although this is generally difficult to exploit significantly for time-locks. The 'Gold Standard Technical Record' designation implies a robust, well-audited, and widely accepted implementation of this pattern.