我应该如何开始学习任何加密货币的代码?

时间:2018-11-28 10:31:21

标签: blockchain bitcoin cryptocurrency

我想了解加密货币的代码及其所有功能,包括POS和主节点功能,目前我有XSN代码(净额硬币) 我想学习它,以便可以利用它来学习区块链的不同功能。没有克隆它或任何东西的目的。我应该如何开始学习?我的意思是我应该从哪个文件开始学习代码。我已经学习了c ++的基础知识,但是不幸的是,我对c ++的了解并不好。因此,我应该从哪个文件开始学习它,其中有很多.cpp和头文件。有没有人可以有相同的学习经历?

1 个答案:

答案 0 :(得分:0)

好吧,您不应该通过查看别人的源代码来开始学习。 了解区块链编程的唯一真实方法是解决孤立的问题,并尝试在最少的示例中自行实现。

您可以首先在各自的示例应用程序中分别对它们进行编码:

  • 区块链数据结构及其序列化(网络/磁盘)
  • 将块数据存储到包含序列化块的磁盘上的滚动二进制blob文件中,同时拥有某种索引数据库来查找块散列并在块需要为“”时获取其在块中的磁盘位置已加载”。
  • P2P网络组件,在此条件下,您可以组织大多数非节点入站套接字连接或位于NAT之后的非结构化P2P环境。
  • 在相同的上下文中,您可以深入研究异步网络编程以及如何使用select()/ epoll()正确地做到这一点
  • 工作量证明缩放机制,根据最后X个块所需的时间提供哈希目标值
  • “支配链”连接器,从许多多条候选链(分叉)中选择“主导”链

当您理解完这些最初的简单构建基块后,可以考虑下一步。区块链的实际功能,例如维持余额和转移硬币。