| Literature DB >> 36236623 |
Qiang Wu1, Liang Xi2, Shiren Wang2, Shan Ji3, Shenqing Wang3, Yongjun Ren1.
Abstract
The concept of verifiable delay functions has received attention from researchers since it was first proposed in 2018. The applications of verifiable delay are also widespread in blockchain research, such as: computational timestamping, public random beacons, resource-efficient blockchains, and proofs of data replication. This paper introduces the concept of verifiable delay functions and systematically summarizes the types of verifiable delay functions. Firstly, the description and characteristics of verifiable delay functions are given, and weak verifiable delay functions, incremental verifiable delay functions, decodable verifiable delay functions, and trapdoor verifiable delay functions are introduced respectively. The construction of verifiable delay functions generally relies on two security assumptions: algebraic assumption or structural assumption. Then, the security assumptions of two different verifiable delay functions are described based on cryptography theory. Secondly, a post-quantum verifiable delay function based on super-singular isogeny is introduced. Finally, the paper summarizes the blockchain-related applications of verifiable delay functions.Entities:
Keywords: algebraic assumption; blockchain; structural assumption; verifiable delay function
Mesh:
Year: 2022 PMID: 36236623 PMCID: PMC9571642 DOI: 10.3390/s22197524
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Characteristics of verifiable delay functions.
| Characteristics | Description |
|---|---|
| The function cannot be calculated in a sequential steps less than | |
| Uniqueness | For the input of any verifiable delay functions, only one unique output result shall pass the inspection. Meanwhile, it is necessary to ensure that the probability of the verifier passes the verification because of the proof, but the output result is not the correct result is negligible. |
| Effective verifiability | The calculation results can be efficiently verified so that the honest party can calculate. |
Figure 1The algorithmic flow of verifiable delay functions.
Classification of verifiable delay functions.
| Classification | Description |
|---|---|
| Weak verifiable delay functions | The function cannot be calculated in a sequential steps less than |
| Incremental verifiable delay functions | All verifiable delay functions need to require the |
| Decodable verifiable delay functions | For any verifiable delay function scheme, as long as a random input element |
| Trapdoor verifiable delay functions | If there is an algorithm that enables the party who knows a certain secret key value |
Figure 2Verifiable delay functions applications.
Blockchain-related applications of verifiable delay functions.
| Applications | Solution | Purpose |
|---|---|---|
| Timestamping | A verifiable delay function is equivalent to a proof of the passage of time, with the input and output of a verifiable delay function on-chain to prove the history of a given block. | Mitigating long-range attacks. |
| Randomness Beacon | The time delay parameter | Enhancing the security of public verifiable random numbers. |
| Permissionless Consensus | Combine proofs-of-resource with incremental verifiable delay functions and use the product of resource proved and delay induced as a measure of blockchain quality. | Solving nothing-at-stake attacks. |
| Proof of Replication | Decodable verifiable delay functions generate multiple puzzles, and then the solutions of these puzzles are combined with all replicas to generate new replicas. | Preventing dynamic generation of replicas. |