Amitdutta121 / vibes

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

License:Apache License 2.0


Languages

Language:TypeScript 47.6%Language:Scala 38.0%Language:CSS 7.1%Language:Shell 4.7%Language:Batchfile 1.5%Language:JavaScript 0.7%Language:HTML 0.2%