带你读源码:四大视角多维走读区块链源码

来源:爱站网时间:2020-07-17编辑:网友分享
区块链作为「新基建」的重要组成部分,越来越受技术爱好者关注。区块链极客信奉“code is law”,相信通过代码可以构筑一个可信的世界。而作为一门综合学科技术,区块链建立在数学、密码学、计算机原理、分布式网络和博弈论等众多基础学科之上,底层代码动辄数十万行,如果没有摸清门道,要完全掌握这些代码是极具挑战的。本文希望给读者一个走读区块链源码的方法,让读者面对区块链底层项目时可以从容地说出“show me the code”。

引子

区块链作为「新基建」的重要组成部分,越来越受技术爱好者关注。区块链极客信奉“code is law”,相信通过代码可以构筑一个可信的世界。

而作为一门综合学科技术,区块链建立在数学、密码学、计算机原理、分布式网络和博弈论等众多基础学科之上,底层代码动辄数十万行,如果没有摸清门道,要完全掌握这些代码是极具挑战的。

本文希望给读者一个走读区块链源码的方法,让读者面对区块链底层项目时可以从容地说出“show me the code”。

基础知识储备

 

 

区块链是一门综合学科,涉及多个专业领域,涵括多方面的基础知识,在深度研究区块链之前需要做一定广度的知识储备。注意,这里说的是广度,并非深度,也就是说你只需要大概知道这些基础知识的基本原理与作用即可。

 

 

· 密码学相关:理解哈希、对称加密、非对称加密以及数字签名的基本原理和作用;
· 计算机操作系统相关:理解多进程、多线程、互斥、并行等相关概念和作用;
· 数据结构相关:理解队列、堆栈、树等基本数据结构和使用场景;
· 计算机网络相关:理解TCP/IP、心跳包、消息流等基本概念;
· 数据库相关:理解数据库基本概念,了解KV数据库的基本原理;
· 计算机原理相关:理解程序编译、解析、执行和字节码、虚拟机等概念;
· 分布式系统相关:理解点对点网络、分布式一致性、CAP等相关概念和基本原理;
· 程序开发相关:掌握相关的编程语言、构建工具等,理解项目构建基本流程。

多维走读

在储备了相关的基础知识之后,你就可以打开一份真正的区块链底层代码了,一般通过git clone可以快速下载到项目代码。

但是,面对数十万行的代码,该从何看起呢?

庖丁为文惠君解牛,手之所触,肩之所倚,足之所履,膝之所踦,砉然向然,奏刀

上一篇:以太坊交易签名解析源码解读

下一篇:一文解析币安杠杆代币

您可能感兴趣的文章

相关阅读

查看更多 >