°

python开发的区块链实现矿工奖励

PHP实战视频教程大全

我们本次开发的区块链,从原理上是模仿比特币的模式的

每当有矿工挖矿成功的时候我们都要给出一定的奖励,这也是区块链中数字币的来源

有了这些数字币区块链中的各个交易才得以流通起来

那么从代码上我们应该怎么实现矿工奖励呢?

首先,每次挖矿成功我们要奖励给这个矿工的金币数量是一定的,所以我们可以先声明一个常量:

MINING_REWARD = 10  意思是每次奖励10个金币
以下是奖励逻辑的核心代码:

def mine_block():

last_block = blockchian[-1]

hashed_block = hash_block(last_block)

————————————————-

reward_transaction = {‘sender’: ‘MINING’,

‘recipient’: owner,

‘amount’: MINING_REWARD}

open_transactions.append(reward_transaction)

在挖矿的过程中我们把本次奖励也看做一次交易,封装到该区块的交易记录中永久保存

——————————————————

block = {‘previous_hash’: hashed_block,

‘index’: len(blockchian),

‘transactions’: open_transactions}

blockchian.append(block)

returnTrue

 也欢迎大家参看我们的课程:python+区块链一起玩
打赏
  喜欢