比特币内存池:交易如何运作?

比特币是一种加密货币网络,允许用户在世界任何地方发送和接收电子支付。 没有实物比特币,也没有持有比特币的账户。 相反,比特币充当电子货币的一种形式,用户可以使用 比特币区块链,它充当一种电子书。 区块链不断被节点更新,这些节点在整个网络中交换更新的余额和数据。 但是,在将交易添加到区块链之前,它们必须先进入内存池。

比特币交易如何运作?

在继续讨论内存池之前,让我们先了解一下比特币交易的工作原理。 所有比特币交易都只是待处理的交易,在确认之前只存在于内存池中。 每次用户发起比特币交易时,都会用加密签名进行签名并发送到比特币网络,等待矿工确认交易并将其添加到区块链中。 每笔经过验证的交易都在公共分类账上公开可用,作为一种在分类账上透明地记录和分发每笔比特币交易的方式,没有操纵的可能性。

区块链技术使去中心化成为可能,但它有其局限性。 例如,比特币网络每秒处理大约 4,6 笔交易。
每秒事务数 (TPS) 是区块链网络每秒可以处理的交易数量。
将此与处理 1 TPS 的 VisaNet 进行比较。 尽管有可能进行一些调整以提高区块链技术的可扩展性,但系统仍然相对较慢,这导致高额费用和周期性延迟,尤其是在高交易量时期。

区块链最初旨在使比特币能够在没有银行、政府监督、监管机构或其他中央机构的情况下运作。 虽然比特币不需要外部机构来操作,但它仍然需要能够验证交易,它使用加密密钥来完成。

比特币的公钥密码学作为用户的身份识别,允许他们访问自己的钱包或账户,主要保证交易的完整性。 每个用户都有一个自己使用的私钥和一个对系统所有用户可见的公钥。 这些密钥一起作为数字签名来验证交易。

当两个用户就特定交易达成一致时,下一步是授权。 每笔交易都必须经过授权才能添加到区块链中。 这是通过共识完成的,这意味着所有去中心化的各方,例如网络上的计算机或节点,必须客观地同意交易是经过授权和有效的。 鼓励节点所有者(矿工)通过工作共识证明或 PoW 来验证未经确认的交易,这要求他们解决密码问题或复杂的数学难题。

一旦此任务完成,交易就被确认并可以添加到区块中。 当一个比特币区块已满时,将其添加到区块链中,称为终结,并打开下一个区块。

什么是比特币的内存池?

内存池,或内存池,是一个虚拟等候室,在这里收集已确认的交易,同时 矿工 不会处理它们以添加到下一个块。 每个节点维护自己的内存池,每个节点都有自己的未提交事务的存储容量。 当交易被确认并包含在一个块中时,它就会从内存池中删除。

节点共享内存池数据,将已签名的交易相互传递,直到它们到达整个网络。 当共享内存池在高交易量期间达到满容量时,节点根据高于阈值的交易费用对交易进行优先级排序。 将成本低于阈值的所有交易从池中移除,仅将成本满足最小值的新交易添加到池中。 换句话说,费用较高的交易优先被处理并从内存池中移除并添加到区块中。

比特币的内存池与交易费用的关系

如果你把内存池想象成一个等候室,那么当它超载时,就会有很多交易等待清理。 通常,交易在经过验证并添加到区块时会平稳地进出池,但有时池可能会不堪重负。

拥塞期通常与大量交易或交易散列的急剧下降有关。 在此期间,内存池变得拥挤,可能会发生延迟,从而导致费用增加。

术语“交易哈希”指的是挖掘区块链的难度。 此时,可能没有足够的矿工来处理区块链的复杂性或拥塞。 因此,确认某些交易需要更长的时间。

每笔比特币交易都保留在一个内存池中,直到它准备好被确认为止,但没有一个单一的、包罗万象的内存池。 每个节点都有自己的内存池,默认值通常小于 300 MB。

当池已满时,用户可以选择支付更高的费用,这可以将他们的交易推到最前沿以更快地确认。 另一方面,费用较低的交易保留在内存池中,在拥塞减少之前它们将保持未确认状态。 同样,在交易量低的低流量时期,费用也相应降低。 事务提交并添加到提交块后,它会从内存池中删除。

