如果一个事务在被包含在一个块中之前被发送并从默认的mempool中删除,但是存在一个大于默认mempool大小的节点,而该节点仍然拥有该事务,那么这些节点最终会重新传输该事务吗?
这是一个政策问题,因此不同的比特币实现可能有不同的行为。我对比特币核心最感兴趣,因为它非常常见,但如果其他节点实现不同,我也会对它们感兴趣。
如果这样的事务没有被重新传输,我也很好奇为什么不能,因为这样的行为似乎是有用的。
未确认交易
内存池
广播
节点策略
分享
改进这个问题
跟随
10小时前编辑的
墨奇♦
51.1k3232金徽章142142银徽章447447铜徽章
11小时前问的
凯西·罗德沃姆
15366青铜徽章
添加评论
2个答案
三
到目前为止,比特币核心重播是钱包级别的责任。任何与比特币核心内部钱包无关的交易都不会重播。
有工作可以改变这一点:https://github.com/bitcoin/bitcoin/pull/21061。这是有道理的,就像现在一样,观察转播是一个非常明显的迹象,表明交易属于钱包,这是一个隐私泄露。
所以我认为简言之,答案是:是的,这是有道理的,但到目前为止还没有做到。
分享
改进这个答案
跟随
11小时前回答的
彼得·维尔
64.9k88金徽章142142银徽章212212铜徽章
添加评论
0
除了比特币核心之外,实际上没有节点群。
不存在转播他人交易的逻辑。
分享
改进这个答案
跟随
11小时前回答的
匿名的
12.9k22金徽章1919银徽章4141铜徽章
有一些非比特币核心节点:硬币。舞蹈/节点#所有节点因为即使是一个节点也可以重播这样的事务,所以我认为其他实现的行为是密切相关的,即使网络上没有太多。–凯西·罗德沃姆11小时前
链接显示总共可能有15个。他们没有真正意义上的人口。–匿名11小时前
添加评论