你好
欢迎来到蜡笔小胖的区块链学习课堂
首先感谢中本聪
今天是比特币的第二节课
一、挖矿
通过上一节课的学习我们大概了解了什么是比特币,什么是区块链。
我们知道区块链最简单的解释就是分布式账本。比特币就是在比特币的分布式账本上面记录的比特币交易信息。
我们在上节课提到,分布式账本就是每个人都拥有一个账本,来记录交易信息。但实际上,这个说法是不严谨的,区块链的世界里,大家维护的是一个”总账本”,接下来我就给你说一下这个“总帐本“的记录过程。
举个简单的例子,在区块链的世界里,假如A给B借了100块钱,他们会向所有人把这条信息广播出去,然后第一个听到消息的人就会把这个信息记录下来,然后再把这条信息复制给其他记账人,所以不管什么时候大家手里的账本都是保持一致,一模一样,相当于是所有的记账人维护了一个“总帐本”。
我们再看看,别人凭什么要帮你记账呢?在比特币的代码里,是这么设置的,就如果你能争取到第一个打包区块的权利,那么算法会自动给你奖励一定数量的比特币。给你奖励的这些比特币就像是“无中生有”出现的,就好像是被挖出来的一样,所以被人们形象的称之为“挖矿”,而争夺记账权的人就被形象的称之为“矿工”。
怎么才能争夺到第一个记账权利呢?
这就涉及到一个叫哈希算法的问题了,如果你在自己的电脑里装了比特币软件,软件就会不断的利用哈希算法尝试计算出一个符合要求的哈希值。如果你的计算速度非常的快,第一个计算出了符合要求的哈希值,那么你就得到了打包此次区块的权利,也就是记账权。其他矿工通过验证以后发现你真的计算出了符合要求的哈希值,他们就不会在和你争夺记账权利了,而是直接同步你的记账结果,然后马上开始争夺下一次的记账权。这里稍微解释一下,这个哈希算法类似于掷骰子,比如你想要把三个骰子掷出全是6个点朝上的结果,是很困难的,但是别人验证是很简单的。
哈希算法计算出符合要求的哈希值也是随机的,只要你的运算速度比别人快,那你计算出符合要求的哈希值的概率就比别人大。为了保证比特币的出块时间为10min左右,在比特币的软件里,这个哈希值的计算难度会根据整个网络的算力,不断调整。如果整个比特币网络的算力增加了,那么计算出符合要求的哈希值的难度也会增加。
通过刚才的解释你大概明白了什么是挖矿,挖矿实际上就是争夺记账权。接下来我再普及一些比特币的基础知识,以便于你更好的理解比特币与区块链。
二、比特币的基础知识
1.比特币总量是2100万个,平均每10分钟记录一个数据块,也就是平均每10分钟会挖到一个区块,最初,每挖出一个区块奖励50个比特币,该奖励每四年减半,就是每四年后,挖矿的奖励会变成25个,12.5个,6.25个等等。
2.中本聪这个神秘人物我们到现在也不知道他是谁,也许是一个机构,一个团队,或者一个密码学家,他手里面现在有100万个比特币。
3.比特币的软件是开源的,它的源代码是公开透明的,所有人都可以查看。同样比特里面的转账记录是完全透明的,每笔交易记录都可以查看的到。
4.去中心化,不依赖任何一个中心记账,而是由所有人一起来维护一个账本,任何人都可以去抢记账权。
5.不可篡改,每一个区块都被盖上了时间戳,所有区块链首位相连,一旦修改了某个区块里面的数据,后面所有的数据都需要修改一遍,修改成本非常大。
6.打不死的小强,比特币存于互联网的网络节点里面,单个ZF不能让比特币挂掉,除非全世界的网络瘫痪掉。
7.总量恒定,抗通货膨胀,具有比黄金还恒定的稀缺性。
今天的课就到此为止,通过今天的课程你了解了如下知识点:
1.挖矿就是抢夺记账权。
2.一些关于比特币的基础知识
感谢你的收听,我们下节课再见
领取专属 10元无门槛券
私享最新 技术干货