/YC-BlockChain

a simple blockchain

Primary LanguagePython

项目目标

python实现一个基础的区块链网络系统

1. P2P网络的实现

区块链系统是基于去中心化的p2p网络实现的,首先应当实现一个完善的p2p网络,这里使用`skcoet`作为接口
实现通信,p2p网络中,寻址和加入网络依靠以太坊中采用的`Kademlia`算法实现寻址和路由。

Kademlia算法

`Kademlia`算法采用了节点ID的异或值作为节点见得距离这一方法,确定节点的远近,优先链接距离较近的节点实现加入p2p网络