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

How should i start learning code of any cryptocurrency?

我想了解加密货币的代码及其所有功能,包括 POS 和主节点功能,目前我有 XSN 代码(stake-net coin) 我想学习它,这样我就可以利用它来学习区块链的不同特性。没有目的克隆它或任何东西。我应该如何开始学习它?我的意思是我应该从哪个文件开始学习代码。我已经学习了 c++ 的基础知识,但不幸的是我对 c++ 不太了解。所以我应该从哪个文件开始学习它有很多.cpp 和头文件。有没有人可以有相同的学习经验呢?

嗯,你不应该从看别人的源代码开始学习。 了解区块链编程的唯一真正方法是解决孤立的问题并尝试用最少的示例自己实现它。

您可以先在各自的示例应用程序中分别编写代码:

  • 区块链数据结构及其序列化(网络/磁盘)
  • 将块数据存储到包含序列化块的磁盘上的滚动二进制 blob 文件中,同时具有某种索引数据库,用于查找块哈希并在块需要时获取块的磁盘位置"loaded" 进入记忆。
  • P2P 网络组件,在大多数节点对入站套接字连接有限制或位于 NAT 后面的前提下组织非结构化 P2P 环境
  • 在相同的上下文中,您可以深入研究异步网络编程以及如何使用 select() / epoll()
  • 正确地进行编程
  • 工作扩展机制证明,它根据最后 X 个块所需的时间得出哈希目标值
  • "Dominating chain" 连接器,其中 "predominant" 链从许多多个候选链中 selected(分叉)

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