区块链学习

实现简单区块链构成

2018-05-07  本文已影响1人  lemonWr525

区块链的一个解释是分布式的数据库的电子记账本。 如何实现呢? 

首先看基本构成:

1.  区块  : 这需要一个基本的块结构,需要包含必要的数据记录元素组成基本的快结构体。能够存储数据形成一定的结构。

2.  功能部分: 

 块哈希, 生成块, 以及存储 

3.  确认块的完整性:在任何时候都必须能确认一个区块或者一整条链的区块是否完整。在我们从其他节点接收到新的区块,并需要决定接受或拒绝它们时,这一点尤为重要。

4.   与其他节点的通信 :

结点的本质是和其他结点共享和同步区块链,下面的规则能保证网络同步。

当一个结点生成一个新块时,它会在网络上散布这个块。

当一个节点连接新peer时,它会查询最新的block。

当一个结点遇到一个块,其index大于当前所有块的index时,它会添加这个块到它当前的链中,或者到整个区块链中查询这个块。

5. 结点控制: 

在某种程度上用户必须能够控制结点。

关于python 实现最简区块的资料

如果你想深入了解,可以读下原始的比特币的白皮书:https://bitcoin.org/bitcoin.pdf。祝你好运、happy hacking!

原链接:https://medium.com/crypto-currently/lets-build-the-tiniest-blockchain-e70965a248b

测试 执行代码提示有错误, 编程语言基础不牢,还需要加强 。

上一篇 下一篇

猜你喜欢

热点阅读