做爱时间短吃什么药| 荷叶和什么搭配最减肥| 欧尼什么意思| 2月15日什么星座| 椎体终板炎是什么病| 晚上口苦是什么原因引起的| 菜板买什么材质的好| 夏吃姜有什么好处| 蚊子喜欢什么气味| 白带黄色是什么原因| 心肌缺血吃什么食物| 什么首阔步| 脸部麻木是什么原因引起的| 向日葵代表什么象征意义| 风花雪月下一句是什么| 八卦是什么| 静脉曲张挂什么科| 琥珀酱是什么味| 精液是什么味| jeep是什么牌子| 兄弟是什么生肖| 埋伏是什么意思| 无忧什么意思| 昌字五行属什么| 老人头晕挂什么科| 76年出生属什么生肖| eicu是什么意思| 吃月饼是什么生肖| 怀挺是什么意思| living是什么意思| 小朋友流鼻血是什么原因| 超声心动图是什么| 咽炎吃什么好| 辣条是什么做的| 膝盖小腿酸软无力是什么原因| 高处不胜寒是什么意思| edo是什么意思| 说什么情深似海我却不敢当| 谷雨是什么时候| 邮政编码有什么用| 生机勃勃什么意思| 左什么结构| 抗生素是什么意思| 离婚要什么手续和证件| 更年期出汗多是什么原因| 孩子贫血吃什么补血最快| 尿分叉吃什么药好得快| 外阴干裂用什么药| 皮脂腺囊肿用什么药膏| 胆囊疼是什么原因| 燃气是什么气体| essence什么意思| 丁五行属什么| 南宁有什么特产| 输卵管堵塞吃什么药可以疏通| 胃轻度肠化是什么意思| 花园里面有什么| 喝什么解暑| 湿疹吃什么食物| 慌张的近义词是什么| 来月经头疼吃什么药| 伤官什么意思| 静脉炎吃什么药好得快| 超敏c反应蛋白正常说明什么| 哺乳期感冒吃什么药不影响哺乳| 12月21号是什么星座| 手掌像什么| 怀不上孕是什么原因造成的| 长裙配什么鞋子好看| 子宫腺肌症有什么症状| 魁元是什么意思| 桐字五行属什么| 梦见掰玉米是什么意思| 7.11什么星座| 崩漏是什么意思| hsg是什么检查项目| 代字五行属什么| 骨盐量偏低代表什么| 白细胞低有什么危害| 着床出血是什么意思| 长痘不能吃什么| 胃泌素释放肽前体高是什么原因| 什么把什么造句子| 氢化植物油是什么| 一什么白菜| 叶公好龙讽刺了什么| 藏青和藏蓝有什么区别| 计抛是什么意思| 乙肝阳性是什么意思| 什么颜色属水| 乙肝五项第二项阳性是什么意思| 搞基是什么意思| 什么马没有腿| 鬼剃头是什么病| 蜜獾为什么什么都不怕| 术后吃什么刀口恢复得快| 两个立念什么| 骨折喝酒有什么影响吗| kitty是什么意思| 咽颊炎吃什么药| 木命的人适合佩戴什么首饰| 双肺上叶肺大泡是什么意思| 下肢水肿是什么原因| 真菌感染吃什么药| 智齿为什么会发炎| 一度房室传导阻滞是什么意思| 欧多桑是什么意思| 咖喱是什么做的| 婴儿眉毛上黄痂是什么| 右肺上叶钙化灶是什么意思| 日皮是什么意思| 蛇什么时候蜕皮| 痔疮有什么症状| 肝介入治疗是什么意思| 形体是什么意思| 好机车是什么意思| 门良念什么| 数九寒天是什么意思| 燃脂是什么意思| 男生喜欢什么样的女生| 福泽深厚什么意思| 孕吐是什么时候开始| 尿胆原阳性是什么病| 什么样的人容易得脑瘤| 林冲的绰号是什么| 肝右叶占位是什么意思| 月经量少什么原因| 腿肿脚肿是什么病的前兆| 水滴鱼长什么样子| 蛇爱吃什么食物| 克霉唑为什么4天一次| 半夜猫叫有什么预兆| 世界上最多笔画的字是什么| 暧昧是什么意思| 地贫吃什么补血最快| 脚底板热是什么原因| 日柱将星是什么意思| 什么是御姐| 感冒头疼是什么原因| 拉肚子用什么药| 不是月经期出血是什么原因| 尿常规异常是什么意思| 例假推迟是什么原因| 频繁流鼻血是什么病的前兆| 什么东西越晒越湿| 骶1隐裂是什么意思| 小肺大泡是什么意思| 弱精是什么意思| 明天吃什么| 长期失眠应该吃什么药| 什么是理学| 上大便出血是什么原因| 结婚唱什么歌送给新人| 水由什么组成| 阿托伐他汀钙片有什么副作用| 痛风吃什么菜| solo 什么意思| 市政协常委是什么级别| wh是什么颜色| 声带小结是什么意思| 三个犬念什么字| 晨勃是什么| 骨髓不造血是什么病| 什么的四季| 血糖高吃什么药好| 脸麻是什么原因| 来大姨妈吃什么| c k是什么牌子| 内膜增厚是什么原因| 捋一捋是什么意思| 坐高铁不能带什么| 自负是什么意思| 六小龄童的真名叫什么| 血余炭是什么制成的| 脾胃不好挂什么科| 什么发型好看| 秦始皇原名叫什么| 息肉和囊肿有什么区别| 阴道出血用什么药| 扁平疣是什么原因造成的| 低血糖吃什么好的快| 哀嚎是什么意思| 04年出生属什么| 伤官格是什么意思| 梦见喜欢的人代表什么| 耳膜穿孔有什么症状| 一毛不拔是什么动物| 查肝功能挂什么科| 梦见狗咬人是什么预兆| 气短咳嗽是什么原因引起的| 金项链断了有什么预兆| 风湿病是什么原因造成的| 查处是什么意思| 下腹疼是什么原因| 手指关节痛吃什么药好| 苏格兰牧羊犬吃什么| 眼霜有什么作用和功效| 西瓜可以做成什么美食| 女性阴道痒是什么原因| 儿童语言迟缓挂什么科| 画五行属什么| 爱居兔女装是什么档次| 香菇吃多了有什么危害| 什么人容易得肾结石| 芃字五行属什么| 梦魇是什么| 吃黑豆有什么好处和坏处| 嫌恶是什么意思| 摘环后需要注意什么| 月经第三天属于什么期| 打开心扉是什么意思| 脸上长斑是因为什么原因引起的| 太虚是什么意思| 儿童风寒咳嗽吃什么药| 膀胱钙化是什么意思| 阴虱病是什么原因引起的| 夜盲症是什么症状| 食道炎症吃什么药最好| 不射精是什么原因| 手足口病是什么原因引起的| 凌晨1点是什么时辰| 阴囊潮湿瘙痒用什么药| 土色是什么颜色| nec投影仪是什么牌子| 什么叫慢阻肺| 五分类血常规检查什么| 屋后有坟有什么影响吗| 血糖能吃什么水果| rfc是什么意思| 厘米为什么叫公分| 你为什么背着我爱别人| 旭日阳刚为什么不火了| 尿素是什么肥料| 甜菜是什么菜| 什么东西能去脸上的斑| 1963年五行属什么| 口苦吃什么好| 屈光检查是什么| 眼睛充血是什么原因造成的| my什么牌子| 免职是什么意思| 奔是什么生肖| 睾丸积液吃什么药| 滴虫病女性有什么症状| 吃什么降肝火| 农历六月十八是什么日子| 克隆恩病是什么| 蝉联什么意思| 易烊千玺属什么生肖| 4月10日是什么星座| 讹人是什么意思| 经常手瘾吃什么药| 无性别是什么意思| 胰腺炎吃什么药见效快| 非虫念什么| act是什么| 繁衍的衍是什么意思| 低血压适合吃什么食物| 肚子疼吃什么药管用| 梦见粽子是什么预兆| 什么叫做基本工资| 呼和浩特有什么特产| 你喜欢什么| 什么的波涛| 百度

