Difficulty control for blockchain-based consensus systems
read more
Citations
An Overview of Blockchain Technology: Architecture, Consensus, and Future Trends
Blockchain challenges and opportunities: a survey
A systematic literature review of blockchain-based applications: Current status, classification and open issues
Bitcoin and Beyond: A Technical Survey on Decentralized Digital Currencies
A Survey on Security and Privacy Issues of Bitcoin
References
Handbook of Mathematical Functions
Cramming More Components Onto Integrated Circuits
Cramming More Components onto Integrated Circuits
Measure theory and fine properties of functions
NIST Handbook of Mathematical Functions
Related Papers (5)
Bitcoin and Beyond: A Technical Survey on Decentralized Digital Currencies
Blockchains and Smart Contracts for the Internet of Things
Frequently Asked Questions (10)
Q2. What have the authors stated for future works in "Difficulty control for blockchain-based consensus systems" ?
The authors tried to lay a fundament for further research about this topic. In particular, the authors propose the following open questions for future research: • Some ideas for this have been discussed in Section 5, but still a lot of further thought is required to turn them into a working system.
Q3. What is the condition for a block to be valid?
In order for a block to be valid, it has to fulfil a proof-of-work condition: A particular cryptographic hash involving the block’s content is formed, and must be below a threshold value.
Q4. How many times can an attacker control the hash rate of a network?
For this analysis, the authors will assume that an attacker has the capability to control the network hash rate R(t) arbitrarily within some bounds [ R,R ] , R > 0.
Q5. What is the probability distribution of the resulting block times?
Their model will consider the hash rate R(t) as well as the network difficulty D as given input parameters, and the authors will derive the probability distribution of the resulting individual block times, the time for M blocks (corresponding to the expiration period), and their expectation values.
Q6. What is the way to improve the stability of block times?
To improve the stability of block times, the authors proposed an alternative difficulty control that isdesigned to work “perfectly” not just for constant hash rate but also if the hash rate grows exponentially (with a constant but unknown rate).
Q7. What is the simplest way to control the block rate?
Even if the hash rate is exponentially rising, it is able to control the block rate towards a “stable situation” (see Theorem 2).
Q8. What is the way to improve the difficulty update?
It may also be a good idea to include some rules into the difficulty update such that it is more stable with respect to extreme hash-rate changes during the initial stages of a new system.
Q9. What is the average block time over all n retargeting intervals?
The average block time over all n retargeting intervals, which is the quantity of interest, is thusJ(r) = J(r0, . . . , rn) = J1 + J2 + · · ·+ Jn nM = T n n∑ k=1 rk−1 rk .
Q10. What is the purpose of the simulations?
These simulations will not only be done for the “standard case” of strictly exponential growth, but also cover possible attack scenarios.