Next Article in Journal
Isolation and Characterization of Kefiran Exopolysaccharides from Romanian Kefir Grains
Previous Article in Journal
Do Cryptocurrency Prices Camouflage Latent Economic Effects? A Bayesian Hidden Markov Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

Optimal Transaction Throughput in Proof-of-Work Based Blockchain Networks †

by
B. Swaroopa Reddy
* and
G. V. V. Sharma
*
Department of Electrical Engineering, Indian Institute of Technology Hyderabad, Telangana 502285, India
*
Authors to whom correspondence should be addressed.
Presented at the 3rd annual Decentralized Conference, Athens, Greece, 30 October–1 November 2019.
Proceedings 2019, 28(1), 6; https://doi.org/10.3390/proceedings2019028006
Published: 22 October 2019

Abstract

:
As of today, Bitcoin suffers with restrictive transaction throughput of 3–7 transactions per sec and the transaction confirmation takes several min as bitcoin blockchain was designed with a block creation time of 10 min and each block is restricted with less blocksize for fast transmission. In this paper, we obtained the optimal transaction throughput for a Proof-of-Work (PoW) based longest chain rule blockchain network (called bitcoin protocol). This is done by modeling the delay diameter (D) and double spending attack in a Erd o ¨ s-R e ´ nyi random network topology as constraints. Through numerical results, it is shown that the throughput can be significatly improved without compromising the fairness of the network.

1. Introduction

Blockchain was introduced by Satoshi Nakamoto as a peer-to-peer network for cryptocurrencies like bitcoin [1]. It has also found application in smart contract based decentralized applications (DApp) like medical records [2] and IoT applications [3].
Blockchain involves creation of blocks by solving a computationally hard problem called Proof-of-Work (PoW) and validation of transactions through local copies of the blocks at each node. The difficulty of this task is adaptively set so that a block is created approximately once every 10 min in the entire network. Some calculations for the average delay in the bitcoin network are available in [4].
The bitcoin’s consensus rule [1] has severe scalability limitations in terms of number of transactions processed per second (TPS). This is due to the significantly large amount of time assigned for block creation and solving PoW task for which miners get rewards in terms of the crypto-currency. Another major issue with the bitcoin protocol is the double spend attack [5], where a bitcoin is used fraudlently for multiple transactions.
A GHOST (Greedy Heaviest Objervable Sub-tree) rule was proposed in [6] to address this, where, instead of a longest chain consensus rule, the path of the subtree with the combined hardest PoW is chosen. However, the TPS for this protocol is still quite less [7].
A Spectre protocol is proposed in [8] which builds upon the the Directed Acyclic Graph (DAG) idea to achieve low confirmation time by interpreting the reference links as votes to compare between pairs of blocks. This protocol provides the pair-wise ordering of the blocks but not the complete ordering of the blocks. While the TPS is much better compared to [1,6,8] cannot be used for smart contracts.
A permissioned blockchain, Hyperledger Fabric was proposed in [9] with Practical Byzantine Fault Tolerant (PBFT) distributed consensus protocol for running distributed applications. PBFT achieves high transaction throughput, but is limited to only a few nodes due to communication overhead.
In this paper, we propose a mathematical model for optimizing the TPS for a bitcoin network by using the double spending attack as a constraint. The TPS is obtained as a function of the of block creation rate( λ ), block size(b) and delay diameter of the network (D). The delay diameter (D) is modeled by assuming the blockchain as a Erd o ¨ s-R e ´ nyi random network topology [10]. Our model ensures an increase in the block creation rate resulting in improved throughput. Through numerical results, it is shown that this is achieved without disturbing the balance between the hashrate and rewards for miners in the network.
The rest of the paper is organized as follows. Section 1 describes the System model and system parameters, Section 2 describes the preliminaries of End-to-End delay and mainchain growth rate in Blockchain network considered as in Erd o ¨ s-R e ´ nyi random network. In Section 3, we formulate the optimization problem for maximizing the block creation rate and the transaction throughput. In Section 4, we present the analytical and simulation results. In Section 5, we conclude the paper and gave future directions of research.

2. System Model

We refer to the models in [6,10] where the bitcoin network is considered as a directed graph with parameters given in Table 1.
Lemma 1.
The end-to-end block propagation time in the bitcoin network [10,11] where the degree of the node is derived from a binomial distribution is
D = h T p + b R N t
where
N t = ( n 1 ) P e
h = log μ n ( N t 1 ) + 1
Lemma 2.
For a blockchain network generating blocks at a rate λ and delay diameter D, the lower bound of the main chain growth rate β is
λ 1 3 N + λ D
Proof. 
See Appendix A.
Corollary 1.
For N
β λ 1 + λ D .

3. Optimal Throughput

