演示一:区块链
链接见平台页。建议按下面的顺序讲:
- 哈希。 在输入框里改一个字符,观察哈希值完全变化。说明哈希的确定性与雪崩效应。
- 区块。 引入 nonce 与「挖矿」,让学生点击 Mine 观察前导零的出现,解释工作量证明的含义。
- 链。 修改中间一个区块的数据,观察其后所有区块变红。解释「篡改成本随链长增加」。
- 分布式。 打开多个节点的视图,在一个节点上篡改,对比其他节点。解释多数共识如何识别被篡改的副本。
- 代币与交易。 把区块内容换成转账记录,说明账本与余额的关系。
演示二:公私钥与签名
- 密钥对。 生成一对密钥,说明公钥可公开、私钥必须保密。
- 签名。 用私钥对一段消息签名,再用公钥验证;改动消息后验证失败。
- 交易。 把消息换成一笔转账,说明「谁能花这笔钱」由私钥决定。
- 回到区块链。 把签名过的交易放进演示一的区块,串起整条线。