构建区块链网络

一.实训开发方案

构建区块链系统包括账户功能,账本功能,点对点(P2p)通信功能以及共识算法功能。

  • 开发包括具体的模型,具体包括区块链中的交易模型(Translation),区块链中的区块模型(Block),区块链中的网络模型(Network),区块链中的账本模型(Blockchaim),数据通信的信息模型(message),区块链中的节点模型(peer)。
  • 预定义功能包括具体的加密算法功能以及实体。加密算法功能包括账户的创建以及数据的签名和验签,哈希加密功能,默克尔根计算等功能,创建实体包括区块链中的节点,网络以及区块链账本。
  • 开发包括账户,账本,P2p通信以及共识算法等功能
  • 开发入口模块,包括节点通信、共识算法等定时器以及HTTP接口。

构建区块链网络_第1张图片二.具体的实施步骤:

创建complete_blockchaim项目,安装相关依赖库,具体操作如下:

pip install flask flask_scoketio flask_apscheduler
pip install ecdsa base58
pip install networkx
pip install matplotlib
pip install "python-socketio[client]"
 1.开发系统相关模型

创建models.py文件模块,在其中加入包括交易、区块、网络等对象模型。

(1).首先加入对象模型需要引用的依赖包

你可能感兴趣的:(区块链)