本篇讲挖矿演进,挖矿是作算法运算的过程,从计算机和代码的⾓度来说,是反复执⾏Hash函数并检测执⾏结果的具体过程。与讨论算法⼀样,挖矿也是在采⽤POW共识机制前提下讨论。 ⼤家已经⾮常清楚挖矿是由最开始的CPU挖矿,过度到GPU挖矿,最终演化到当前的ASIC(专业矿机)挖矿时代,本篇解析其中的逻辑设计和技术实现。挖矿的演进是硬件的演进过程,同时也是软件的演进过程,尤其是软硬件对接协议的改进过程,因此本⽂直接将与挖矿有关的⼏个核⼼协议作为 ⼩标题,⼀步步深⼊讨论。在复查⽂章时我发现“矿⼯”⼀词⽤的⽐较模糊,这种情况在英⽂⽂献也差不多,⽇常交流中⼀般指拥有挖矿机器的⼈,本篇着眼于区块链,挖矿的程序或者机器都统称矿⼯(Miner)。
本⼩节讨论挖矿原理,⾸先解析⽐特币区块头(Blockheader)结构,我们说挖矿本质是执⾏Hash函数的过程,⽽Hash函数是⼀个单输⼊单输出函数,输⼊数据就是这个区块头。⽐特币区块头共6个字段:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !