Giter VIP home page Giter VIP logo

crypto's Introduction

大家好,欢迎来到《区块链背后的密码学》,我是 Peter 王广忠,这次奉献给大家的是一门密码学普及课程。

核心内容

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

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

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

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

适合观众

那么课程是否适合我呢?

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

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

总之,如果你浏览一下课程目录,觉得标题都似曾相识,同时也被这些概念咬过,有冲动想干掉它们,那么课程就适合你。

学习收获

通过本课程,Peter 希望帮读者达成三个目标:

第一,再去看各个项目的白皮书的时候,对其中涉及的密码学概念已经轻车熟路。

第二,对于密码学的完整画面已经清晰,所以进一步学习区块链相关的复合型概念,例如隔离见证,侧链,能够迅速理解。

第三,对于本课程中没有讲过的密码学的其他知识领域,也可以迅速上手。

总结

《区块链背后的密码学》欢迎你,希望各位喜欢这套课程,也喜欢 Peter 。

crypto's People

Contributors

happypeter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.