Back to Search
Start Over
Enhanced and Lock-Free Tendermint Blockchain Protocol
- Source :
- SmartIoT
- Publication Year :
- 2019
- Publisher :
- IEEE, 2019.
-
Abstract
- Blockchain (BC), the backbone technology of cryptocurrency systems and smart contracts, is considered to be an alluring concept in recent years due to its ability to ensure enhanced security and privacy for multifarious applications in many domains. The blockchain is exclusively used for facilitating secure online transactions by maintaining a distributed and decentralized ledger of records across multiple computers. In this paper, we have analyzed and modified the PBFT (Practical Byzantine Fault Tolerant) consensus-based Tendermint blockchain algorithm. The major contributions of this paper are as follows; first we have analyzed and enhanced the correctness of Tendermint blockchain algorithm by proposing a lock free algorithm, employing wait-freedom property by using a timeout on the voting phase. Our second contribution relates to the fairness of the Tendermint algorithm. We have considered the block sensitivity and node's trustworthiness for determining the size of voter's (validator's) subset and employed the random walk algorithm for the fair selection of sub set of the voter nodes. Our third contribution is to investigate the reason for having voting conflicts and the weakness of consensuses as a correctness property. Finally, we have shown how to detect byzantine and failure nodes in the blockchain.
- Subjects :
- Cryptocurrency
Correctness
Blockchain
business.industry
Computer science
media_common.quotation_subject
Node (networking)
020206 networking & telecommunications
02 engineering and technology
Voting
Ledger
0202 electrical engineering, electronic engineering, information engineering
Non-blocking algorithm
020201 artificial intelligence & image processing
business
Byzantine fault tolerance
Computer network
Block (data storage)
media_common
Subjects
Details
- Database :
- OpenAIRE
- Journal :
- 2019 IEEE International Conference on Smart Internet of Things (SmartIoT)
- Accession number :
- edsair.doi...........b294aa51c0378058646dd987f76a4399