This project was made for the subject of High Dependability Systems. It is part of the Major in Cybersecurity of the Master in Computer Science and Engineering @IST. In this project me and my group implemented a simplified version (no round changes) of the Instanbul-BFT Consensus Algorithm Protocol, which is known in the blockchain community as QBFT.
- The Token Exchange System holds a set of accounts.
- The servers are responsible for maintaining the set of TES accounts.
- A client of the system can perform transfers between a pair of accounts provided it owns the corresponding private key of the crediting account.
- System supports up to (N-1)/3 byzantine servers, N being total number of servers.
- ./run.sh
- Insert number of servers
- Choose desired behavior