当前位置: 首页 > news >正文

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),又能保证系统的公平性与安全性。

http://www.jsqmd.com/news/304275/

相关文章:

  • 8.BTC-挖矿-北大肖臻老师客堂笔记
  • 宏智树AI:AI5.0驱动的全栈学术写作智能解决方案
  • 6.BTC-网络-北大肖臻老师客堂笔记
  • 宏智树AI——ChatGPT学术版驱动的论文写作全流程智能平台
  • 宏智树 AI:破解降重降 AIGC 双重难题,让论文兼具合规性与学术感
  • 期刊论文投稿难?宏智树 AI 精准破局:从选题到录用全流程学术赋能
  • AI 写论文哪个软件最好?宏智树 AI 深度测评:毕业论文从开题到答辩全 hold 住
  • 宏智树AI:终结文献综述“搬运式写作”,AI带你搭建有深度的学术脉络
  • 2026年玻璃/大型/智能/负压/观赏鱼缸推荐:六如家居鱼缸全系产品满足多元场景需求
  • 写论文软件哪个好?宏智树 AI:教育类论文的 “科研级” 全能助手
  • 9款AI写论文哪个好?宏智树AI实测封神,毕业论文全流程碾压级表现
  • 2026年搅拌站设备推荐:河南华鑫重工机械设备有限公司,免基础/水稳/移动/混凝土搅拌站全系供应
  • 5 款 AI 写论文哪个好?实测结论:宏智树 AI 凭 3 大硬实力稳坐头把交椅
  • 2026年数控系统维修推荐:长沙市晨骏自动化科技,专业芯片级维修及技术服务全解析
  • 安川弧焊机器人二保焊节气装置
  • 2026年育儿嫂服务推荐:北京佐邻佑舍家政服务有限公司,专业提供找育儿嫂、住家育儿嫂等多元服务
  • 2026年环氧/AB胶/硅胶/聚氨酯/电容灌胶机厂家推荐:广州明康自动化设备全系解决方案
  • 2026年电动/手动/对夹/法兰蝶阀推荐:天津市世闻阀门制造有限公司全系产品解析
  • 使用React Native和Node.JS开发一款英驱(InDriver)、优步(UBER)克隆版应用
  • 为什么 CGI(电脑特效)在暂停画面时看起来很模糊?
  • 为什么 C4D 用得越熟,最后反而越离不开它
  • 呼叫中心软件:持续优化VS频繁换新,选对才不踩坑!
  • 大数据领域数据可视化的自适应布局
  • 【硕士论文复现】计及P2G厂站的电-气综合能源系统规划研究附Matlab代码
  • 【硕士论文复现】可再生能源发电与电动汽车的协同调度策略研究附Matlab代码
  • 【随机潮流】基于半不变量的概率潮流计算【IEEE34节点】附Matlab代码
  • 完整教程:C++新特性——正则表达式
  • 生信项目管理与版本控制进阶:Git Flow+Zenodo+ReadMe 规范(科研项目可复现实操) - 详解
  • 体系
  • 多机器人环境监测中的异质性,用于解决时间冲突任务