AFAIK there are 2 types of consensus algs.:
- Crash Fault Tolerant - can withstand X% of nodes that "don't cheat"
- Byzantine Fault Tolerant - can withstand X% of nodes that "can cheat"
Question: what is the definition of the Byzantine node? I can not understand what is the difference.
What if node1 states that it is ONLINE, but node2 has bad connectivity, and node3 has a good connection. In this case node1 will be perceived as OFFLINE by node2, and ONLINE by node3. Can this be treated as Byzantine behaviour? How to distinguish non-byzantine from byzantine?