女人肾虚吃什么

企业动态
生成一个区块,链入区块链的过程,就是挖矿。挖矿的人,就是矿工。今天,从技术的角度出发,聊聊什么是区块链里的“挖矿”。
百度 丁薛祥同志在讲话中表示,完全拥护、坚决服从党中央关于组建中央和国家机关工委的决定和工委领导班子成员的任命。

上一篇《??1分钟了解区块链的本质??》,介绍了什么是区块链,区块链是一个没有管理员,每个节点都拥有全部数据,高可用的分布式存储系统。

文章的留言里,不少朋友会用比特币来解释区块链。

?[[222234]]?

那区块链与比特币是什么关系?

答:区块链是分布式存储,比特币是基于该存储的应用,其他诸如莱特币,以太币都是基于区块链的电子货币应用。理论上,使用上层应用来解释底层存储是不合适的。

??

如上图,mysql是底层存储,wechat是上层应用,用wechat来解释mysql是不合适的。

今天,从技术的角度出发,聊聊什么是区块链里的“挖矿”。

先说结论,区块链挖矿的本质是啥?

答:生成一个区块,链入区块链的过程,就是挖矿。挖矿的人,就是矿工。

什么是区块(block)?

答:如《??1分钟了解区块链的本质??》里所述,区块是一块存储空间,可以存储数据。

