Snowman is the consensus protocol used by blockchains on Avalanche and is part of the Snow family of protocols, first introduced in the Avalanche whitepaper [28]. A major advantage of Snowman is that each consensus decision only requires an expected constant communication overhead per processor in the ‘common’ case that the protocol is not under substantial Byzantine attack, i.e. it provides a solution to the scalability problem which ensures that the expected communication overhead per processor is independent of the total number of processors n during normal operation. This is the key property that would enable a consensus protocol to scale to 10,000 or more independent validators (i.e. processors). On the other hand, the two following concerns have remained: In this paper, we address the two issues above. We consider a Byzantine adversary that controls at most $$f

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Frosty: Bringing Strong Liveness Guarantees to the Snow Family of Consensus Protocols

  • Aaron Buchwald,
  • Stephen Buttolph,
  • Andrew Lewis-Pye,
  • Patrick O’Grady,
  • Kevin Sekniqi

摘要

Snowman is the consensus protocol used by blockchains on Avalanche and is part of the Snow family of protocols, first introduced in the Avalanche whitepaper [28]. A major advantage of Snowman is that each consensus decision only requires an expected constant communication overhead per processor in the ‘common’ case that the protocol is not under substantial Byzantine attack, i.e. it provides a solution to the scalability problem which ensures that the expected communication overhead per processor is independent of the total number of processors n during normal operation. This is the key property that would enable a consensus protocol to scale to 10,000 or more independent validators (i.e. processors). On the other hand, the two following concerns have remained: In this paper, we address the two issues above. We consider a Byzantine adversary that controls at most $$f