Byzantine Fault ToleranceUnderstanding consensus algorithms that can tolerate Byzantine (malicious) failures in distributed systems