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

Posted 跨链技术践行者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了共识算法仿真论文及实现代码相关的知识,希望对你有一定的参考价值。

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

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

以上是关于共识算法仿真论文及实现代码的主要内容,如果未能解决你的问题,请参考以下文章

区块链 --- 共识算法

用 Golang 快速实现 Paxos 分布式共识算法

翻译 | 理解Raft共识算法:对一份学术论文的总结

第 107 期 Paxos 分布式共识算法介绍

共识算法-raft论文分析

共识算法POW原理及实现