区块链的一个解释是分布式的数据库的电子记账本。 如何实现呢?
首先看基本构成:
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
测试 执行代码提示有错误, 编程语言基础不牢,还需要加强 。