自从比特币(区块链驱动的第一个广泛应用)问世以来,人们对基于区块链的应用程序设计的兴趣大增。这些应用程序的核心是共识协议,可以在所有副本中安全地复制客户机请求,即使有些副本存在拜占庭式错误。