重构比特币代码英雄帖之广招天下英豪

2018-02-11 19:27:43 | 作者: 来源:

【编者按】Jean J Labrosse先生在90年代的时候在设计一个基于Intel 80C188的产品的时候,需要一个实时内核。一开始为了能尽快完成开发任务,先是在廉

Jean.J.Labrosse先生在90年代的时候在设计一个基于Intel 80C188的产品的时候,需要一个实时内核。一开始为了能尽快完成开发任务,先是在廉价的内核上花了大量的时间来调试,因为问题太多而转到另一个昂贵的知名内核上进行开发,结果还是出现很多末知的bug,然后在上面修修补补,最终在发现花费了大量的时间和精力,产品的开发也耽误了,结果还是不尽如人意。这个时候他才明白问题的根源在于原始内核代码太差,于是他决定用自己的业余时间来重写一个实时内核,也就是重新写一套高质量的代码体系,后来大名鼎鼎的μC/OS(此内核在2000年得到美国航空管理局(FAA)的认证,可以用于飞行器)就此诞生了。

首先,重构代码可以提高软件的扩展性和维护性。

其次,需求的不断变更是重构的最根本原因。

我们不否认比特币是一项伟大而有意义的发明,但不可忽视的是其原生代码的结构看起来相当混乱。造成这一现象的主要原因是由于代码从一开始就没有从整体上进行好好规划,随着时间的推移、需求的剧增,必须不断的修改原有的功能、追加新的功能才能维持整个系统的运转,还避免不了有一些缺陷需要修改。为了实现变更,就必须要违反最初的设计构架。

面对比特币原生代码的这些种种不合理性,却一直没有团队站出来对其进行重构,所以,SBTC团队决定把比特币原生代码做重构优化,让其结构更为合理。也为后面社区添加一系列新特性做更好的准备。

1、用Web版钱包取代QT钱包2、用Cmake取代maketool作为编译管理工具3、用面向对象的思想,对代码中的各个模块进行分割4、去除大量满天飞的全局变量,对代码进行有效封装5、简洁灵活的程序框架6、程序参数解析改用boost:option7、模块之间的通讯用消息总线和直接调用相结合的模式

重构完成之后,希望代码可以合并到比特币的主分支,为比特币社区的发展略尽绵薄之力,同时我们也希望BCH,Bitcore,接受我们的Pull Request,号召更多的技术大牛加入我们的行列中,为社区贡献一分力量。

更多

快讯

三言智创(北京)咨询有限公司企业文化