English

Formal Security Analysis on dBFT Protocol of NEO

Cryptography and Security 2022-06-22 v3

Abstract

NEO is one of the top public chains worldwide. We focus on its backbone consensus protocol, called delegated Byzantine Fault Tolerance (dBFT). The dBFT protocol has been adopted by a variety of blockchain systems such as ONT. dBFT claims to guarantee the security when no more than f=n3f = \lfloor \frac{n}{3} \rfloor nodes are Byzantine, where nn is the total number of consensus participants. However, we identify attacks to break the claimed security. In this paper, we show our results by providing a security analysis on its dBFT protocol. First, we evaluate NEO's source code and formally present the procedures of dBFT via the state machine replication (SMR) model. Next, we provide a theoretical analysis with two example attacks. These attacks break the security of dBFT with no more than ff nodes. Then, we provide recommendations on how to fix the system against the identified attacks. The suggested fixes have been accepted by the NEO official team. Finally, we further discuss the reasons causing such issues, the relationship with current permissioned blockchain systems, and the scope of potential influence.

Keywords

Cite

@article{arxiv.2105.07459,
  title  = {Formal Security Analysis on dBFT Protocol of NEO},
  author = {Qin Wang and Rujia Li and Shiping Chen and Yang Xiang},
  journal= {arXiv preprint arXiv:2105.07459},
  year   = {2022}
}

Comments

Extended version

R2 v1 2026-06-24T02:09:22.747Z