实验室

教学演示的课堂用法

两套交互演示的课堂讲法。

演示一:区块链

链接见平台页。建议按下面的顺序讲:

  1. 哈希。 在输入框里改一个字符,观察哈希值完全变化。说明哈希的确定性与雪崩效应。
  2. 区块。 引入 nonce 与「挖矿」,让学生点击 Mine 观察前导零的出现,解释工作量证明的含义。
  3. 链。 修改中间一个区块的数据,观察其后所有区块变红。解释「篡改成本随链长增加」。
  4. 分布式。 打开多个节点的视图,在一个节点上篡改,对比其他节点。解释多数共识如何识别被篡改的副本。
  5. 代币与交易。 把区块内容换成转账记录,说明账本与余额的关系。

演示二:公私钥与签名

  1. 密钥对。 生成一对密钥,说明公钥可公开、私钥必须保密。
  2. 签名。 用私钥对一段消息签名,再用公钥验证;改动消息后验证失败。
  3. 交易。 把消息换成一笔转账,说明「谁能花这笔钱」由私钥决定。
  4. 回到区块链。 把签名过的交易放进演示一的区块,串起整条线。