- Description
- Features
- Video Demo
- Installation
- Usage
- Internationalization (i18n)
- Project Structure
- Contributing
- License
- Contact
Welcome to the Byzantium Attack Emulator! This application simulates Byzantine Fault Tolerance (BFT) mechanisms to demonstrate how they prevent system compromise in distributed networks. The emulator visualizes interactions between honest and malicious nodes, showcasing the resilience of BFT in maintaining network integrity.
- Interactive Graph Visualization: Real-time visualization of network nodes and their interactions.
- Internationalization (i18n) Support: Available in multiple languages including English, Italian, French, and Spanish.
- Configurable Parameters:
- Detection Threshold: Adjust the sensitivity for detecting malicious nodes.
- System Compromise Threshold: Define the proportion of malicious nodes that can compromise the system.
- Messages per Phase: Set the number of messages exchanged in each simulation phase.
- Simulation Speed: Control the speed of the simulation using a slider.
- Detailed Logging Console: Monitor simulation events and statuses.
- Dynamic Legend: Understand node types and message categories through an interactive legend.
SimBFT.mp4
- Python 3.6 or higher: Ensure Python is installed on your system. You can download it from Python's official website.
- Git: Install Git to clone the repository. Download it from Git's official website.
Open your terminal or command prompt and run:
git clone [email protected]:martinobettucci/learn_bft_blockchain.git
cd learn_bft_blockchain