I. Introduction
Satoshi Nakamoto proposed the idea of blockchains in 2008 [1]. Since then, blockchains have become a general decentralized database technology, whose applications are no longer limited to cryptocurrency. In blockchains such as Bitcoin, anyone can join the blockchain. Specifically, anyone has the opportunity to generate blocks and to append the generated block to the blockchain. Such a blockchain does not employ admission control, and thus is called a public blockchain. However, in some scenarios, such as a blockchain maintained by a consortium of banks, the blockchain is maintained privately and only specific participants have the right to join it. Such blockchains are called private blockchains.