Delegated Time-Lock Puzzle

Aydin Abadi,Dan Ristea,Steven J. Murdoch
2023-08-03
Abstract:Time-Lock Puzzles (TLPs) are cryptographic protocols that enable a client to lock a message in such a way that a server can only unlock it after a specific time period. However, existing TLPs have certain limitations: (i) they assume that both the client and server always possess sufficient computational resources and (ii) they solely focus on the lower time bound for finding a solution, disregarding the upper bound that guarantees a regular server can find a solution within a certain time frame. Additionally, existing TLPs designed to handle multiple puzzles either (a) entail high verification costs or (b) lack generality, requiring identical time intervals between consecutive solutions. To address these limitations, this paper introduces, for the first time, the concept of a "Delegated Time-Lock Puzzle" and presents a protocol called "Efficient Delegated Time-Lock Puzzle" (ED-TLP) that realises this concept. ED-TLP allows the client and server to delegate their resource-demanding tasks to third-party helpers. It facilitates real-time verification of solution correctness and efficiently handles multiple puzzles with varying time intervals. ED-TLP ensures the delivery of solutions within predefined time limits by incorporating both an upper bound and a fair payment algorithm. We have implemented ED-TLP and conducted a comprehensive analysis of its overheads, demonstrating the efficiency of the construction.
Cryptography and Security
What problem does this paper attempt to address?
The paper aims to address several key limitations in existing Time-Lock Puzzles (TLPs) protocols: 1. **Resource Demand Assumption**: Existing TLPs assume that both the client and the server have sufficient computational resources to handle tasks at different stages. However, in practical applications, lightweight clients such as IoT devices may not possess these resources. 2. **Time Boundary Issue**: Current solutions mainly focus on the shortest puzzle-solving time (i.e., the earliest time the strongest server finds the solution) but do not define the longest puzzle-solving time, making it impossible for ordinary servers to guarantee finding the solution within a specific time frame. 3. **Multi-Puzzle Handling Limitation**: Present TLP schemes that can efficiently handle multi-puzzle settings either incur high verification costs or require the same time interval between consecutive puzzles, lacking flexibility. To address these issues, this paper introduces the concept of "Delegated Time-Lock Puzzle" (D-TLP) and proposes a specific protocol to implement this concept—"Efficient Delegated Time-Lock Puzzle" (ED-TLP). ED-TLP allows clients and servers to delegate resource-intensive tasks to third-party helpers while ensuring that the decrypted information is not disclosed to these helpers. Additionally, it supports real-time verification of the solution's correctness and can efficiently handle multi-puzzle scenarios with different time intervals. ED-TLP ensures that solutions are delivered within a preset time by introducing upper bounds and fair payment mechanisms, thereby enhancing the system's practicality and security.