“挖矿”-看到这个词,脑袋里面会冒出来一个头带安全帽的矿工形象。
我就是传说中的矿工
区块链世界里也有“矿工”这个概念,只不过这些矿工通过计算机算力争抢打包记账权。学以致用,接下来就用自己的理解来解释一下这个过程具体是如何实现的。
因为比特币网络系统是非中心化的结构,网络中所有的节点(暂时可以理解为一台计算机)都可以建立新的区块。当比特币网络中有转账交易发生时,就需要建立新的区块,这时候就意味着所有的节点都可以进来参与竞争。
但是每个节点都直接建立自己的新的区块、完成并传输到比特币网络系统,那怎么判断记账信息的真实性呢?如果比特币网络中同时发生很多次交易(这种情况一定存在),那整个数据库大账本岂不是就乱套了?
所以比特币网络系统引入了工作量证明(Proof of Work),简单的说就是只要有一个节点证明了他有实力去建立这个区块,系统就会自动把这个区块交给这个节点来建立。就像我们求职找工作,你的英语等级证书、高等教育学位证书,在某种程度上可以证明你是付出了学习、具备一定胜任某项工作能力的。
只是比特币网络系统中的工作量证明,要求矿工们进行大量的数学运算。可以理解为数独这个数学游戏,比特币网络系统会动态调整数独游戏的难度,通过调整难度确保每次记账都需要全网的矿工计算大约十分钟时间,只有这样才能算出来一个满足条件的随机结果。计算完成的数独越多,就证明他的计算能力越强,那么他拿到记账权的概率就越高。挖矿设备越好、矿工身体素质越好,挖到矿的概率当然越高,所以这个过程和传统挖矿的概念是很相似的。
获取了记账权,就可以建立对应的这个区块,全网其他节点经过验证后也会将这笔交易记录下来(可以理解为分布式数据库信息同步)。拿到了记账权,就意味着可以获取相应的比特币奖励,所以大家都会千方百计地去增加自己的算力。
目前比特币网络系统采用的这种共识机制,大多数节点都参与进来证明自己,竞争打包记账权,但是最终却只有一个节点胜处。这方面确实消耗了大量算力,是一种能源资源浪费,而且共识达成的时间比较长,在商业领域应用很难。所以这也是很多人不看好这种模式的原因,普遍认为他是只吃草不产奶的牛。说白了就是认为比特币网络没有真正解决实际工作或生活中的问题。
有没有解决现实世界中的问题暂不讨论,比特币的价值在于他诞生了区块链这项不可删除的数据库技术,比特币作为一项区块链资产,其本身就是区块链技术的第一个成功应用。所以我们学习研究比特币白皮书,对于了解区块链技术,是最好的选择!接下来我会和大家一起陆续解读比特币白皮书中的重要概念,和大家一起进入这个自由的数字化世界!
领取专属 10元无门槛券
私享最新 技术干货