| Title: | Network-Aware Experimental Evaluation of Byzantine Fault Tolerant Consensus Protocols in Distributed Systems |
| Subject: | Computer network engineering, Computer science, Embedded systems, Software engineering, Distributed systems |
| Level: | Basic, Advanced |
| Description: |
Distributed systems rely on consensus protocols to maintain consistency, reliability, and fault tolerance across multiple communicating nodes. In decentralized and distributed architectures, consensus mechanisms must tolerate network delays, packet loss, node failures, and potentially malicious behavior while maintaining acceptable system performance. Byzantine Fault Tolerant (BFT) consensus protocols are particularly important in environments where distributed nodes cannot fully trust each other, but these protocols often introduce significant communication and computational overhead. This thesis investigates the behavior and performance characteristics of consensus protocols under varying distributed network conditions, with particular focus on Byzantine Fault Tolerant approaches such as Practical Byzantine Fault Tolerance (PBFT) and related state-machine replication mechanisms. The research adopts an experimental and systems-oriented methodology emphasizing communication overhead, scalability, latency sensitivity, and fault tolerance in distributed environments. The study focuses on how network conditions influence:
Experiments will evaluate system performance under different:
The research does not aim to design new consensus algorithms or implement production-scale blockchain platforms. Instead, the thesis focuses on experimental evaluation and benchmarking of existing Byzantine fault tolerant consensus architectures under controlled network conditions. The implementation and experimentation environment may utilize distributed systems and blockchain research frameworks such as BFT-SMaRt, Hyperledger Fabric, Mininet, Docker, and Linux-based network emulation tools depending on the selected experimental setup and feasibility considerations. Benchmarking, monitoring, and logging tools such as Prometheus, Grafana, or similar platforms may also be incorporated for performance analysis and system evaluation. The student is not restricted to a specific implementation framework and may select alternative open-source tools, consensus platforms, or network emulation environments in consultation with supervisors based on the final research direction and experimental requirements. Performance metrics may include:
Expected outcomes include:
|
| Start date: | |
| End date: | |
| Prerequisites: |
|
| IDT supervisors: | Hossein Fotouhi |
| Examiner: | |
| Comments: |
The thesis is primarily experimental and systems-oriented. The work focuses on benchmarking existing blockchain infrastructures and consensus configurations rather than implementing new cryptographic protocols or production-scale applications. The project is suitable for students interested in distributed systems, blockchain infrastructure, performance analysis, and edge or embedded computing environments. |
| Company contact: |
Spritju (Dr. Ahmad Karnama) https://www.linkedin.com/in/karnama/
|