区块

在 区块演示 页面,你可以亲手组装一个区块,体验矿工每天在做的事情。


区块里有什么

区块就像区块链世界里的"一页账本",它记录着一批交易数据。在我们的演示中,一个区块包含四个核心字段:

  • 高度(Height):区块在链中的序号,从 1 开始递增
  • 数据(Data):区块打包的内容(交易、备注等)
  • 随机数(Nonce):矿工唯一能改动的数字,用于调整哈希结果
  • 哈希(Hash):对以上内容计算 SHA256 得到的"指纹"

理解 Nonce:矿工的遥控器

矿工不能伪造交易数据,也不能修改高度——这些是固定的。他们唯一能改变的,就是 Nonce。

你可以把它想象成一个电视遥控器:矿工不停按着 Nonce 的「+」键,每次按键都会产生一个不同的哈希值。直到碰巧按到了一个满足难度要求的哈希,就算挖矿成功。

在演示页面上,你可以:

  • 手动修改 Nonce 输入框,观察哈希实时变化
  • 点击「开始挖矿」,让程序自动帮你穷举 Nonce,直到找到有效哈希

有效 vs 无效:怎么判断?

在演示页面上,区块右上角会实时显示「有效」或「无效」状态。

一个区块被认为是有效的,需要满足:

  • 哈希值开头有规定数量的零(由难度滑块决定)

当你在页面上随意修改数据或 Nonce 时,哈希值的前几位会被高亮显示:

  • 红色高亮:前导零数量不足,区块无效
  • 绿色高亮:前导零数量达标,区块有效

这个视觉设计把抽象的「难度要求」变成了直观的「消除红字」游戏。


挖矿难度:前导零越多越难

难度滑块决定了哈希必须以多少个零开头。难度每增加 1,平均尝试次数大约翻 16 倍。

难度 前导零要求 平均尝试次数
1 1 个零 ~16 次
2 2 个零 ~256 次
3 3 个零 ~4,096 次
4 4 个零 ~65,536 次

在演示页面上,你可以拖动难度滑块,然后点击挖矿,亲眼感受难度提升带来的耗时指数级增长。


像素头像:哈希的可视化

和哈希演示页面一样,每个区块的哈希值都会生成一个独一无二的像素头像。

当你修改区块内容时,哈希值变化,像素头像也会瞬间变脸——这是最直观的「雪崩效应」演示。


下一步

理解单个区块后,你可以继续探索 区块链——看看这些区块是如何通过「前驱哈希」串联起来,形成一条不可篡改的链。