EN
返回档案库

档案库 · 产品创意 · 产品决策 · 2017

区块链演示:Sean Han 的玩具链让你挖掘区块并亲眼目睹篡改如何破坏它

Sean Han 构建了一个开源命令行工具和一个浏览器演示,让读者挖掘哈希区块并观察篡改的连锁反应,然后通过 freeCodeCamp 进行讲解。

Sean Han

创意是什么通过提供一个可运行的玩具链来教授区块链:在命令行或浏览器中挖掘区块,观察哈希链,并篡改数据直到链条明显断裂。小步快跑

它是怎么成立的

Sean Han 在 freeCodeCamp 教程的开头引用了维基百科对区块链的定义——“一种分布式数据库,用于维护持续增长的记录列表,称为区块”——并提出了一个显而易见的问题:听起来不错,但它是如何工作的呢?他的答案不是画更多图表,而是提供一个可运行的玩具:一个开源命令行工具加上一个浏览器应用,让读者自行运行一个真正的小型区块链。

机制本身就是教学。读者安装 Blockchain CLI 并输入类似“mine freeCodeCamp♥”的命令,然后观察应用获取最新区块的数据,不断尝试 nonce,直到生成的 SHA-256 哈希满足指定位数的前导零,这会将新区块链接到链上。文章详细介绍了每个区块的组成部分——索引、时间戳、数据、前一个哈希、nonce——然后展示了当有人篡改链 A→B→C 中的区块 A 时会发生什么:后面的每个哈希都会改变,每个区块都会变得无效,唯有重新挖整条链才能修复。

该教程于 2017 年 9 月由 freeCodeCamp 发布,并登上了 Hacker News,在那里获得了 156 分和 31 条评论。讨论中体现了该应用发挥了预期作用:刚刚读完比特币白皮书的读者要求提供关于交易的第二部分,争论将 Unix bc 命令别名化的做法是否明智,并探讨了孤块和 51% 攻击——玩具让抽象概念变得足够具体,可以引发争论。

演示并没有随着博客文章而消失。浏览器版一直在线并持续演进:到 2026 年,blockchaindemo.io 仍然可以访问,作为区块链数据结构的交互式可视化演示,而教程的内容仍可通过 freeCodeCamp 获取。

妙在哪

  • 一个可供操作的玩具能把“分布式数据库”从术语变为切身体验——挖掘自己的区块让哈希、难度和 nonce 变得触手可及。
  • 该演示将不可篡改性变成你亲手触发的事件:修改一个区块,观察下游所有哈希的变化,从而直观展示安全特性,而不是凭空断言。
  • 同时提供 CLI 和浏览器版本,降低了所有门槛:网页演示无需设置,源码完全开放,供想深入检查或扩展的读者使用。
  • 在 freeCodeCamp 上发布教程给了玩具庞大的教学受众,Hacker News 上的讨论显示出读者从“它是怎么工作的”进展到精确的技术追问。
他们自己的页面Blockchain Demo — the interactive visual demo

可以借走的

要解释一种机制,就给学习者一个可运行的玩具:与哈希、难度和断裂的链接互动,比任何图表都能更好地传递理解。

后来

该教程仍然通过 freeCodeCamp 提供,演示成果超越了博客文章本身:截至 2026 年,blockchaindemo.io 仍作为区块链数据结构的交互式可视化演示在线。Sean Han 将这一方法延续至后续作品《比特币是如何运作的?我构建了一个应用给你看》,将相同的可玩演示方法运用到交易中。

资料来源

发现哪里写错了?告诉我们。

轮到你了

你刚读完一个点子。把你手上的题目说出来,看看谁接过同样的题。

免费账号 · 3 次免费提问 · 不用绑卡

相关案例