Abstract
NEO is ranked as one of the top blockchains by market capitalization. We provide a security analysis on its backbone consensus protocol, called delegated Byzantine Fault Tolerance (dBFT). The dBFT protocol has been employed by NEO and other blockchains like ONT. dBFT claims to guarantee safety when no more than nodes are Byzantine, where n is the total number of consensus participants. However, we identify attacks to break the safety with no more than f Byzantine nodes. This paper provides the following contributions. First, we evaluate NEO’s source code and present the procedures of dBFT. Then, we present two attacks to break the safety of dBFT protocol with no more than f nodes. Therefore, the system cannot guarantee the claimed safety. We also provide recommendations on how to fix the system against the identified attacks.
Original language | English |
---|---|
Title of host publication | Financial Cryptography and Data Security |
Subtitle of host publication | 24th International Conference, FC 2020 Kota Kinabalu, Malaysia, February 10–14, 2020 Revised Selected Papers |
Editors | Joseph Bonneau, Nadia Heninger |
Place of Publication | Cham Switzerland |
Publisher | Springer |
Pages | 20-31 |
Number of pages | 12 |
ISBN (Electronic) | 9783030512804 |
ISBN (Print) | 9783030512798 |
DOIs | |
Publication status | Published - 2020 |
Event | Financial Cryptography and Data Security Conference 2020 - Kota Kinabalu, Malaysia Duration: 10 Feb 2020 → 14 Feb 2020 Conference number: 24th https://link.springer.com/book/10.1007/978-3-030-51280-4 (Proceedings) https://fc20.ifca.ai (Website) |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer |
Volume | 12059 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | Financial Cryptography and Data Security Conference 2020 |
---|---|
Abbreviated title | FC 2020 |
Country/Territory | Malaysia |
City | Kota Kinabalu |
Period | 10/02/20 → 14/02/20 |
Internet address |
|
Keywords
- Blockchain
- dBFT
- NEO
- Safety