上传者: 38640984
|
上传时间: 2021-11-02 17:11:58
|
文件大小: 13.56MB
|
文件类型: -
matlab同步代码块区块链模拟器
模拟区块链的
C++
代码,侧重于挖掘过程和一些
Matlab/Octave
脚本,用于分析区块链模拟产生的结果和一些针对区块链的攻击概率。
这个项目分为几个部分:
C++
中的顺序代码,用于模拟挖掘交易列表
一个并行代码,在
C++
中使用
MPI
库,模拟几个矿工一起工作来挖掘交易列表
用于分析矿工产生的日志的
Matlab/Octave
代码
用于分析自私挖矿成功概率的
Matlab/Octave
代码
较大的部分(C++
代码)位于src文件夹中,而
Matlab/Octave
代码位于scripts文件夹中。
日内瓦大学对猴面包树集群进行了一些实验。
如果您需要在本地运行代码的指示,请参阅本文件末尾的部分。
任务清单:
自私挖矿
模拟有限状态机
版本
2
使用
MPI
广播事务,不使用文件
序列化块以使用
MPI
发送它们
序列化区块链以使用
MPI
发送它们
添加分叉链的可能性
实现矿工广播挖掘区块的算法
改进日志
编写
Matlab
脚本来分析新日志
计算每个
proc
的时钟频率
版本
1
修改代码,使其与
MPI
一起编译和运行
同