n的“How are expected missing transactions selected to immediate forward?”部分https://bitcoincore.org/en/2016/06/07/compact-blocks-faq/ 它声明“为了减少在初始实现中需要检查的内容的数量,只有coinbase事务将被预先发送。”
我发现https://github.com/bitcoin/bitcoin/blob/master/src/blockencodings.cpp#L23 它仍然将预填充比coinbase更多的内容列为待办事项。我想知道这是不是真的正确,还是一个错误的待办事项。如果没有,是否有人在开发该功能,或者是否有从未实现该功能的原因?
比特币核心
网络
点对点
事务传播
压缩块
分享
改进这个问题
跟随
5月25日23:11编辑
墨奇♦
54.3K33232金徽章150150银徽章469469铜徽章
5月25日23:10问
杰克·罗斯特霍恩
3122青铜徽章
新贡献者
添加评论
1个答案
2
在实现紧凑块时,添加更高级的事务预填充预测可能是一个TODO,但据我所知,从那以后就没有人做过这方面的工作。
值得指出的是,紧凑块在实践中(以及在非敌对情况下)效果非常好。在我自己的长时间运行的节点上,截至目前,在过去1000个块(约1周)中,944个被重建,而不需要任何额外的事务。在56个不属于这种情况的国家中,只有5个国家缺少3笔以上的交易。
分享
改进这个答案
跟随