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



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

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

您可以在自己的示例应用程序中分别对它们中的每一个进行编码:

  • 区块链数据结构及其串行化(网络/磁盘(
  • 将块数据存储到包含串行块的磁盘上的滚动二进制blob文件中,同时拥有某种索引数据库,用于查找块哈希,并在需要将块"加载"到内存时获取块的磁盘位置
  • P2P网络组件,在大多数节点对入站套接字连接有限制或处于NAT之后的前提下,组织非结构化P2P环境
  • 在相同的上下文中,您可以深入了解异步网络编程,以及如何使用select((/epoll((正确地进行编程
  • 工作量证明缩放机制,根据最后X个块所需的时间得出哈希目标值
  • "支配链"连接器,其中从许多多个候选链中选择"支配"链(分叉(

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

最新更新