Network Architecture, Consensus Algorithms, Distributed Systems, Byzantine Fault Tolerance