第2章区块链中的密码学
章节主旨
本章的核心不是孤立记住“第2章区块链中的密码学”,而是把它放进区块链从原理、机制到工程实现的完整学习链路里。
中文解读
可把本章视为“密码学是区块链的信任机器, 区块链先理解账本,再谈币和链, 区块链学习要从原理走向工程, 平台差异来自架构取舍”的训练单元:先弄清概念边界,再理解它解决什么信任或系统问题,最后再看它如何落地到代码、平台或应用。读这类书最容易犯的错,是把术语堆积误当成真正理解。
原书片段提示:在这一章中,将介绍区块链技术的理论基础,包括哈希算法和哈希值,以及区块链涉及的密码学知识。通过这一章的内容可以对区块链技术有比较深入的了解,为自己动手开发区块链应用打下理论基础。 ●熟悉哈希算法和哈希值。 ●熟悉区块链中常用的密码学知识。 2.1 哈希算法和哈希值 区块链中使用了很多加密算法,其中哈希算法是区块链技术的基础算法。如果把区块链想象成一条长长的链条,这个链条由很多个块组成,块与块之间用“钩子”挂接而成。这里的钩子(或者叫作指针),就是由哈希算法生成的一个哈希值。那...
视觉速览
知识路线
关键论点
- 区块链知识只有同时回答“是什么、为什么、怎么做”,才算真正进入可用状态。
- 原理章节要能映射到工程对象,例如哈希、签名、共识、合约、节点和状态变化。
- 开发章节的价值不只是把 demo 跑通,而是借实现过程反向理解机制设计。
- 平台与应用章节需要回到场景与架构权衡,而不是停在项目名词或工具命令层面。
行动清单
- 用一句话写出本章解决的系统问题。
- 列出本章的 3 个核心对象,例如算法、机制、组件或工具链。
- 为每个对象写出它的输入、输出和信任假设。
- 把本章内容转成自己的区块链学习图谱或工程清单。
- 至少找一个代码、平台或应用例子来验证本章理解。
Source-section 深读
2.1 哈希算法和哈希值
解决问题:帮助读者把“2.1 哈希算法和哈希值”从书面定义转成一个能落到机制、代码或平台上的系统问题。
系统用法:放入自己的 区块链先理解账本,再谈币和链 模块:记录它依赖什么前提、解决什么问题、最终落在什么工程对象上。
警惕:常见错误是只记概念和命令,不去追问信任假设、边界条件与实际适用场景。
2.1.1 什么是哈希算法和哈希值
解决问题:帮助读者把“2.1.1 什么是哈希算法和哈希值”从书面定义转成一个能落到机制、代码或平台上的系统问题。
系统用法:放入自己的 区块链先理解账本,再谈币和链 模块:记录它依赖什么前提、解决什么问题、最终落在什么工程对象上。
警惕:常见错误是只记概念和命令,不去追问信任假设、边界条件与实际适用场景。
2.1.2 哈希算法的特点
解决问题:帮助读者把“2.1.2 哈希算法的特点”从书面定义转成一个能落到机制、代码或平台上的系统问题。
系统用法:放入自己的 区块链先理解账本,再谈币和链 模块:记录它依赖什么前提、解决什么问题、最终落在什么工程对象上。
警惕:常见错误是只记概念和命令,不去追问信任假设、边界条件与实际适用场景。
2.1.3 哈希算法的应用
解决问题:帮助读者把“2.1.3 哈希算法的应用”从书面定义转成一个能落到机制、代码或平台上的系统问题。
系统用法:放入自己的 区块链先理解账本,再谈币和链 模块:记录它依赖什么前提、解决什么问题、最终落在什么工程对象上。
警惕:常见错误是只记概念和命令,不去追问信任假设、边界条件与实际适用场景。
2.2 区块链中的密码学知识
解决问题:帮助读者把“2.2 区块链中的密码学知识”从书面定义转成一个能落到机制、代码或平台上的系统问题。
系统用法:放入自己的 区块链先理解账本,再谈币和链 模块:记录它依赖什么前提、解决什么问题、最终落在什么工程对象上。
警惕:常见错误是只记概念和命令,不去追问信任假设、边界条件与实际适用场景。
2.2.1 对称加密算法和非对称加密算法
解决问题:帮助读者把“2.2.1 对称加密算法和非对称加密算法”从书面定义转成一个能落到机制、代码或平台上的系统问题。
系统用法:放入自己的 区块链先理解账本,再谈币和链 模块:记录它依赖什么前提、解决什么问题、最终落在什么工程对象上。
警惕:常见错误是只记概念和命令,不去追问信任假设、边界条件与实际适用场景。
2.2.2 椭圆曲线密码学
解决问题:帮助读者把“2.2.2 椭圆曲线密码学”从书面定义转成一个能落到机制、代码或平台上的系统问题。
系统用法:放入自己的 区块链先理解账本,再谈币和链 模块:记录它依赖什么前提、解决什么问题、最终落在什么工程对象上。
警惕:常见错误是只记概念和命令,不去追问信任假设、边界条件与实际适用场景。
2.2.3 Merkle树
解决问题:帮助读者把“2.2.3 Merkle树”从书面定义转成一个能落到机制、代码或平台上的系统问题。
系统用法:放入自己的 区块链先理解账本,再谈币和链 模块:记录它依赖什么前提、解决什么问题、最终落在什么工程对象上。
警惕:常见错误是只记概念和命令,不去追问信任假设、边界条件与实际适用场景。
2.2.4 数字签名和数字证书
解决问题:帮助读者把“2.2.4 数字签名和数字证书”从书面定义转成一个能落到机制、代码或平台上的系统问题。
系统用法:放入自己的 区块链先理解账本,再谈币和链 模块:记录它依赖什么前提、解决什么问题、最终落在什么工程对象上。
警惕:常见错误是只记概念和命令,不去追问信任假设、边界条件与实际适用场景。
如果离开书里的定义,你能否解释这个机制为什么需要存在,以及它在系统里替代了什么旧做法?
如果只能复述名词定义,说明理解还停在术语层;如果能说出它解决的问题、依赖的前提和工程代价,才算真正掌握。