??

如上图,区块分为区块头(header)和区块体(body)。

区块体(body)存了些什么?

答:想存什么存什么,和上层应用有关,就像mysql里存什么依赖于上层应用。例如比特币使用的区块链,区块体里存储的是比特币交易记录。

区块头(header)存了些什么?

答:区块头里存储了和这个区块,以及区块链相关的一些元数据。

??

如上图,区块头里的三个常见属性:

  • 前一个区块的哈希值
  • 区块生成的时间戳
  • 随机数

什么是区块链(blockchain)?

区块是怎么链起来的?

答:

struct node{
node* prev; // 前一个节点
int time; // 时间戳
int nonce; // 随机数
void* node_body; // 存储数据
}node;

??

链表,节点指针可以作为这个节点的唯一标识,下一个节点通过存储上一个节点的指针,将链表链起来。

??

与之类似,区块的哈希可以作为区块的唯一标识,下一个区块通过存储上一个区块的哈希,将区块链起来,这就是区块链。

讲完区块与区块链的概念,接下来讲挖矿,也就是区块的生成。

在此之前,先说说区块链的三个特性:

  • 历史生成的区块是无法改变的,即“区块链只能像写日志一样追加写,不能像mysql一样随机写”
  • 只能在***的区块后面生成新区块,即“必须先完成同步全网***的区块链数据这项工作,才能启动新区块生成这项工作”
  • 新区块的生成很难,必须满足一定条件的新区块才有效

假如已经同步了***的区块链数据,要满足什么条件,才算生成一个新的区块,才算“挖矿”成功呢?

答:对***的区块头进行两次SHA256计算,得到的256bit哈希结果,高位48bit必须是0x00000000FFFF,才算挖矿成功。

画外音:这句话很重要,是这篇文章的核心。

为什么大家都说“挖矿”很难?

由符合条件的哈希值,倒推出区块头,填入相应的“前一块区块哈希值”“时间”“随机数”不就可以了吗?

答:额,这,,,哈希(SHA256是一个哈希算法)是不可逆的。例如MD5

md5(string) = md5_result
  • 由字符串,算出对应的md5值很容易,但由md5值反推出字符串是不可能的大家都知道:
  • 可以认为哈希的结果是完全随机的,要得出前48bit必须是0x00000000FFFF的哈希结果,就如同连续抛48次硬币,每次都得到我们想要的结果,其概率为(1/2)^48

可以看到,这就好比在一座山上随手捡起一块石头,正好是一块金子,我猜测,这也正是把生成新区块叫做“挖矿”的原因。

那应该怎么找到符合条件的区块头呢,从而成功挖到矿呢?

答:穷举法。

区块头里有个随机属性nonce,将这个属性从0开始,遍历到2^32,来计算区块头的哈希值,如果得到的哈希结果符合条件,则挖矿成功。

看上面的算法,只要程序运行时间足够久,总能挖到矿呀?

答:错,如果别人计算能力强,在你挖到矿之前,如果别人先生成了新区块,广播到了区块链网络,你本地不是***的区块链,你挖到的矿就作废啦,此时你要放弃之前所有的工作,先向网络同步***的数据,再重新开始挖。

有什么方法可以提升挖矿的速度呢?