Theorem  2.
In a blockchain network with throughput T P S ( λ , b ) and end-to-end delay D, the optimal block creation rate is
λ = 1 D
and the optimal transaction throughput is given by
T P S ( λ , b ) = b K 2 h T p + b R N t
Proof. 
Our goal is to maximize the number of transactions per second T P S ( λ , b ) with very low probability of successful double-spend attack. So, the optimization problem can be framed as
max λ T P S ( λ , b )
s . t q < β λ
1 λ > D
where q λ is the attacker’s chain growth rate and 1 λ is the block creation interval. ∵
T P S ( λ , b ) = β b K ,
substituting for β from (4) in (8), the optimal λ is obtained by solving
max λ λ 1 3 N + λ D
s . t q 1 3 N + λ D < 1
λ D < 1
The solution to the optimization problem is provided in Appendix B.
Proposition 1.
If q h is the probability the attacker will ever catch up from z blocks behind the honest nodes [1] is
q h = min q 1 q , 0 max ( N h , 0 )
= 1 , if z < 0 or q > ( 1 q ) . q 1 q z , if z 0 and q ( 1 q ) .
then the probability of successful double-spend attack is
N a = 0 N h 1 N h q p N a e N h q p N a ! q 1 q N h N a
Proof. 
If the honest nodes create N h (see Table 1) number of blocks in an average time of N h T p , then the attacker found N a number of blocks in the same time interval follows poisson distribution with expected value
α = N h q p
Since attacker’s chain growth rate is less than the main chain growth rate ( q λ < β from (9)) N a < N h .
P d = N a = 0 N h 1 α N a e α N a ! q h
By substituting (16) with z = N h N a and (18) in (19) yields (17).

4. Results and Discussions

Table 2 lists the values of the parameters used for generating the results in this section. See Table 1 for a description.
(7) is used for computing the TPS plotted in Figure 1 with respect to the block size b. The T P S increases slowly with b since increasing block size results in an increase in the delay D. This reduces the block creation rate in (6) and main chain growth rate (4).
Figure 1 shows that the minimum achievable throughput is around 400 TPS whereas existing bitcoin networks have a throughput around 3–4 TPS [14].
Figure 2 shows the number of confirmations required with increase in the attacker’s hash rate q. It shows that the P d is less compared to the original bitcoin framework [1] as q λ < β in (9).
We have conducted an event-driven simulation using python by generating events for 1 day as per the information propagation protocol in [4] for bitcoin blockchain network with n = 10,000 nodes and 13 miners having the Hashrate distribution shown in [15]. We generated the events for creating a block, broadcating the block to neighbours and adding the block after verifying the block height and hash of the previous block. The timing information for block generation event of each miner was drawn from exponetial distribution with mean equals to λ times the fraction of the hashrate of the corresponding miner. The simulation was performed such that end-to-end delay should be equal to D 17 s calculated for parameter values shown in Table 2 using (1). These results shown that, with an optimal block creation rate of λ = 1 D , the longest-chain rule PoW blockchain network will performs similar to the system with block creation rate of 1 600 .
We have chosen the optimal block creation rate λ = 1 20 ( 1 λ < D ). Figure 3a,b shows the block height w.r.t time of creation. In both cases β > λ 1 + λ D = 1 2 D is satisfied. From Figure 3b, β = 0.0266 and optimal throughput is ≈425 txn’s/sec which is comaparable with analytical resulsts shown in Figure 1.
Figure 4b shows the proportion of the rewards (shown by red dots) of each miner are nearly equal to their proportion of the hash rates (shown by a line) in the network and is comparable with the rewards proportion for λ = 1 600 shown in Figure 4a. These results shown that, with an optimal block creation rate of λ = 1 D , the longest-chain rule PoW blockchain network will performs similar to the system with block creation rate of 1 600 .

5. Conclusions and Future Research

In this paper, we obtained an analytical expression for the optimal block creation rate and optimal throughput by considering the bitcoin network in [10,11]. Our numerical results show that the achievable throughput can be a hundred times more than the current throughput in the existing blockchain network. The simulation results show that the proportion of the rewards of the miners are comparable to their hash distribution with the optimal block creation rate. This opens up immense possibilities for research in blockchain technology in distributed consensus protocols and security.

Funding

This research was funded by 5G Research and Building Next Generation Solutions for Indian Market Project, Dept. Information Technology, Govt. of India.

Abbreviations

The following abbreviations are used in this manuscript:
PoWProof-of-Work
TPSTransactions processed per second

Appendix A. Proof of Lemma 2

