这是我在一个外文网站上看到的一篇博文,作者通过50行代码写出了区块链的简化版本.麻雀虽小,但是五脏俱全.我觉得通过实践,这是了解区块链的一个好的方式.于是我将代码实现了下.并且通过这篇文章,说说我读这个代码的时候的思路...里提供时间日期的模块.在区块链里边,每个区块都需要储存一个时间戳(也就是当前的时间)和一个索引.因此这个库为我们提供了使用的工具.
1:初始化函数
首先我们定义区块链的初始参数,我们这里因为是最基本的区块链...2:加密函数
区块链说到底就是产生一堆数值让大家去计算,看谁算的快,而计算的时候我们需要的一个算法就是在这个加密函数里产生....这里我们使用的是hashlib里边的sha256加密,然后将其进行更新,为了确保整个区块链的完整性,每个区块都会有一个自我识别的散列。...5:调用函数区块链本身就是一个简单的Python列表。列表的第一个元素是创世区块。当然,我们需要添加后续的块。由于这个例子是最小的区块链,我们只会添加100个新区块。