学习bitcoin源码--写在开头

学习bitcoin源码--写在开头

我是同济大学软件工程专业16级研究生。

从12月份开始决定把研究生方向转移到区块链到现在差不多过了将近1个半月了,在补充了大量概念性质的基础后就到了寒假,之后寒假开头的十多天在以还算满意的速度补完了c++基础后,从今天开始终于可以把重心真正地放在学习bitcoin源码上。想想还是有点小激动呢。不过按照计划呢,真正的研习是从春节后开始,那么今天是25号,距离春节还有25, 26,27三天,首先还是先把需要基础补牢固了。

说实在的,现在网络上关于直接研习bitcoin源码的代码还是十分稀少的,没搜到什么有用的东西。所以还是打算从一个学生的角度把整个学习的流程记录下啦,以方便自省,同时也给需要的人带来一定的帮助。虽然我自认为我不是一个具有开源精神的人,不过共享精神还是有点的,所以还是挺愿意把自己的想法,知识写下来(虽然很懒就是了)。因为本身并不擅长写类似的文章,而且以前也从来没有写过类似的东西,不管是技术类还是什么的,所以行文逻辑比较混乱。(就凭我在逼乎的关注量我敢打赌绝对被逼乎搜索引擎排在最后面,没人看得到这文章的,所以也不在意会被谁看2333333)

说起来我决定我把方向转到区块链上还是要感谢我的导师及黄飞学长的。黄飞学长是让我接触区块链的一个契机,若不是这个契机,我恐怕不会有现在这么多想法,恐怕还会在原来那恶心的课题一坑到底。因为这个契机,我第二次接触区块链(第一次是2013年别人介绍了bitcoin),并且我刚好处于见识与看问题的深度比较成熟的一个时期,而不是像3年前的萌新大学生什么都不懂,和bitcoin擦肩而过了。。。在接触了区块链后,我便疯一般的搜寻着关于区块链的各个方向上的资料,关于概念,技术,经济,理念,前景等等。之后我便做出和4年前决定读软件工程这个决定一样重要的决定--今后我要从事关于区块链方向上的相关职位。我认为我这个决定和4年前一样同样是一场人生选择上的赌博,不过我一向对自己做出的豪赌很自信hhhh,就像4年前那样。另一方面是我的导师。我的导师对我相当宽容,当然这也是我当初选择她的原因,同时我的导师也表示能最大程度支持我的决定,即便现在在同济没人研究这方面的东西,但是仍然信任我,信任我的决定,信任我的自律,信任我的野心。这点是其他水货老师远远不可及的。这里暗自高兴下,说不定我经过这次学习后,能在同济发扬一下区块链神教,吸引下志同道合的人一起来研究233333,同时也为了之后工作做出的一切前期准备。

上面说的一大推废话,以后肯定会删了重写的,其实这篇文章只是为了说明下面一些东西,即入门bitcoin源码需要做些什么准备。我认为有以下一些重要的点:

  • 阅读(尽可能理解)中本聪的bitcoin白皮书(虽然我自己都没做到,读了几遍仍然觉得很多东西不懂-_-)

  • 搭建bitcoin编译环境(windows/linux) ps:我会把我的搭建的过程写出来给大家参考

  • 学习bittorrent协议,写一个种子嗅探器并读一份简单的bittorrent实现的源码 ps:这点是因为我看了很多的概念性的或是技术性的文章都提到过bitcoin的很多机制和思想是从bittorrent来,同时学好bittorrent就可以理解很多另外的基础知识如p2p,merkle hash tree,等等一系列知识,之后再学bitcoin或许就没这么困难。

  • 跟随bitcoin官方文档进行大致框架上的学习

以上的这些事情我预计在3天内完成,要是问我我有没有信心,那我肯定回答我没有。。。。但是尽自己所能吧,总之打基础我认为是不管在学什么东西都是相当重要的事情。至于我做不做得到,那就看我明天会不会吧在windows上编译bitcoin源码的教程发上来被233333

反正也没人看,就当我自娱自乐了(逃

编辑于 2017-01-25

文章被以下专栏收录