《区块链背后的密码学》是一门密码学普及课程。

课程概要

密码学专门著作一般都比较厚,啃起来不容易。但是对于普通的区块链学习者和 DApp 开发者,需要掌握的只是一些密码学通识和个别跟区块链结合紧密的要点,而这门小课程,就是 Peter 自己在学习区块链的过程中,总结出的”最小必需知识集“。

课程会沿着由粗到细的思路讲解。首先介绍一下密码朋克运动,理解密码学如何赋能个体促进社会公平,于是也就可以理解密码学为何能够由军用垄断资源,变成一场全民参与的开源软件运动。接下来深入到密码学的基本理论体系。首先在《什么是密码学》一节中,给出传统密码学到当代密码学发展的历史沿革,对称加密和非对称加密的对比,以及为何非对称加密成为当代密码的核心。接下来《哈希算法》一节是密码学必备基础。《公钥密码学》一篇带大家进入当代密码学的体系。《加密通信》和《数字签名》是公钥密码学的两大应用方向,《数字证书》是配合这两大应用的辅助基础设施。

课程中对于密码学涉及的数学理论,采用了简略讲解的思路。侧重实际操作,这就是为何课程篇幅虽短但是也会聊到《数字证书》和 HTTPS 等话题了。但是不真正体会一套完整的实现方案,也不能真正理解公钥密码学的,于是就有了《RSA 算法—基本原理篇》和 《RSA 算法—粗略数学推导篇》。最后,也介绍了跟区块链关系紧密的两个知识点《 Merkle Tree 》和 《椭圆曲线密码学》。

这些就是课程的核心内容和讨论主线。

适合观众

那么课程是否适合我呢?

对密码学本身感兴趣的同学,本课程是可以推荐的,因为课程中对于密码学的讨论比较通俗,但是整个理论体系是完整的。读完本书可以真是看到密码学的完整框架,理解最核心的知识点。课程是为密码学零基础的人而写的。数学方面也局限在中学数学的常识层面,个别不好理解的概念课程中单独做了详细解释。

当然从课程名《区块链背后的密码学》可以看到,课程最为适合的观众是那些跟 Peter 类似,本身是开发者,想要上手区块链开发的同志们。区块链带来的是加密经济,区块链的激励层需要的是加密货币。所以没有基本的密码学知识,看区块链相关资料的时候就可能会很难受。

总之,如果你浏览一下下面的课程目录,觉得标题都比较熟悉,同时也被这些概念咬过,从而有冲动想干掉它们,那么课程就适合你。

课程目录

目录如下: