On Using Agent-based Modeling and Simulation for Studying Blockchain Systems
This work addresses the problem of simulating blockchain systems for researchers and industry practitioners, but it is incremental as it applies existing agent-based modeling methods to a new domain.
The authors tackled the need for a simulation framework for blockchain systems by developing a software using modern engineering approaches and agile principles, enabling rapid prototyping and feasibility analysis of industrial cases through complex experiments with large numbers of participants.
There is a need for a simulation framework, which is develop as a software using modern engineering approaches (e.g., modularity --i.e., model reuse--, testing, continuous development and continuous integration, automated management of builds, dependencies and documentation) and agile principles, (1) to make rapid prototyping of industrial cases and (2) to carry out their feasibility analysis in a realistic manner (i.e., to test hypothesis by simulating complex experiments involving large numbers of participants of different types acting in one or several blockchain systems).