主页 > imtoken正版app下载 > 比特币交易池

比特币交易池

imtoken正版app下载 2023-10-06 05:08:44

比特币网络中几乎每个节点都维护着一个未确认交易的临时列表,称为内存池或交易池。 节点使用此池来跟踪已发布到网络但尚未包含在区块链中的交易。 例如,持有用户钱包(比特币钱包)的节点可以使用交易池来跟踪发送到用户钱包但尚未确认的支付交易。

当交易被接收和验证时,它们被添加到交易池中并中继到相邻节点以通过网络传播。

一些节点还维护一个单独的孤立交易池。 如果一笔交易的输入指的是一笔还处于未知状态的交易,比如父交易丢失,则孤儿交易会暂时存放在孤儿交易池中,直到其父交易到达节点。

比特币借币交易怎么玩_比特币是如何确认交易的_火币比特币交易手续费

当一个交易被添加到交易池时,孤儿交易池被检查以查看是否有任何交易引用该交易的输出(即它的子交易)。 如果匹配,则孤儿交易将通过验证,从孤儿交易池移至普通交易池,交易链完成。 鉴于新移动的事务不再是孤立事务,处理程序递归地寻找新的后代事务,直到找不到更多的后代事务。 一个父交易进来后,通过重新组合孤儿交易和父交易的关系,会触发相互依赖的交易链的链重构。

比特币借币交易怎么玩_火币比特币交易手续费_比特币是如何确认交易的

交易池和孤立交易池(如果已实现)都保存在内存中,而不是持久化到持久存储; 它们在收到网络消息时动态填充。 当一个节点启动时,两个池都是空的,并且随着从网络接收到新交易比特币是如何确认交易的,内存池逐渐被填满。

比特币借币交易怎么玩_火币比特币交易手续费_比特币是如何确认交易的

一些比特币客户端实现还维护一个 UTXO 数据库或 UTXO 池,它是区块链上未花费交易输出的集合。 虽然“UTXO 池”听起来类似于交易池比特币是如何确认交易的,但它代表了一组完全不同的数据。 与交易池或孤立交易池不同,UTXO 池没有初始化为空集,而是包含数百万个未花费的输出,甚至一些交易可以追溯到 2009 年。UTXO 池可以存储在本地内存或持久的索引数据库中。

比特币是如何确认交易的_比特币借币交易怎么玩_火币比特币交易手续费

但是,交易池或孤立交易池只是单个节点的局部视图,节点之间可能会因为重新启动或重启而产生巨大的差异; UTXO 池代表网络当前的共识,节点之间的差异通常很小。 此外,交易和孤立交易池仅包含未确认的交易,而 UTXO 仅包含已确认的交易输出。

火币比特币交易手续费_比特币借币交易怎么玩_比特币是如何确认交易的

看过《比特币交易池》的朋友还了解到:

比特币交易简介

比特币交易的生命周期

868区块链学习网整理《比特币交易池》,仅供大家参考。