State of the art and challenges facing consensus protocols on blockchain
Practical byzantine fault tolerance