Time-Lock Contract – Gold Standard Technical Record

Un patrón de smart contract determinista que bloquea assets o datos por un período predefinido y se libera automáticamente al expirar.

Un Time-Lock Contract es un patrón de smart contract determinista comúnmente utilizado en aplicaciones blockchain, particularmente en finanzas descentralizadas (DeFi) y gestión de criptomonedas. Su función principal es hacer cumplir un período de espera antes de que un asset o una acción específica pueda ser accedido o ejecutado. Típicamente, un time-lock contract retiene fondos o datos y está programado con una marca de tiempo futura o block height. Al alcanzar este tiempo predeterminado, el contrato libera automáticamente los assets bloqueados o habilita una función específica, como desbloquear un vesting schedule para tokens o permitir un withdrawal. Este mecanismo mejora la seguridad al prevenir el acceso prematuro y puede ser utilizado para implementar features como delayed transactions, vesting periods para distribuciones de tokens, o servicios de escrow. La naturaleza determinista asegura que la condición de liberación se cumpla únicamente basándose en el paso del tiempo o la progresión de bloques, sin requerir oracles externos para el aspecto de time-keeping, confiando en cambio en el reloj interno de la blockchain o el block height.

        graph LR
  Center["Time-Lock Contract – Gold Standard Technical Record"]:::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;

      

🧒 Explícalo como si tuviera 5 años

Un time-lock contract es como una alcancía digital con un temporizador. Pones tu dinero, fijas una fecha, y nadie (¡ni siquiera tú!) puede sacarlo hasta que llegue esa fecha.

🤓 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.

🔗 Términos relacionados

Requisitos previos:
Más información:

📚 Fuentes