news 2026/5/1 7:29:47

7.BTC-挖矿难度-北大肖臻老师客堂笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
7.BTC-挖矿难度-北大肖臻老师客堂笔记

第 7 讲(P7)的核心内容是围绕比特币的挖矿难度调整以及以太坊中针对分叉问题的解决方案(GHOST 协议)

以下是该课程内容的结构化总结:

一、 为什么要调整挖矿难度?

为了维持系统的稳定性。比特币规定平均每 10 分钟产生一个区块。

  • 如果不调整:随着计算机算力(哈希率)的提升,出块时间会越来越短。这会导致区块链频繁分叉,不仅降低系统安全性(容易受到攻击),还会造成大量的计算资源浪费。

二、 比特币的难度调整机制

  1. 调整周期:每隔2016 个区块(约 2 周时间)调整一次难度。
  2. 调整公式:
  • 目标值(Target)决定了难度,Target 越小,难度越大。
  • 公式:New Target = Old Target × (实际产生2016个区块的时间 / 预期时间2周)
  1. 限制保护:为了防止波动过大,单次难度调整的最大幅度限制在 4 倍以内(即难度最多增加到原来的 4 倍,或减少到原来的 1/4)。

三、 相关核心概念(Orphan, Ghost, Uncle)

随着出块速度的加快(如以太坊约 15 秒一区块),分叉会变得非常频繁。为了处理这些分叉,引入了以下概念:

1. Orphan Block(孤块)
  • 定义:在比特币中,如果两个矿工几乎同时挖出区块,只有一条链会成为“最长合法链”,另一条链上的区块被称为“孤块”。
  • 结果:在比特币中,孤块是完全无效的,矿工拿不到任何奖励。这对于算力较小的个体矿工不公平。
2. Uncle Block(叔父块)与 Uncle Reward(叔父奖)

这是以太坊为了解决孤块问题引入的机制:

  • Uncle Block:虽然没能进入主链,但其“父母”是主链上的区块(即曾经发生过分叉但败北的区块)。
  • Uncle Reward(奖励):为了鼓励矿工并提高系统安全性,以太坊会给这些叔父块的矿工一定的奖励(通常是区块奖励的 7/8 左右)。
  • 作用:减少了大型矿池因为网络延迟优势对小矿工的剥削,使系统更加去中心化。
3. GHOST 协议
  • 全称:Greedy Heaviest Observed Subtree(观察到的最重子树协议)。
  • 核心思想:在决定哪条是“主链”时,不简单地看哪条链最长,而是看哪条链包含的**工作量(包含的区块总数,包括叔父块)**最多。
  • 目的:即使出块时间很短(分叉多),也能通过计入分叉块的工作量,快速使全网达成共识,防止 51% 攻击。

四、 总结:核心逻辑链

  1. 算力增长出块变快调整难度(维持 10 分钟/块)。
  2. 出块太快(如以太坊) 产生大量Orphan Block(浪费且不安全)。
  3. 引入 GHOST 协议将孤块变为Uncle Block并给予Uncle Reward
  4. 最终目的既能保持快速确认(高 TPS),又能保证系统的公平性与安全性。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 15:14:04

8.BTC-挖矿-北大肖臻老师客堂笔记

这段视频是《区块链技术与应用》第 08 讲“BTC 挖矿”的内容,重点讲清楚:什么是全节点、矿工具体做什么、挖矿流程和策略,以及和前面“难度、工作量证明”的关系。 一、全节点的职责 视频先从“全节点”说起,说明什么样的节点才算…

作者头像 李华
网站建设 2026/5/1 2:28:32

实测验证:如何1小时清理3类AI烂摊子,稳保Java项目落地

对于一线Java开发者而言,最头疼的不是写代码,而是调试BUG——尤其是调试那些并非自己造成,而是由通用AI编程工具留下的“烂摊子”。这类BUG往往隐蔽性强、排查难度大,可能只是一个被篡改的表名、一段被误删的校验逻辑,…

作者头像 李华
网站建设 2026/5/1 6:26:28

呼叫中心软件:持续优化VS频繁换新,选对才不踩坑!

在呼叫中心运营管理中,软件系统就像“心脏”,直接决定服务效率、客户体验和运营成本。不少管理者都会陷入一个纠结:到底是对现有软件持续优化迭代好,还是经常换新软件更能跟上业务发展?有人觉得“旧的不去新的不来”&a…

作者头像 李华
网站建设 2026/5/1 4:43:18

计算机毕业设计springboot扶贫信息管理系统 SpringBoot驱动的乡村振兴帮扶数据云平台 基于SpringBoot的防返贫动态监测与信息服务中心

计算机毕业设计springboot扶贫信息管理系统(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。脱贫摘帽不是终点,而是新生活、新奋斗的起点。山区信号弱、档案纸质多、政…

作者头像 李华