初链——打造承载未来商用去中心化应用的公链(四)

https://github.com/truechain/wiki/blob/master/paper/Truechain_thoughts_liuleyuan_4.md

我想了解区块链之后对一个词肯定不会陌生,那就是“挖矿”,那么如何在区块链中获得相应的报酬也就是我们常说的币可能是我们最为关心的问题,但是在操作之前我认为我有必要讲讲什么是挖矿,以及挖矿的相关知识。

1 什么是挖矿?

在认识挖矿之前我认为知道区块链是什么是很重要的,如果有不太清楚的可以看我写的初链——打造承载未来商用去中心化应用的公链(一)了解一下,在挖矿之前需要了解每个矿池的结构。所以挖矿其实就是通过不断计算结构当中的随机数的过程就是挖矿,通过挖矿就能获得一些奖励,这里的奖励就是所说的币,而计算随机数需要消耗时间和能源,所以会采用一定的机制去断定,就和我们日常生活中的挖矿的概念是相似的。挖矿的本质就是解决一个数学计算,谁先算出来谁就获得奖励(币),这个数学计算方式也很简单,就是一直不断的尝试碰撞结果。在下面我会介绍一些在挖矿中常说的词汇,我将他们统计在一个表格里面了:

avatar

对于区块头的结构我还是进行一次总结:区块头共有六个字段,分别是版本号、前一区块的哈希值、梅克尔根、预设的难度值、时间戳、要寻找的随机数。所以挖矿可以总结为:挖矿过程就是对以上这六个字段进行一系列的转换、连接和哈希运算,并随着不断一个一个试要寻找的随机数,最后成功找到一个随机数满足条件:经过哈希运算后的值,比预设难度值的哈希值小,这样就是算是挖矿成功。

2 挖矿流程?

现在挖矿技术越来越成熟,一个软件,一台高性能的电脑就能简单的进行挖矿,但是挖矿的本质可能很多人并不理解。对于挖矿的整体流程如下:挖矿者在区块链状态中获取随机数据,节点可以向邻近节点进行广播该区块,邻近节点收到该区块,对以上六个字段进行同样的运算,验证合规,再向其它结点转播,其它结点也用同样的算法进行验证,如果全网有一定比例的的结点都验证成功,这个区块就算真正地“挖矿”成功了,每个结点都把这个区块加在上一个区块的后面,并把区块中与自己记录相同的列表删除,再次复生上述过程,这就是挖矿的流程。当然要是想更好的挖矿对矿机的要求也越高,我曾经在网上学习了很多借助软件直接进行挖矿的方法,如果有兴趣可以试一试。为了更加容易理解,我以挖比特币的流程为例的做了一下图示:

avatar

3 TrueChain挖矿原理

TrueChain的挖矿原理---PBFT与POW,每个矿池的管理机制是不同的,初链的优点在于保留PBFT记录账本的机制不动,将超级节点的选取开放给公链,利用POW协议作为准系统支持超级节点的动态选取和协议达成,将超级节点社区的组建由私有链与联盟链性质转换为公有链性质。我想为什么采用这种机制我在前几篇的文章中以及谈及到了,大家可以看看。其中PBFT是保证整个交易能够容忍有1/3的恶意破坏。pow,简单理解就是一份证明,用来确认你做过一定量的工作,对于更多详细的内容可以看看我们初链黄皮书上面的内容。

4 说明

对于如何挖矿,大家可以从网上进行搜索有很多方法可以了解得到,我就不详细说明了,对于如何挖取True我也尚在学习和期待当中,望相互学习和交流。

作者:刘乐元

猜你喜欢

转载自blog.csdn.net/lijunwyf/article/details/81383282