The main chain growth rate [6]
β 1 N i = 1 N X i 1
X i i = 1 N = D + Y , ( i th Block creation time )
z j j = 1 m p o i s s ( λ j ) , ( jth   miner   creates   blocks   with   a   rate   of   λ j )
j = 1 m z j p o i s s ( λ ) , ( Blocks are created with a rate of λ in the entire network )
Y exp ( λ ) , ( Block creation interval )
Thus,
E X i = D + 1 λ , var X i = 1 λ 2
Let
S N = 1 N i = 1 N X i
Using the central limit theorem [16] and (A6),
S N N μ , σ 2 , μ = D + 1 λ , σ 2 = 1 N λ 2
Pr 1 S N β = Q N σ 1 β μ
where Q ( · ) is the Q-function [17]. From Figure A1, it is obvious that the maximum value of Q ( x ) 1 , x < 3 . Thus, Pr 1 S N β is maximum for
N σ 1 β μ 3
β λ 1 3 N + λ D

Appendix B. Proof of Theorem 2

In (8), The objective function
f ( λ ) = λ 1 3 N + λ D
is concave and and the constraints
g 1 ( λ ) = q 1 3 N + λ D 1
g 2 ( λ ) = λ D 1
are affine. The lagrangian of the optimization problem is given by
L λ , α = λ 1 3 N + λ D μ 1 q 1 3 N + λ D 1 μ 2 λ D 1
The optimal solution is obtained by solving
L λ , α λ = 0
1 1 3 N + λ D λ D 1 3 N + λ D 2 μ 1 q D μ 2 D = 0
1 3 N 1 3 N + λ D 2 = μ 1 q D + μ 2 D
and
L λ , α μ 1 = 0
q 1 3 N + λ D 1 = 0
or 1 3 N + λ D = 1 q
and
λ , α μ 2 = 0
λ D 1 = 0
From (A21) and (A23),
λ = 1 D p q + 3 N
λ = 1 D
From (A24),
g 2 ( λ ) > 0
So, g 1 ( λ ) < 0 is an inactive ( μ 1 = 0 ) and for q = 0 , g 1 ( λ ) no longer become a constraint. These can be observed in Figure A2.
From (A18) and (A25)
λ = 1 D
μ 2 = 1 3 N 2 3 N 2 1 D
Since μ 2 > 0 for after creating sufficiently large number of blocks (N), λ in (A27) yields the optimum throughput in (7) for sufficiently large N.

References

  1. Nakamoto, S. Bitcoin: A Peer-to-Peer Electronic Cash System; 2009. Available online: https://s3.amazonaws.com/academia.edu.documents/54517945/Bitcoin_paper_Original_2.pdf?response-content-disposition=inline%3B%20filename%3DBitcoin_A_Peer-to-Peer_Electronic_Cash_S.pdf&amp;X-Amz-Algorithm=AWS4-HMACSHA256&amp;X-Amz-Credential=AKIAIWOWYYGZ2Y53UL3A%2F20191022%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20191022T021937Z&amp;X-Amz-Expires=3600&amp;X-Amz-SignedHeaders=host&amp;X-Amz-Signature=992637af757aa82a8300d0f2a7033364283d92821e52e8b3039e32818dbd7717 (accessed on 31 October 2008).
  2. MedicalChain. Available online: https://medicalchain.com/en/ (accessed on 10 February 2019).
  3. Dorri, A.; Salil, S.; Kanhere, R.J.; Gauravaram, P. Blockchain for IoT security and privacy: The case study of a smart home. In Proceedings of the IEEE PERCOM Workshop On Security Privacy And Trust In The Internet of Things 2017, Kona, HI, USA, 13–17 March 2017; pp. 618–623. [Google Scholar]
  4. Decker, C.; Wattenhofer, R. Information propagation in the Bitcoin network. In Proceedings of the IEEE P2P 2013 Proceedings, Trento, Italy, 9–11 September 2013; pp. 1–10. [Google Scholar]
  5. Rosenfeld, M. Analysis of Hashrate-Based Double Spending. CoRR 2014, abs/1402.2009, 1–13. [Google Scholar]
  6. Sompolinsky, Y.; Zohar, A. Secure High-Rate Transaction Processing in Bitcoin. In Proceedings of the Financial Cryptography; International Financial Cryptography Association (IFCA), FC’15, San Juan, Puerto Rico, 26–30 January 2015; pp. 1–20. [Google Scholar]
  7. Ethereum. Available online: https://etherscan.io (accessed on 15 March 2019).
  8. Sompolinsky, Y.; Lewenberg, Y.; Zohar, A. SPECTRE: A Fast and Scalable Cryptocurrency Protocol. Cryptology ePrint Archive, Report 2016/1159. 2016. Available online: https://eprint.iacr.org/2016/1159 (accessed on 18 December 2016).
  9. Androulaki, E.; Barger, A.; Bortnikov, V.; Cachin, C.; Christidis, K.; Caro, A.D.; Enyeart, D.; Ferris, C.; Laventman, G.; Manevich, Y.; et al. Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains. CoRR 2018, abs/1801.10228, 1–15. [Google Scholar]
  10. Erdös, P.; Rényi, A. On the Evolution of Random Graphs. In Publication of the Mathematical Institute of the Hungarian Academy of Sciences; Mathematical Institute of the Hungarian Academy of Sciences: Budapest, Hungary, 1960; pp. 17–61. [Google Scholar]
  11. Noh, J.; Baccichet, P.; Hartung, F.; Mavlankar, A.; Girod, B. Stanford Peer-to-peer Multicast (SPPM): Overview and Recent Extensions. In Proceedings of the 27th Conference on Picture Coding Symposium, PCS’09, Chicago, IL, USA, 6–8 May 2009; IEEE Press: Piscataway, NJ, USA, 2009; pp. 517–520. [Google Scholar]
  12. Bitnodes. Available online: https://bitnodes.earn.com/ (accessed on 1 July 2019).
  13. Speedtest. Available online: https://www.speedtest.net/global-index (accessed on 1 July 2019).
  14. Blockchain Charts. Available online: https://www.blockchain.com/charts/n-transactions? (accessed on 1 July 2019).
  15. Blockchain Luxemberge S.A. Available online: https://www.blockchain.com/pools (accessed on 1 July 2019).
  16. Papoulis, A. Probability, Random Variables and Stochastic. In Probability, Random Variables and Stochastic, 3rd ed.; McGraw-Hill: New York, NY, USA, 1991; pp. 182–240. [Google Scholar]
  17. Proakis, J.G.; Salehi, M. Digital Communication. In Digital Communication, 5th ed.; Michael Hackett, L.K.B., Ed.; McGraw-Hill: New York, NY, USA, 2008; pp. 40–44. [Google Scholar]
