中本聪设计比特币,使得节点选择共识规则,矿工选择交易。但这两个功能最初是集成在一个软件应用程序中的。 尽管中本聪非常聪明,但他并不是一个特别好的软件架构师,随着时间的推移,这两个功能已经被分开。
这种关注点的分裂自那时起造成了很多困惑。过去有些人试图让矿工选择共识规则。UASF 证明了这行不通。 试图让节点选择交易是相反的谬论。这同样也行不通。
节点还关注资源利用和避免拒绝服务攻击。因此,节点会执行自己的内存池政策,例如最大内存池大小、尘埃限制等…… 节点试图预测哪些交易会被挖掘,而不让他们的内存池被淹没。
理想情况下,所有节点都有相同的内存池。然后,当一个新区块被挖掘时,紧凑块允许它在网络中快速传播,因为节点已经在它们的内存池中拥有交易,不需要再次下载它们。
在实践中,内存池会有所不同。更准确预测下一个区块的节点在传播区块时会更快。其内存池与区块有显著不同的节点必须下载所有交易并验证它们,才能转发该区块。
因此,节点上 mempool 过滤的功能本质上是预测性的,而不是限制性的。尽管有些人可能希望情况有所不同,但这就是协议实际运作的方式。
因此,节点上 mempool 过滤的功能本质上是预测性的,而不是规定性的。尽管有些人可能希望情况有所不同,但这就是协议实际运作的方式。
63.28K