答:从架构的角度出发

  • “缓存”是无效的:每个区块的哈希值都不一样,每个时间戳都不一样,历史计算过的值无法通过“查表”来节省时间
  • scale up是有效的:增强单CPU的计算能力,使用GPU代替CPU,使用特殊的芯片计算SHA256D等优化都是有效的,但scale up总是有极限的,单机总会遇到瓶颈
  • scale out是有效的:单机不行,来并行,一台机器不行,搞集群,这就是为什么会有这么多的矿场

?[[222237]]?

如上图,这是西藏高原上的一个比特币矿场,廉价的电力让无数矿工趋之若鹜。

综上,区块链里,什么是挖矿?

答:在***区块链的数据上,生成一个符合条件的区块,链入区块链的过程,就是挖矿。

关于区块链与挖矿,大家或许还有不少疑问:

  • 如何保证数据的一致性
  • 这TM有病吧,挖这玩意有什么意义,不是纯浪费电吗
  • 这和比特币有什么关系
  • 比特币怎么保证总量有限

这些疑惑,下一个一分钟,再和大家解释。

希望这很短的一分钟,大家了解了挖矿的本质。

【本文为51CTO专栏作者“58沈剑”原创稿件,转载请联系原作者】

??

??戳这里,看该作者更多好文??

责任编辑:赵宁宁 来源: 51CTO专栏
相关推荐

2025-08-05 14:37:50

区块链比特币架构

2025-08-05 11:23:14

2025-08-05 11:56:09

相似性推荐推荐算法推荐

2025-08-05 16:15:20

数据库MyISAMInnoDB

2025-08-05 14:46:04

Leader-Foll线程

2025-08-05 11:46:49

基于内容的推荐职位推荐集群

2025-08-05 11:33:56

协同过滤程序算法

2025-08-05 12:25:12

LangChain路由链

2025-08-05 16:26:03

关联规则数据分析关联规则推荐

2025-08-05 14:53:54

Visual Stud

2025-08-05 07:27:08

HTTP代理网络

2025-08-05 23:52:50

Flink代码

2025-08-05 09:55:50

网络架构OSI

2025-08-05 18:22:58

DevOps工具开发

2025-08-05 16:23:58

WebRTC实时音频

2025-08-05 18:15:01

Docker底层宿主机

2025-08-05 16:13:01

2025-08-05 08:12:02

索引查询SQL

2025-08-05 06:16:07

单点登录系统

2025-08-05 12:55:43

WCF事务
点赞
收藏

51CTO技术栈公众号

化石是什么 青蛙吃什么东西 辅酶q10是什么 打日本电话前面加什么 舌苔厚黄吃什么药
公分是什么意思 密度灶是什么意思 吹水是什么意思 下线是什么意思 宝格丽手表什么档次
85年属什么的生肖 反流性食管炎b级是什么意思 长溃疡是缺什么维生素 双侧乳腺结构不良什么意思 前白蛋白低是什么原因
签退是什么意思 夏天为什么这么热 番号是什么意思 rpe是什么意思 2001年是什么命
高密度脂蛋白低是什么原因hcv9jop7ns0r.cn 北京为什么这么热hcv7jop5ns3r.cn 红霉素软膏和红霉素眼膏有什么区别hcv8jop9ns9r.cn 电泳是什么意思hcv8jop9ns4r.cn 肺有问题挂什么科hcv9jop6ns8r.cn
440分能上什么大学hcv8jop6ns8r.cn 药流后吃什么消炎药比较好hcv8jop0ns2r.cn 八项药是什么药hcv7jop5ns1r.cn 魔芋是什么做的xianpinbao.com 纤维瘤挂什么科hlguo.com
abo溶血是什么意思hcv7jop5ns0r.cn 正常人突然抽搐是什么原因hcv9jop3ns0r.cn 尿道口有烧灼感为什么hcv8jop0ns7r.cn 青少年耳鸣是什么原因引起的huizhijixie.com 二次元文化是什么意思hcv7jop4ns8r.cn
青云志3什么时候上映hcv8jop7ns3r.cn 婴儿采足底血是查什么fenrenren.com salute什么意思hcv8jop8ns4r.cn 吃生蚝有什么好处和坏处hcv8jop6ns2r.cn 阴道瘙痒用什么药hcv7jop6ns2r.cn
百度