/vibes

Fast Blockchain Simulations for Large-scale Peer-to-Peer Networks

Primary LanguageTypeScriptApache License 2.0Apache-2.0

VIBES: Fast Blockchain Simulations for Large-scale Peer-to-Peer Networks

Following the success of Bitcoin, Ethereum and Hyperledger, Blockchain technologies are now gaining widespread adoption in a wide variety of applications, using a diversity of distributed ledger systems with varying characteristics. Properties of such systems are not sufficiently analyzed. To better understand the behavior of these systems, we established VIBES: a configurable blockchain simulator for large-scale peer-to-peer networks. With VIBES, users can explore essential characteristics and metrics of the network, investigate the interactions among nodes, and intuitively compare different simulation scenarios.

VIBES: fast blockchain simulations for large-scale peer-to-peer networks

Installation & Documentation

For installation, Please follow the Appendix A (Page 82) in this documentation

Hint: Using IntelliJ IDEA might make the setup with Scala/sbt easier.

For detailed documentation, please review these two Master Theses:

VIBES: Fast Blockchain Simulations for Large-scale Peer-to-Peer Networks

Bitcoin-like Blockchain Simulation System

Screenshots

First part of the simulation results including Double-Spending Attack

simulation

Second part of the simulation results showing transaction statistics

simulation

Second part of the simulation results showing transaction statistics during a Flood Attack

alt text

Explanation for the Attack and Vulnerability Simulation Framework for Bitcoin-like Blockchain Technologies (Video)

Watch the video