我的区块链技术学习笔记(十六):对挖矿奖励的补充说明 [复制链接]

1232
 
8btm.com-新币圈 8btm.com-新币圈 8btm.com-新币圈attachments-2018-01-LwothR5K5a685f9abd1aa. 8btm.com-新币圈 8btm.com-新币圈 8btm.com-新币圈作者: Ivan Kuznetsov  吴寿鹤等
8btm.com-新币圈 8btm.com-新币圈著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
8btm.com-新币圈 8btm.com-新币圈

8btm.com-新币圈 8btm.com-新币圈在上一篇文章中,我们略过的一个小细节是挖矿奖励。现在,我们已经可以来完善这个细节了。
8btm.com-新币圈 8btm.com-新币圈挖矿奖励,实际上就是一笔 coinbase 交易。当一个挖矿节点开始挖出一个新块时,它会将交易从队列中取出,并在前面附加一笔 coinbase 交易。coinbase 交易只有一个输出,里面包含了矿工的公钥哈希。
8btm.com-新币圈 8btm.com-新币圈实现奖励,非常简单,更新 send 即可:
8btm.com-新币圈 8btm.com-新币圈func (cli *CLI) send(from, to string, amount int) { ... bc := NewBlockchain() UTXOSet := UTXOSet{bc} defer bc.db.Close() tx := NewUTXOTransaction(from, to, amount, &UTXOSet) cbTx := NewCoinbaseTX(from, "") txs := []*Transaction{cbTx, tx} newBlock := bc.MineBlock(txs) fmt.Println("Success!")}在我们的实现中,创建交易的人同时挖出了新块,所以会得到一笔奖励。
8btm.com-新币圈 8btm.com-新币圈上一篇:我的区块链技术学习笔记(十五):交易初探
8btm.com-新币圈 8btm.com-新币圈下一篇:我的区块链技术学习笔记(十七):UTXO集介绍
8btm.com-新币圈 8btm.com-新币圈
8btm.com-新币圈 8btm.com-新币圈 8btm.com-新币圈 8btm.com-新币圈 8btm.com-新币圈attachments-2018-01-KR3OuPgA5a62135b82784.jpg 8btm.com-新币圈 8btm.com-新币圈 8btm.com-新币圈

本版积分规则

发表主题 回复
mailtopia,把去中心化做到极致!

(c) 2015-2018 8BTM Inc. M链、₥币 All Rights Reserved 智能硬件IoT产品:福州智垒电子科技有限公司

网站备案证书号: 闽ICP备18010811号  Ƀ猫商城 IoT&BlockChain:微物联(福州)网络科技有限公司 SiteMap