1. 链一财经首页
  2. 资讯

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

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

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

· 密码学相关:理解哈希、对称加密、非对称加密以及数字签名的基本原理和作用;
· 计算机操作系统相关:理解多进程、多线程、互斥、并行等相关概念和作用;
· 数据结构相关:理解队列、堆栈、树等基本数据结构和使用场景;
· 计算机网络相关:理解TCP/IP、心跳包、消息流等基本概念;
· 数据库相关:理解数据库基本概念,了解KV数据库的基本原理;
· 计算机原理相关:理解程序编译、解析、执行和字节码、虚拟机等概念;
· 分布式系统相关:理解点对点网络、分布式一致性、CAP等相关概念和基本原理;
· 程序开发相关:掌握相关的编程语言、构建工具等,理解项目构建基本流程。
多维走读
在储备了相关的基础知识之后,你就可以打开一份真正的区块链底层代码了,一般通过git clone可以快速下载到项目代码。
但是,面对数十万行的代码,该从何看起呢?
庖丁为文惠君解牛,手之所触,肩之所倚,足之所履,膝之所踦,砉然向然,奏刀

根据国家《关于防范代币发行融资风险的公告》,大家应警惕代币发行融资与交易的风险隐患。

本文来自LIANYI转载,不代表链一财经立场,转载请联系原作者。

发表评论

登录后才能评论