共识算法仿真【论文及实现代码】

本文介绍13种区块链共识算法仿真工具,包含相关论文及实现源代码, 可以仿真比特币、以太坊、Hyperledger Fabric、IOTA、Tendermint、 Mir、Avalanche、Algorand等多种区块链共识算法的运行,适合研究区块链 网络行为或辅助毕业设计。

相关区块链教程: 以太坊开发 | 比特币开发 | EOS开发 | Tendermint开发 | Hyperledger Fabric开发

1、Bitcoin Simulator - 比特币共识算法仿真

Bitcoin Simulator基于离散事件仿真平台ns3开发,使用rapidjson实现节点 之间的通信。该项目的目的是研究共识参数、网络特征以及协议修改会如何 影响采用工作量证明(PoW)共识算法的全块链的可伸缩性、安全性以及效率。

根据论文说明,Bitcoin Simulator目前最多可以仿真6000个节点,并且要求 区块中不能包含交易。

2、VIBES - 可配置区块链共识算法仿真器

VIBES是一个可配置的区块链仿真器,可用于大规模P2P网络,其开发目的是 为了更好的研究并理解比特币、以太坊、Hyperledger等区块链或分布式账本系统的 特性。VIBES支持多种不同的仿真场景,可以考察节点的交互并提供网络的 多种参数指标。

3、distributed-consensus-simulator - Sleepy共识协议仿真器

分布式共识仿真器是上海交通大学开发的Sleepy共识协议仿真器。Sleepy共识协议 是该团队为了解决PoW共识算法对计算能源的浪费问题而设计。其仿真器结构如下下图 所示:

4、SimBlock - 事件驱动的共识算法仿真器

SimBlock是东京科技大学开发的事件驱动的共识算法仿真器,适合用于 区块链网络的研究,可以重现比特币、莱特币、狗狗币的实际环境,并 对分叉率及分叉时间进行评估。

SimBlock提供一个配套的可视化工具:

5、利用仿真器分析区块链的可伸缩性

基于PyCATSHOO以及蒙特卡罗仿真的区块链复杂系统分析。

6、ShardShim - 分片算法仿真器

ShardSim是一个研究区块链可伸缩性的分片算法仿真器。

7、Ripple Simulator - 瑞波链共识算法仿真器

Ripple官方提供的共识算法仿真器的改进版本,进行了代码整理,并将网络构建 和仿真运行这两部分解耦,以便可以运行参数化的仿真网络,从而分析不同的网络 拓扑结构是如何影响共识过程的。

8、Raftscope - Raft共识算法可视化工具

RaftScope是raft共识算法的超级可视化工具,该项目受到thesecretlivesofdata的启发。

9、bft-simulation - BFT共识算法仿真

bft-simulation是Mir提供的BFT共识算法仿真软件,支持Tendermint、Algorand和Mir 这三种拜占庭容错算法的仿真:

10、DAGsim -IOTA共识算法仿真框架

DAGsim是IOTA Tangle共识算法的仿真框架,支持异步、连续、多agent的仿真, 对忠诚和半忠诚agent进行了建模。

11、CIDDS - 大规模IOTA共识算法仿真框架

CIDDS是一个可配置、交互式的DAG共识算法仿真框架。利用CIDDS,用户 可以创建包含数千个节点的大规模tangle仿真,并调整各种参数来研究 不同参数下的DAG网络的特征。

12、Snow-bft-demo - Avalanche共识算法仿真

该项目是Avalanche区块链的Snow共识算法的仿真实现。

13、PHANTOM 共识算法实现及仿真框架

该项目是PHANTOM(GhostDAG)共识协议的一个高效实现,同时包含一个网络仿真 框架以及一些有用的工具。


原文链接:Blockchain simulator

汇智网翻译整理,转载请标明出处