C++从零开始区块链:区块链业务模块之挖矿

挖矿就是找到一个满足工作量验证条件的工作量证明,当一个节点找到了一个工作量证明之后,首先以给自己添加一个挖矿交易的形式进行金额奖励,即添加一个付款地址为0,收款地址为自己的交易到自己的交易记录。然后录他会将自己记录的所有交易信息打包程一个区块,并向其他节点进行广播。其他节点接收到以后会对工作量证明进行验证,验证通过后就会将该区块挂到自己的区块链上,等下次与主链同步的时候同步到主链上。
为了简化验证一个工作量证明是否已经存在与链上的工作,每次挖矿都从上一个区块的工作量证明开始。

std::string BlockChain::Mining(const std::string &addr)
{
    //挖矿的交易,交易支出方地址为0
    //每次挖矿成功奖励10个币
    Block last = GetLastBlock();
    int proof &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木千

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值