Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blockchain 我应该如何开始学习任何加密货币的代码?_Blockchain_Bitcoin_Cryptocurrency - Fatal编程技术网

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

Blockchain 我应该如何开始学习任何加密货币的代码?,blockchain,bitcoin,cryptocurrency,Blockchain,Bitcoin,Cryptocurrency,我想了解加密货币的代码及其所有功能,包括POS和主节点功能,目前我有XSN代码(赌注网硬币) 我想学习它,这样我就可以利用它来学习区块链的不同功能。克隆它或任何东西都没有意义。我应该如何开始学习它?我的意思是我应该从哪个文件开始学习代码。我已经学习了C++基础知识,但不幸的是我对C++没有那么好。那么我应该从哪个文件开始学习呢?有很多.cpp和头文件。有没有人可以有同样的学习经验呢?好吧,你不应该从看别人的源代码开始学习。 了解区块链编程的唯一真正方法是采取孤立的问题,并尝试在最少的示例中自行实

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

好吧,你不应该从看别人的源代码开始学习。 了解区块链编程的唯一真正方法是采取孤立的问题,并尝试在最少的示例中自行实施

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

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

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

等等,这是一个非常好的答案,那么我有没有办法找到这个示例应用程序的解释?你有什么好的资源吗?谢谢你的建议。