本文介绍13种区块链共识算法仿真工具,包含相关论文及实现源代码, 可以仿真比特币、以太坊、Hyperledger Fabric、IOTA、Tendermint、 Mir、Avalanche、Algorand等多种区块链共识算法的运行,适合研究区块链 网络行为或辅助毕业设计。
1、Bitcoin Simulator - 比特币共识算法仿真
Bitcoin Simulator基于离散事件仿真平台ns3开发,使用rapidjson实现节点 之间的通信。该项目的目的是研究共识参数、网络特征以及协议修改会如何 影响采用工作量证明(PoW)共识算法的全块链的可伸缩性、安全性以及效率。
根据论文说明,Bitcoin Simulator目前最多可以仿真6000个节点,并且要求 区块中不能包含交易。
- 源码下载:GitHub, 官网
- 论文PDF下载: On the Security and Performance of Proof of Work Blockchains
2、VIBES - 可配置区块链共识算法仿真器
VIBES是一个可配置的区块链仿真器,可用于大规模P2P网络,其开发目的是 为了更好的研究并理解比特币、以太坊、Hyperledger等区块链或分布式账本系统的 特性。VIBES支持多种不同的仿真场景,可以考察节点的交互并提供网络的 多种参数指标。
3、distributed-consensus-simulator - Sleepy共识协议仿真器
分布式共识仿真器是上海交通大学开发的Sleepy共识协议仿真器。Sleepy共识协议 是该团队为了解决PoW共识算法对计算能源的浪费问题而设计。其仿真器结构如下下图 所示:
4、SimBlock - 事件驱动的共识算法仿真器
SimBlock是东京科技大学开发的事件驱动的共识算法仿真器,适合用于 区块链网络的研究,可以重现比特币、莱特币、狗狗币的实际环境,并 对分叉率及分叉时间进行评估。
SimBlock提供一个配套的可视化工具:
- 源码下载:Github
- 可视化工具下载:Github
- 论文PDF下载:SimBlock: A Blockchain Network Simulator
5、利用仿真器分析区块链的可伸缩性
基于PyCATSHOO以及蒙特卡罗仿真的区块链复杂系统分析。
- Scalability Analysis of Blockchains Through Blockchain Simulation
- Agent-Based Simulations of Blockchain protocols illustrated via Kadena’s Chainweb]
- Simulation of stochastic blockchain models
6、ShardShim - 分片算法仿真器
ShardSim是一个研究区块链可伸缩性的分片算法仿真器。
7、Ripple Simulator - 瑞波链共识算法仿真器
Ripple官方提供的共识算法仿真器的改进版本,进行了代码整理,并将网络构建 和仿真运行这两部分解耦,以便可以运行参数化的仿真网络,从而分析不同的网络 拓扑结构是如何影响共识过程的。
- 源码下载:Github
8、Raftscope - Raft共识算法可视化工具
RaftScope是raft共识算法的超级可视化工具,该项目受到thesecretlivesofdata的启发。
9、bft-simulation - BFT共识算法仿真
bft-simulation是Mir提供的BFT共识算法仿真软件,支持Tendermint、Algorand和Mir 这三种拜占庭容错算法的仿真:
- 源码下载:Github
10、DAGsim -IOTA共识算法仿真框架
DAGsim是IOTA Tangle共识算法的仿真框架,支持异步、连续、多agent的仿真, 对忠诚和半忠诚agent进行了建模。
11、CIDDS - 大规模IOTA共识算法仿真框架
CIDDS是一个可配置、交互式的DAG共识算法仿真框架。利用CIDDS,用户 可以创建包含数千个节点的大规模tangle仿真,并调整各种参数来研究 不同参数下的DAG网络的特征。
- 源码下载:Github
12、Snow-bft-demo - Avalanche共识算法仿真
该项目是Avalanche区块链的Snow共识算法的仿真实现。
13、PHANTOM 共识算法实现及仿真框架
该项目是PHANTOM(GhostDAG)共识协议的一个高效实现,同时包含一个网络仿真 框架以及一些有用的工具。
- 源码下载:Github
原文链接:Blockchain simulator
汇智网翻译整理,转载请标明出处