°

python区块链的验证优化

PHP实战视频教程大全

前面的课程中我们的区块链只是使用数组模拟的假的区块链

现在我们的区块链越来越复杂,原来的验证机制已经不能满足我们了

验证区块链的核心思想是:对前一个区块进行哈希加密,并把得到的加密串存放到后面一个区块中,我们存放到了previous_hash这个元数据字段中

那么验证的时候只要把前一个区块重新加密,然后和后一个区块的加密串进行对比就知道该区块有没有被篡改了

因为第一个区块是创世区块,没有前一个区块,所以我们验证的时候要跳过它

核心代码如下:

def verify_blockchian():

for (index, block) inenumerate(blockchian):

if index ==0:

continue

if block[‘previous_hash’] != hash_block(blockchian[index -1]):

returnFalse

returnTrue

其中的hash_block()函数是我们封装的hash加密函数,目前只是非常简单的逻辑,就是把上一个区块的所有的数据串联起来,后面随着课程的深入我们将进一步优化
打赏
  喜欢