建设者对内存池的介绍

内存池通常被称为链前交易的等候室,但“等候室”这个词太被动了。这表明它是交易在等待链上确认时闲逛的休闲场所。实际上,它更像是一个战场。机器人可以强行进入以利用套利机会。交易可能会在看不见的地方发生变化,让您和您的交易者对战斗毫无准备。

交易者是您的最终用户,因此您正在为他们构建。您的产品越有吸引力,您在 Dapp(去中心化应用程序)上进行交易的交易者就越多。作为一名建设者,要取得成功,您需要了解交易费用(gas)和替换交易的条件——这些所需知识的数据存在于内存池中。

进入内存池

或者我们应该说内存池? 使所有这一切复杂化的事实是,内存池没有单一的事实来源。“内存池”对于那些刚接触智能合约和以太坊的人来说可能是一个误导性的短语生态系统。不只有一个内存池;每个节点都有自己的版本,所以有多少节点就有多少内存池.

交易以具有竞争力的汽油费进入内存池,这对矿工很有吸引力,因此他们会将其包含在一个区块中。较低的汽油费可能会导致链上确认的等待时间延长,但还有其他因素需要注意,这可能会导致交易挂起——或更糟——卡住。

如果网络变得过于拥挤,gas 价格可能会上涨,从而使现有交易失去竞争力。交易被定价。不竞争的交易会被矿工节点丢弃。这些丢弃的交易可能会从内存池中消失,如果没有大量的工程工作和基础设施,很难跟踪。

当交易被丢弃时,源自该钱包地址的新交易可能会导致交易卡住——由于随机数差距。对于卡住的交易,钱包无法处理其他交易,直到随机数差距得到解决。对于交易者来说,这些场景在 Dapps 中创造了令人困惑的用户体验。交易者,尤其是缺乏经验的交易者,可能会期待 UI 更新他们的交易发生的情况。但是没有内存池数据,你的 Dapp 不知道幕后发生了什么,让交易者对情况一无所知。

了解内存池以及如何利用数据来发挥自己的优势将有助于构建人们想要使用的 DeFi 或 NFT Dapp。

内存池中非常真实的变量“不变性”

内存池是一个开放的交易场所。目标是快速以合适的价格确认交易。你已经构建了一个 Dapp 来促进交易者的这一过程,但它实际上对竞技场了解多少?

在谈到区块链技术时,“不可变”这个词会被抛出,但这个词应该谨慎使用。事实上,有一些变量和行为可以改变交易的过程。内存池中的所有内容都可以被覆盖,在这种情况下,您的 Dapp 将被蒙在鼓里。

您的 Dapp 将了解购买、待处理和已确认的交易。强调待定。当交易在内存池中时,交易者可以更改钱包内的流程,该流程存在于您的 Dapp 知识之外,完全绕过它。

交易者可以改变交易的两种方式是:

  1. 加速
  2. 取消

在加速中,交易者可以尝试用新交易覆盖待处理的交易。一位交易员意识到他们的汽油费太没有竞争力了。他们以更高的汽油费输入相同的交易,以比原始交易更快地进入区块。

在取消交易中,交易者可以尝试用零美元交易覆盖待处理的交易。与加速类似,他们可以输入更高的汽油费以比原始交易更快地在一个块中获得取消交易。

Speed Ups 和 Cancel Transactions 都会创建新的哈希值——如果没有来自内存池的正确数据,这种情况超出了 Dapp 的范围。当 Speed Ups 和 Cancel Transactions 成功时,它们会将不完整的原始交易留在您的 UI 中,无处可去。

导航天然气价格和交易

费用高导致利润减少。低费用会导致延迟、交易失败和钱包卡住。这对建筑商意味着什么?汽油费会侵蚀协议的利润并阻碍用户进行交易。

作为建设者,您希望提供准确的汽油价格指导,以便您的用户获得积极的体验。通过帮助您的用户准确设置汽油价格,您将避免我们上面描述的用户体验问题。

天然气价格不仅对于交易者理解很重要,对于构建者理解它们也同样重要。对于各个级别的交易者和建筑商来说,导航汽油费可能很困难。通过向交易者提供 gas 价格信息,您可以减轻他们的交易焦虑,并让他们在mempool 市场中获得竞争优势. 但是很难找到延迟和利润损失之间的金发姑娘解决方案。

交易进入内存池后,gas 价格可能会波动。如果是这样,未决交易的汽油费对寻求最大利润的矿工来说就没有吸引力了。通过提供准确的汽油价格指导,您可以让您的用户充满信心地进行交易。

查看最后确认的区块类型可以让您估计当前合理的汽油费。但是区块的交易记录空间有限,这会导致拥塞。如果对交易的需求大于区块链容量,那么最后一个区块就不是可靠的信息来源。区块之间的汽油价格波动可能相当大,您最终可能会向交易者提供不正确的信息。

当前的内存池数据是更可靠的信息来源。虽然这更可靠,但它也需要更多的工作,需要认真的工程努力。您需要实时监控内存池的gas价格分布。

实时处理内存池数据

如果您是建筑商,您就有最终用户。其中一些可能是零售买家(例如 NFT),而其他的可能是更复杂的 DeFi交易者运行机器人。无论如何,您在另一端有对探索和使用您的新作品感兴趣的人将内存池数据构建到您的 Dapp 中将使其成为对交易者更具吸引力的产品。

监控内存池不需要占用您所有的工程工作。内存池浏览器 通过每秒查看数千个数据点,易于集成并提供实时事务事件流。例如,您可以轻松监控Uniswap上的顶级货币对,蜂蜜交换, 或PancakeSwap.

燃气平台是一个燃气费 API,根据内存池中的当前数据准确估算以太坊交易费用。

我们有一个活跃的不和谐社区,所以如果您想参与对话,请在此处加入我们.

全部评论(0)