news 2026/6/1 19:24:01

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/5/28 15:31:26

Vue3 系列教程(一)Vue3初识与环境搭建

引言 欢迎来到Vue3零基础入门的第1课。作为前端初学者,从最基础的认知到实际搭建项目,一步一步把基础打牢~ 1. 初识Vue3:它到底是什么?值不值得学? 首先咱们得搞清楚核心定位:Vue3是一套用于…

作者头像 李华
网站建设 2026/5/28 15:31:33

高防IP线路质量重要吗

1、高防IP对访问速度的影响 高防IP的线路质量直接关系到用户的访问速度。优质的线路能够确保数据传输的高效与稳定。比如,采用BGP多线接入技术的高防IP线路,能够智能地根据网络情况选择最优路径,实现电信、联通、移动等不同网络用户的高速访…

作者头像 李华
网站建设 2026/5/28 19:41:27

AI编程陷入“越帮越忙”怪圈?垂直深耕才是破局关键

在AI技术快速渗透软件开发领域的今天,“AI辅助编程”早已不是新鲜概念。从代码补全、语法纠错到BUG修复、逻辑优化,各类通用AI编程工具层出不穷,宣称能帮开发者节省80%的调试时间、大幅提升开发效率。但现实往往事与愿违,越来越多…

作者头像 李华
网站建设 2026/5/28 17:44:44

无需等待:飞算JavaAI专业版“三大升级×十大AI工具”速览

自2025年1月发布以来,飞算JavaAI始终以每周一次的节奏快速迭代,累计完成了超过60次功能更新与优化,并已辅助开发者生成了1000000个完整项目。 在免费服务获得广泛认可的同时,我们也清晰地听到了许多用户对“更深层、更强大AI赋能”…

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

计算机毕业设计springboot辅导员用学生管理系统 SpringBoot高校学生事务一站式工作台 基于SpringBoot的辅导员智慧学工助手

计算机毕业设计springboot辅导员用学生管理系统(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。 一个辅导员要盯 300 学生:谁缺课、谁挂科、谁心理预警、谁该拿奖学金…

作者头像 李华
网站建设 2026/5/30 2:27:53

专为创作者打造的本地优先AI 视频创作工作台

Kmeng AI Animata​ 是一个功能全面、注重隐私和本地化操作的 AI 视频创作工具。它通过整合多种 AI 模型,将角色设计、场景构建、物品生成和视频制作等复杂流程集成到一个统一的工作台中,极大地降低了动画和视频内容的创作门槛,特别适合独立创…

作者头像 李华