原创<br> 中国区块链商学院:区块链以及区块链技术入门详解( 八 )
我们再转向比特币的设计:
比特币几个模块之间的耦合度其实比较高,而且有不少历史包袱,比特币的发明者——中本聪在开发比特币的时候,使用VC++开发,而VC++的标准库中的sstream流处理性能非常感人,不得不放弃,自行实现了了基于vector 的流处理容器。而随着c++11的推出以及标准库的更新迭代,性能不可同日而语。
从整张图我们可以看出,比特币的模块比较少,也比较简单。chain-paramters描述了整个区块链的参数设置,wallet是与地址/加密还有存储相关的,mem-pool是未确认的交易池。得益于比特币核心开发者的不朽贡献,相比中本聪时代的比特币代码,现在的比特币代码质量已经相当不错了。
以上无论哪种设计,一般都要从P2P网络协议作为切入,作为一个P2P钱包,既要提供Service也要提供Client,作为Service依赖P2P网络协议,作为Client依赖Json-RPC。
需要指出的是,目前”三巨头”所使用的账户模型是不同的(所谓账户模型是指账户记账方法),比特币使用UXTO模型,以太坊和比特股使用账户余额模型。
推荐阅读
- 电子游戏|电子游戏=精神鸦片?
- skt|被SKT冷藏埋没,来中国带队打进世界赛决赛的励志人物史
- 手机游戏|中国游戏登顶全球第一,从日本吸金60亿,还从美国赚回64亿
- 手机游戏|中国二次元手游,在日本三分天下,原神和荒野行动霸榜前二
- 帝国时代4|老外做的《帝国时代4》,究竟能有中国味吗?
- 精灵宝可梦|精灵宝可梦22个中文技能名字修改 中国风味十足 欺诈变移花接木
- 明日之后|明日之后“人尸大战”展现中国精神:人类的未来我们共同争取
- edg战队|我绝不会离开EDG!Scout曾主动要求来中国,在最难的时刻坚持留队
- edg战队|青史待留名!多么希望这些中国队员们能用我们中国人自己的名字
- 全球总决赛|中国EDG夺冠刷爆朋友圈,家长应该告诉学生,电竞不等于打游戏