有没有什么地方可以了解比特币核心的C++代码(在GitHub上)“从A到Z”,并且能够重新创建它?
比特币核心
发展
比特币核心开发
分享
改进这个问题
跟随
2016年10月12日16:46编辑
内特·埃尔德雷奇
22.3k33金徽章3535银徽章7979铜徽章
2016年6月20日18:53问
斯穆穆
30511银徽章99铜徽章
2
你的意思是除了源代码本身(github.com/bitcoin/bitcoin)或者开发者文档(bitcoin.org/en/developer documentation)之外的?此外,这个SE网站是一个很好的资源,可以解答特定的问题:)–Jestin Jun 20’16,18:59
@杰斯汀:那应该是回答,而不是评论或许再加上普林斯顿的比特币书籍–墨奇♦ 2016年6月20日21:01
我不确定这是否正是@smoumou想要的,但我会把它作为一个答案发布,以防万一6月20日21:22
添加评论
2个答案
11
要理解比特币核心,最好的资源可能是源代码本身:
https://github.com/bitcoin/bitcoin
要帮助理解代码中发生了什么,请尝试开发人员文档和普林斯顿比特币书籍。请记住,代码更新的速度比文档快,因此代码应该是您的真实来源。
一些有趣的地方开始:
https://github.com/bitcoin/bitcoin/blob/master/src/script/interpreter.cpp -这是包含用于解释脚本的代码的源文件,因此检查事务有效性
https://en.bitcoin.it/wiki/Protocol_documentation -网络协议的文档,如消息定义和数据结构
https://bitcoin.org/en/developer-reference#transactions -描述事务内容和构造的事务引用
对于任何澄清和问题,我强烈推荐这个非常棒的StackExchange网站:)
分享
改进这个答案
跟随
编辑时间:2017年4月13日12:47
社区♦
1
2016年6月20日21:22回答
杰斯汀
860911金徽章2020银徽章3232铜徽章
首先感谢你的回答,我得说我正在寻找一个关于Github上的C++代码的文档。我已经阅读了developper文档,并阅读了Andreas Antonopoulos先生写的《精通比特币》一书,书中对协议进行了详细的解释,但我的目的是尽可能深入地了解每一行代码,以确定这个软件在我的计算机上真正起到了什么作用,我真的不知道知道如何开始(我目前已经准备好从bitcoin-cli.cpp开始的所有类,但它并不是真正有效的)–2016年6月21日上午10:08
我已经编辑了我的答案,指定了几个我推荐潜水的地方。这基本上只是我对有趣事物的看法,所以请记住,其他人会告诉你从别处开始。就我个人而言,我认为事务输出的阻碍和无阻碍是比特币的核心,所以我已经向您指出了代码的脚本部分。我还特别提到了网络协议,因为对等点之间的通信是另一个基本方面。再说一次,只是我的意见杰斯汀,2016年6月21日13:41
@斯穆穆:请将澄清的内容编辑回原来的问题中,这样其他答案就不必在添加答案之前检查所有答案了墨奇♦ 2016年6月21日15:06
添加评论
0
几年前,我写了几篇关于比特币核心代码分析的文章。在这里:http://embedded-design-vic.blogspot.com/2017/07/bitcoin-core-tutorial-and-source-code.html
分享
改进这个答案
跟随