使用比特币的每个人都使用了Mempool或Mempool。那么孟买是什么?
从技术上讲,没有“ The” Mempool之类的东西。每个单独的全比特币节点都可以操作自己的Mempool,这是已广播到网络的有效比特币交易的缓存,但尚未在块中确认。节点相互交换消息,以查看他们是否拥有的交易,以及交换他们没有的交易。
每个Mempool本质上都是其自己的独立岛屿,拥有自己的一套未确认的交易,有时甚至是其自己的配置变量和设置。有一个尺寸值要配置,默认情况下设置为300 MB。除此之外,还有一个最小的假装可以动态调整自身,并且可以具有配置的值。这用于确定当您的Mempool充满且更多的交易开始时,可以从您的Mempool踢出哪些交易。还有其他一些可配置的选项,例如DataCarrier和DataCarriersize选项,影响包含OP_Return输出的交易。
不同的节点具有运行孟买的不同原因,因此有不同的需求,但是最终,通过同步运行自己的Mempools相互交互的每个人都可以满足这些个人需求。
将每个Mempool视为一个字面的池,都通过地面频道相互连接。 Mempool越大的地面池越深。矿工,交流,阻止探险家,这些都是最深的游泳池。他们都有不同的理由,促使他们想知道所有正在等待进入街区的未经证实的交易。矿工,可以肯定的是,他们的下一个区块有最有利可图的交易。交流,以确保他们知道所有未决的交易。阻止Explorer,因为他们的整个服务都显示出有关区块链和Mempool的数据集的完整数据集。您的平均节点确实只需要足够深就可以包含“ Mempool”的顶级冠状切片。
现在,将每次交易视为液体滴,较高的液体液滴。这些滴在池之间的通道中流动,到达每个游泳池后,收到的下降是重复的,然后通过频道发送到任何尚未降落的池。随着游泳池的填充,在溢出较少的液体(较低的液体)后,将首先溢出到边缘并从游泳池溢出。
最终,一些幸运的矿工可以从游泳池的底部挖出大小限制的液体,并将其倒入最新的玻璃罐中,以一条长长的玻璃罐中的玻璃水箱填充液体填充,永远坐在那里(区块链)。这只是一种直观思考系统并涵盖其大多数动态的方式。
相互联系的池安排为不同的用户提供了不同的目的。
交易剂
进行交易的用户有两种用于MEMPOOL的用途。首先是将他们的交易交给矿工。如果他们没有到矿工Mempool,那么他们就没有可能的方法可以在一个街区中结束。 Mempools相互联系和共享交易彼此保证,最终,一旦将交易放入一个Mempool,它将在所有矿工的Mempools中结束。拥有一个强大而分散的网络,以确保交易最终将从用户到所有矿工,而不管网络上的变化和分散的连接是一件有价值的事情。
第二种用途是费用估计,这对于可以及时确认对无效状态的响应交易的第二层用户尤为重要。只需查看这些块中的交易的费用,就可以获得一定程度的费用估计,但这并不能告诉您有关Mempool的当前状态之后的任何信息。它不能说明突然的峰值,机会主义的参与者淹没了孟买的峰值或尚未完成的下一波潮流。没有孟买的观点,费用估算就无法确定它正在考虑待处理交易的当前状态。
接收者
当您收到比特币时,您的交易以及包含它的整个块。付款的交易是广播的,在矿工的Mempool中结束,他们找到一个块,该块将广播到网络,然后您的节点下载并验证它。
除非它实际上是如何工作的(除非您禁用节点mempool并以阻滞模式运行)。您的节点在首次在MEMPOOL中收到并缓存为有效的比特币事务时验证了每个事务。当矿工找到一个块时,实际上他们只会中继块状和一小部分压缩信息,因为缺乏更好的简单解释,可以用来找出哪些交易在块中。然后,您的节点抓住预验证的事务,验证标头,如果所有标题都通过,则将“紧凑型块”向前移动。
实际上,这种优化实际上是为什么矿工不再依赖集中式和允许的继电器网络,例如纤维,以前由马特·科拉洛(Matt Corrallo)维护,而短暂的猎鹰网络(Short Live Falcon Network),由于矿工在跨对peer-peer-peer-peer-peer-peer-peer-peer-peer-per-peer网络中,矿工曾经需要与其他矿工进行连接以确保其他矿工的低块接力潜伏期。
矿工
显然想看一切。他们是利润驱动的实体,希望能够从最大的待处理交易中选择,包括最高薪水的交易。这就是他们最大程度地利润并赚取收入以继续扩大其运营并保持竞争力的方式。
他们从字面上从孟买那里赚钱。他们获得任何有效的收费交易的动机是如此强大,以至于历史上,目前,几乎可以肯定的是,建立了许多系统,甚至在社交上可用的非正式安排,旨在允许用户直接通过开放的对等网络向矿工直接提交交易。
阻止探险者,链分析等。
他们像矿工一样,希望看到已经创建和广播给世界的每项待处理交易。两组之间的主要区别是,矿工直接通过收取费用,区块链探险家和分析公司的方式将这些交易获利,通过显示,分析和提供对货币化的产品中信息的分析,间接地通过这些交易获利。
我不能指出任何涉及缓存Mempool数据的具体示例,但是众所周知,连锁分析公司会定期购买有关链接活动的私人收购的元数据。还知道它们可以操作Sybil比特币节点,这些节点与整个网络的节点尽可能广泛地相处,以便能够缩小哪些节点最初广播交易。
区块探险家以及区块链和MEMPOOL数据的视觉显示,其整个业务模型都集中在此围绕此范围内。访问更多数据以显示其用户的更多信息,即有用或新颖的方式显示从中获得该信息或信息的新颖方法。
信息想要流动
所有这些不同类别的用户都受益于“ A”公共Mempool,因为一个简单的动态:信息自由地流向它们。只要有足够的费用超过最低继电器过滤器,它是有效的,并且对单个节点没有合法的拒绝服务或资源耗尽风险,它为每个用户提供了在网络中每个单独的mempool传播的每个类别的价值。
没有功能性的公共Mempool,所有这些不同用户的唯一可行替代方案是集中解决方案,或者是slapdash和杂乱无章的尝试,对每个用户都需要单独跟踪的零散的公共Mempools进行了混乱。
这不仅引入了操纵欺骗数据,欺骗用户以及由私人交易引起的矿工提取价值问题的潜力。如果没有健康公开的公共纪念活动,这些是比特币必须面对的问题的类型。
在后续文章中,我将研究这些问题,以及不同类型的MEMPOOL过滤器以及为什么存在。
No comments yet