本文
包含了比特五讲第三讲“比特币生态”的第二部分内容,也就是
比特币挖矿原理的详细讲解
。如果你在学习比特币的过程中遇到过如下的问题,请务必仔细观看这一部分的视频:
-
“挖矿就是解数学题”,但究竟是怎样的数学题?
-
工作量证明究竟是什么?
-
挖矿对比特币的生态究竟意味着什么?
本视频用较大的篇幅详尽介绍了比特币挖矿的基本原理,视频长度52分18秒,希望大家观看完之后能够对以上三个问题做出较好的回答。还是请大家准备好瓜子板凳哈。
视频
视频:比特币挖矿原理详解
内容导航
00:00 ~ 00:58
概览
00:59 ~ 05:31
挖矿是比特币的
发行机制
,比特币2100万总量的来历
05:32 ~ 19:04
挖矿是比特币的
交易机制
(确认交易的机制),比特币的交易是如何被确认的
19:05 ~ 29:18
挖矿是比特币的
安全机制
,为何攻击比特币网络成本巨大
29:19 ~ 46:53
工作证明
(proof of work)详解,为什么挖矿是一件如此困难的事
46:54 ~ 49:21
显卡和矿机挖矿
为什么比CPU挖矿更快
49:22 ~ 52:18
矿池挖矿
的原理
作业
本节视频中包含了第三讲的课后作业:熟悉SHA256哈希算法。正如视频中所介绍的,挖矿的过程,本身就是暴力枚举一个整数,使得SHA256的结果小于特定的整数(注:课程当中做了简化,比特币实际使用的是双重SHA256,也就是把第一次SHA256的结果再做一次SHA256)。于是我们的作业如下:
访问网页(微信对链接有限制,因此需要复制粘贴并在浏览器中打开):http://passwordsgenerator.net/sha256-hash-generator/,并尝试出最小的正整数n,使得字符串“hello{n}”(不含引号)的哈希结果的前两位是0(也就是小于十六进制整数00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)。n等于28的时候,哈希的结果的第一位是0,如下图所示:
如图所示,当n等于28的时候,哈希结果的第一位是0
将你尝试得到的最小正整数n发到公众号,就算是完成作业啦!希望可以通过这个小作业,让你具象地感受到挖矿是一件多么困难的事情!
往期内容
[比特五讲]第一讲:原来这才是比特币要做的事
[比特五讲]第二讲(一):比特币网络
[比特五讲]第二讲(二):比特币钱包原理及使用
[比特五讲]第二讲(三):比特币交易的原理
[比特五讲]第三讲(一):比特币的生态系统
新来的同学不要忘记关注微信公众号哦,第一时间获得后续高级课程的更新:
转发文章至朋友圈并将截图发给公众号,就可以加入知识星球,与笨笨君和其他读者进行更深度的交流
: