
TL;DR
This paper introduces a new proof of mining system that combines the number of blocks mined by an account and the total number of miners, with a discrimination index to determine mining stake.
Contribution
It proposes a novel proof of mining mechanism incorporating a weighted formula based on mining activity and network participation.
Findings
Defines a new mining stake formula with discrimination index
Provides a theoretical framework for proof of mining systems
Suggests potential fairness improvements in blockchain mining
Abstract
We propose a proof of mining system. Roughly speaking, in this system the mining stake with discrimination index of an account is defined by the formula: where is the length of the block-chain, is the number of miners in the block-chain, and is the number of blocks mined by .
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBlockchain Technology Applications and Security · Economic and Technological Systems Analysis
Proof of Mining Block-chain Systems
Chunlei Liu111School of Math., Shanghai Jiao Tong Univ., Shanghai 200240, China. [email protected]
Abstract
We propose a proof of mining system. Roughly speaking, in this system the mining stake with discrimination index of an account is defined by the formula:
[TABLE]
where is the length of the block-chain, is the number of miners in the block-chain, and is the number of blocks mined by
1 BLOCK-CHAINS
In this section we recall the notion of block-chain systems invented by Satoshi Nakamoto [Na].
Definition 1.1
A public key of a key pair in a public-key cryptography system is called an account of that system.
Definition 1.2
A function of mass 0 on a finite set of accounts of a public-key cryptography system is called a transaction of that system.
Definition 1.3
The signed version of transaction is the digital signature of the transaction signed by accounts on which the transaction is negative.
Definition 1.4
A block of a public-key cryptography system is a data containing a specified account, a finite set of transactions, and the signed versions of the transactions.
Definition 1.5
The specified account in a block of a public-key cryptography system is called the miner of the block.
Definition 1.6
Let be a block of a public-key cryptography system, and an account of that system. The balance of in is defined by the formula
[TABLE]
where is the set of transactions of , and
[TABLE]
Definition 1.7
Let be a sequence of blocks of a public-key cryptography system, and an account of that system. The balance of in is defined by the formula
[TABLE]
Definition 1.8
A block-chain in a public-key cryptography system with a hash function is a sequence of blocks in which the hash of each block is contained in the next block and in which the balance of each account is nonnegative.
2 PROOF OF WORK
In this section we recall the notion of proof of work block-chain systems invented by Satoshi Nakamoto [Na].
Definition 2.1
Let be a block in a public-key cryptography system with a hash function, the maximum hash value, and be a positive number. If satisfies
[TABLE]
then is called a PoW block of difficulty of that system.
Definition 2.2
Let be a block-chain in a public-key cryptography system with a hash function, a positive integer, and a sequence of positive numbers. If
[TABLE]
where is the maximum hash value, then is called a PoW block-chain with period and difficulty vector of that system.
Definition 2.3
The computing power of a CPU with respect to a hash function is the inverse of the time it completes a single hash operation.
Definition 2.4
The computing power of an account of a block-chain system with a hash function is the sum of computing powers of all its CPU’s.
It is easy to prove the following.
Lemma 2.5
Let be the time for a set of accounts with total computing power to find a PoW block of difficulty . Then
[TABLE]
By the law of large numbers, we have the following theorem.
Theorem 2.6
Let be a large integer, , and a PoW block-chain with period and difficulty vector . Let be a large integer such that . Then the time for a set of accounts with total computing power to find blocks such that is a PoW block-chain with period and difficulty vector is approximately almost surely.
Definition 2.7
Let be a positive integer. A PoW block-chain system of period is a public-key cryptography system with a hash function and a communication network between the accounts in which the accounts broadcast transactions, blocks and PoW block-chains of period .
Definition 2.8
Let be a PoW block-chain with period and difficulty vector . Then we call the difficulty of the segment .
Following Satoshi Nakamoto [Na], one can show that in a PoW block-chain system of period where the majority of the computing power favours the block-chain of largest difficulty, it is almost impossible for a block-chain with a difficulty less than the largest to grow to be a block-chain of largest difficulty.
3 PROOF OF MINING
In this section we propose the proof of mining block-chain, and prove its security.
Definition 3.1
Let be a block-chain in a public-key cryptography system with a hash function, and a positive integer. We set
[TABLE]
Definition 3.2
Let be a block-chain in a public-key cryptography system with a hash function, and a positive integer. The number of blocks mined by an account in is
[TABLE]
Definition 3.3
Let be a block-chain in a public-key cryptography system with a hash function, and a positive integer. The number of miners in is:
[TABLE]
Definition 3.4
Let be a block-chain in a public-key cryptography system with a hash function, a positive integer, and . We define the mining-stake of an account in with discrimination index by the formula:
[TABLE]
Definition 3.5
Let be a block-chain in a public-key cryptography system with a hash function, a positive integer, and a sequence of positive numbers. If
[TABLE]
where is the maximum hash value and is the miner of , then is called a PoM block-chain with period , difficulty vector , and discrimination index .
It is easy to prove the following.
Lemma 3.6
* be a positive integer, a sequence of positive numbers, and . Let , and a PoM block-chain with period , difficulty vector , and discrimination index . Let be the time for a set of accounts to find a block such that is a PoM block-chain with period , difficulty vector , and discrimination index . Then*
[TABLE]
where
[TABLE]
By the law of large numbers, we have the following theorem.
Theorem 3.7
Let be a positive integer, a sequence of positive numbers, and . Let , and a PoM block-chain with period , difficulty vector , and discrimination index . Let be a large integer such that . Then the time for a set of accounts to find block such that is a PoM block-chain with period , difficulty vector , and discrimination index is approximately
[TABLE]
almost surely.
It is easy to prove the following.
Lemma 3.8
Let be a PoM block-chain with period , and discrimination index . Let be a set of accounts. Then
[TABLE]
if and only if
[TABLE]
where
[TABLE]
From the above lemma one can infer the following.
Corollary 3.9
Let be a PoM block-chain with period , and discrimination index . Let be a set of accounts such that
[TABLE]
Then
[TABLE]
Definition 3.10
Let be a positive integer, and . A PoM block-chain system of period and discrimination index is a public-key cryptography system with a hash function and a communication network between the accounts in which the accounts broadcast transactions, blocks and PoW block-chains of period and discrimination index .
Definition 3.11
Let be a PoM block-chain with period and difficulty vector . Then we call the difficulty of the segment .
Following Satoshi Nakamoto [Na], one can show that in a PoM block-chain system of period and index where the majority of the accounts favours the block-chain of largest difficulty, it is almost impossible for a block-chain with a difficulty less than the largest to grow to be a block-chain of largest difficulty.
4 CONCLUSION
We have proposed a proof of mining block-chain system. We have shown that the proof of mining block-chain system is secure. The proof of mining block-chain system is more efficient than the proof of work system, but a litter less efficient than the the proof of stake block-chain systems. The proof of stake systems have been studied by many authors [KN, BGM, NXT, Mi, BPS, DGKR, KRDO, Bu, Po].
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[BGM] I. Bentov, A. Gabizon, and A. Mizrahi, Cryptocurrencies without of proof of work , Co RR, abs/1406.5694 , 2014.
- 2[BPS] I. Bentov, R. Pass, and E. Shi, Snow white: Provably secure proof of stake , http://eprint.iacr.org/2016919 , 2016.
- 3[Bu] V. Buterin, Long-range attacks: The serious problem with adaptive proof of work , https://download.wpsoftware.net/bitcion/old.pos.pdf , 2014.
- 4[NXT] The NXT Community, NXT whitepaper , https://bravenewcoin.com/assets/Whitepapers/Nxt Whitepaper-v 122-rev 4.pdf , 2014.
- 5[DGKR] B. David, P. Gaz̆i, A. Kiayias, and A. Russell, Ouroboros praos: An adaptively-secure semi-synchronous proof of stake protocol , http://eprint.iacr.org/2017573 , 2017.
- 6[KN] S. King, and S. Nadal, Ppcoin: Peer-to-peer crypto-currency with proof of stake , https://ppcoin.net/assets/paper/ppcoin-paper.pdf , 2012.
- 7[KRDO] A. Kiayias, A. Russell, B. David, and R. Oliynykov, Ouroboros: A provably secure proof of stake block-chain protocol , In J. Kakz and S. Shacham, editors, CRYPTO 2017, Part I, vol. 10401 of LNCS,357-388, Springer, Heidelberg, 2017.
- 8[Mi] S. Micali, ALGORAND: The efficient and demacradic leger , Co RR, abs/1607.0134 , 2016.