Figure 1. Block size (b) Vs TPS
Figure 1. Block size (b) Vs TPS
Proceedings 28 00006 g001
Figure 2. Attacker’s rate (q) Vs P d .
Figure 2. Attacker’s rate (q) Vs P d .
Proceedings 28 00006 g002
Figure 3. Time in sec Vs Block height for 1 day. In (a) and (b) you can see the blocks created by different miners in different colours.
Figure 3. Time in sec Vs Block height for 1 day. In (a) and (b) you can see the blocks created by different miners in different colours.
Proceedings 28 00006 g003
Figure 4. Hashrate Vs Rewards proportion for 1 day.
Figure 4. Hashrate Vs Rewards proportion for 1 day.
Proceedings 28 00006 g004
Figure A1. The Q function.
Figure A1. The Q function.
Proceedings 28 00006 g0a1
Figure A2. Graphical representation of Optimization problem.
Figure A2. Graphical representation of Optimization problem.
Proceedings 28 00006 g0a2
Table 1. System parameters for the model in [6].
Table 1. System parameters for the model in [6].
SymbolDescription
VSet of nodes in the network
ESet of edges between a pair of node
nNumber of nodes in the network
p v Computational power at the v t h node
λ Block creation rate
β Main chain growth rate
qFraction of the attacker’s computational power
bBlock size in kB
KNumber of transactions per kB
DDelay diameter (end-to-end delay) in the network
hDepth of the tree in [11]
N t Number of nodes connected to a given node
N h Number of confirmations required for a Txn
N a Number of blocks found by the attacker
P d Prob. of successful double-spend attack
Table 2. Parameter values for the case of Bitcoin.
Table 2. Parameter values for the case of Bitcoin.
ParameterValue
n10,000    [12]
N t 8    [12]
P e 8.0/ ( n 1 ) 0.0008
T p 30 msec
b4 MB
R>25 Mbps    [13]    but chosen 10 Mbps
q< 0.5
K4 txn’s/KB    for bitcoin [14]

Share and Cite

MDPI and ACS Style

Reddy, B.S.; Sharma, G.V.V. Optimal Transaction Throughput in Proof-of-Work Based Blockchain Networks. Proceedings 2019, 28, 6. https://doi.org/10.3390/proceedings2019028006

AMA Style

Reddy BS, Sharma GVV. Optimal Transaction Throughput in Proof-of-Work Based Blockchain Networks. Proceedings. 2019; 28(1):6. https://doi.org/10.3390/proceedings2019028006

Chicago/Turabian Style

Reddy, B. Swaroopa, and G. V. V. Sharma. 2019. "Optimal Transaction Throughput in Proof-of-Work Based Blockchain Networks" Proceedings 28, no. 1: 6. https://doi.org/10.3390/proceedings2019028006

APA Style

Reddy, B. S., & Sharma, G. V. V. (2019). Optimal Transaction Throughput in Proof-of-Work Based Blockchain Networks. Proceedings, 28(1), 6. https://doi.org/10.3390/proceedings2019028006

Article Metrics

Back to TopTop