/simple_pbft_blockchain

a simple blockchain with pbft

Primary LanguageGo

Simple PBFT Blockchain

复现论文 “Performance Optimization for Blockchain-Enabled Industrial Internet of Things (IIoT) Systems: A Deep Reinforcement Learning Approach” 的区块链部分。

任务

完成本论文中的网络部分,包括:区块链节点和网络的构建、PBFT共识协议的实现与区块链相结合、动态调整区块链中的参数配置。

通过DQN动态调节区块链中的出块时间、区块大小、共识协议、出块节点。

DQN模型

state space:

  • Transaction size
  • stake
  • 地理位置 (x,y)
  • cpu性能
  • 传输速率

action space:

  • 出块节点
  • 共识协议
  • 区块大小
  • 出块时间

target = max(吞吐量)

参考:

论文分析

Practical Byzantine Fault Tolerance 论文