您可以查看BTC交易的状态 这里.

了解内存池的大小和事务的数量

内存池的大小(以字节为单位)是估计网络拥塞将持续多长时间的指标,而内存池交易数量的图表清楚地表明了导致拥塞的交易流。 内存池大小越大,网络越拥塞,导致平均确认时间越长,将交易添加到区块所需的优先级越高。 但是,如果 mempool 的大小减少,这意味着该节点已经收到一个新的有效块,并最终从 mempool 中删除块中包含的待处理交易。

通常,内存池大小可能会波动,因为它取决于正在传输的交易数量。 由于每个节点根据其存储未确认交易的能力也有自己的延迟交易视图,这也解释了为什么内存池大小会发生变化。

内存池交易柜台
反之,如果池中的交易数量增加,则意味着池中未确认的交易总数增加。 因此,收取更高的费用。 例如,4 年 2021 月 4,25 日,比特币内存池中有 XNUMX 笔未确认的交易,平均 手续费 是 2,45 美元。 将此与 25 年 2021 月 6,6 日进行比较,当时内存池达到 3,09K 笔交易的峰值,平均交易费为 XNUMX 美元。

平均比特币交易费用

事务超载怎么办?

在流量高峰期间,比特币网络上会积累大量交易,这会增加延迟并增加交易费用。 当需求超过供应时,矿工有相当大的自由来选择他们首先处理的交易。 在这种情况下,即使是那些支付了丰厚佣金的人,等待的时间也可能比预期的要长。

有几个因素导致了延迟的发生,包括比特币区块链不易扩展的事实,这意味着它也很容易过载。 在高过载期间,您可以选择简单地等待,或者切换到 闪电网 在主链之外执行小额交易,或支付更高的交易费用。

提交交易后,您将有几个可以加快交易速度的选项。 如果您的交易卡在队列中,您可以使用按费用替换选项或 RBF 选项继续进行,这允许您以更高的费用重新提交交易。 但是,并非所有钱包都支持此选项。 如果您的孩子不受支持,您将需要考虑替代方案,例如孩子为父母支付费用或 CPFP。 使用 CPFP 时,矿工选择总佣金最高的交易。 您还可以使用交易加速器,它允许您将每千字节至少价值 0,1 mBTC 的交易发送到 ViaBTC 矿池进行优先级确认。

最后,您可以使用闪电网络,这是第二层解决方案。 闪电网络允许你打开一个新通道,在常规比特币网络链外进行任意数量的交易,然后在交易确认后关闭支付通道。 使用闪电网络,您基本上可以跳过拥挤的队列,而且您的费用也可以显着降低。

如果闪电网络或任何其他解决方案都不适合,请放心,即使交易停滞,您的比特币也不会丢失。 它将保留在您的钱包中,直到交易得到确认。

如果内存池不存在怎么办?

每笔交易在添加到区块链之前都必须经过一个内存池。 在高流量和拥塞期间,内存池收集并存储交易,直到矿工可以将它们添加到区块中。

内存池还允许节点访问其他节点的内存池,使它们能够在特定交易被确认之前获得更详细的信息。 虽然大多数用户希望在内存池中花费的时间越少越好,但这并不总是可能的——尤其是当传入的交易多于无法立即清除的交易时。 当一个区块被开采时,其中包含的所有交易都会从内存池中清除,从而相应地减小其大小。

如果没有内存池,节点将无法查看传入的交易,也不知道区块链网络有多拥挤。 不可能理解或查明拥塞、高费用和其他网络拥塞问题的根源。

等待交易可能很烦人。 虽然你可能想把这一切都归咎于内存池,但这是比特币网络的一个关键功能,因为它用于聚合和存储交易,直到它们准备好添加到区块链中。 了解 mempool 的工作原理将帮助您利用它来确保交易按时处理 - 并在交易未按时处理时减轻您的挫败感。

评价这篇文章
区块链媒体
添加评论

  1. 雅克·

    我是否参加了 1 mois est-ce un délaihabituel pour une somme de 63.000 E 环境的交易所收益和资本转移?
    谢谢您的回复。

    答案