自学区块链

第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 数字签名和数字证书”从书面定义转成一个能落到机制、代码或平台上的系统问题。

系统用法:放入自己的 区块链先理解账本,再谈币和链 模块:记录它依赖什么前提、解决什么问题、最终落在什么工程对象上。

警惕:常见错误是只记概念和命令,不去追问信任假设、边界条件与实际适用场景。

如果离开书里的定义,你能否解释这个机制为什么需要存在,以及它在系统里替代了什么旧做法?

如果只能复述名词定义,说明理解还停在术语层;如果能说出它解决的问题、依赖的前提和工程代价,才算真正掌握。

按知识点阅读图版

密码学是区块链的信任机器

区块链先理解账本,再谈币和链

区块链学习要从原理走向工程

平台差异来自架构取舍