主页 > imtoken下载手机版 > 5.比特币钱包如何处理交易费用

5.比特币钱包如何处理交易费用

imtoken下载手机版 2023-08-16 05:09:15

1.什么是比特币交易费

交易费是当比特币所有者将资金转移到另一个比特币地址时支付给比特币矿工的费用。但是,要全面了解交易费用,我们首先需要知道当您将比特币发送到另一个比特币地址时会发生什么:

每台持有比特币区块链副本的计算机都会验证交易是否有效(这些计算机也称为节点)。

从根本上说,在这个阶段,节点正在验证比特币交易历史,证明你确实有足够的余额来支付交易。

认为有效的交易会进入Mempool(“Memory Pool”的缩写,直译为“Memory Pool”,也叫“Transaction Pool”)。 Mempool 有点像“等候室”,交易等待矿工选择,然后打包到交易块中。

在此阶段,交易被视为“未确认”或“零确认交易”。 .

一旦矿工选择交易,将其打包成一个区块,并成功挖出相应的区块,该交易即被视为确认。

观看此短片以了解整个过程:。

一个区块只能容纳有限数量的交易(目前平均为 2500)。当网络拥塞,大量交易等待矿工确认时,矿工会优先选择那些更高的交易费用。交易包装。

Mempool transaction fees

- 内存池中未决交易的交易费用-

因此,您可以向矿工发送交易费用信号,告诉他们您多么迫切地想要达成交易。如果您希望您的交易尽快得到确认,请提供更高的交易费用。如果您的及时性不是那么高,请提供较低的交易费用。

请注意,交易费用始终由交易付款人支付。

交易费用如何出现在链上

比特币区块链没有明确列出每笔交易的交易费用。弄清楚付款人为交易支付了多少的唯一方法是使用交易发送的比特币数量减去付款人收到的比特币数量以及归零返还给付款人的比特币数量所产生的差额(查看详情)。

TX example

2.比特币交易费用如何计算?

每笔比特币交易都需要收取交易费。

计算合理的比特币交易费用并不像看起来那么简单。先简单介绍一下计算方法:

比特币转账一直未确认_比特币一直0确认_比特币没确认会退回吗

每个事务都有一个卷,就像计算机中文件的大小一样。在利润最大化的驱动下,矿工将更喜欢费用/交易量比率(即费用)较高的交易。

这里有一个更日常的例子来帮助你理解。

购买或租赁公寓时,您通常按面积付款。公寓的售价是您需要支付的总价格,但公寓的价格是按照您每平方米必须支付的单价来衡量的。

费率是比特币的“每平方米价格”。

费率以聪/字节为单位,表示您愿意为交易的每个字节(每笔交易量)支付多少聪(比特币中的最小记账单位)。

您可以随时单击此处查看将您的交易打包到下一个区块的估计费用。速率取决于交易池的拥塞程度。

feerate table

- 如上图,当网络不拥塞时,你的交易可以在下一个区块确认-

< @3.计算事务大小

交易规模本身取决于许多因素,其中最重要的是:

输入数

从本质上讲,你拥有的每一个比特币都是对之前发送给你的交易的引用,所有比特币加起来就是你的余额。这些引用称为输入。

当您将比特币发送给其他人时,您实际上是在选择过去发送给您的不同输入,并将它们作为输出转发给接收者。包含的输入越多,交易规模就越大。

假设您拥有 1 个比特币。这 1 BTC 实际上包含对过去发送给您的多笔交易的引用(假设来自这些多个来源的资金总和为 1 BTC)。

当您将此 1 BTC 发送给其他人时,您的交易将包含所有这些引用。您也可以观看这个短片:。

输出数量和变化

简而言之,输出是接收付款的地址数量。

例如,如果您只向一个地址转账,很可能会产生两个输出,一个发送到收款地址,另一个作为零钱退回到付款地址(详情请参见上面的视频) .

注意:如果您的总输入正好等于您的付款,则不会生成找零输出。

比特币一直0确认_比特币没确认会退回吗_比特币转账一直未确认

脚本复杂性

某些交易使用多重签名等特殊功能。这些功能增加了交易的规模。

不过,对于普通用户来说,根据这些因素计算交易规模是很困难的。幸运的是,您的比特币钱包会根据发送交易时的平均费率为您计算,并提供有关交易费用的建议。

4.降低交易费用 - 最佳实践

有一些方法可以帮助您避免支付高额交易费用。让我们探索其中的一些:

避免在网络繁忙时发送交易

当比特币网络非常繁忙时(例如,当他们竞相提供高价并让他们的交易首先打包上链时。

这种情况可能会导致高昂的交易费用。如果您可以将交易推迟到网络拥塞不太严重时比特币转账一直未确认,您有望节省大量交易费用。

使用支持隔离见证的钱包

SegWit(隔离见证)是对比特币协议的升级,它允许交易数据像文件一样被压缩。许多钱包已经支持此功能,可以显着降低成本。

整合您的输入

您用于创建交易的输入越多,您的交易规模就越大,您需要支付的交易费用也就越多。如果您想保持较低的交易费用,您可以定期合并您的输入。

当交易费用较低时,您可以通过一次向您的一个地址发送多个小输入来做到这一点。通过将多个输入合并为一个,您可以大大降低未来的交易费用。

整合您的输出

除了整合输入,您还可以将多个输出(支付)整合到同一个交易中。并非所有钱包都支持此功能,但如果您的钱包支持,您可以通过在一次交易中向不同地址发送不同的付款来降低交易费用。

5.比特币钱包如何处理交易费用

比特币钱包根据比特币网络上当前和最近的活动提出合理的交易费用建议。一些交易费用管理不善的钱包和服务会产生过高的交易费用,从而导致整个交易费用市场上涨。

大多数钱包允许您调整交易费用,或至少设置一般交易费用偏好(低、中、高)。正如我之前所说,您需要知道交易规模才能选择合适的交易费用。

如果你的钱包提供交易大小信息,你可以使用费率估算表来计算将交易打包到下一个区块所需的交易费用。

比特币没确认会退回吗_比特币一直0确认_比特币转账一直未确认

这是一个例子:

如果您的交易大小为1.60,000字节,并且当前打包交易的平均费率为10 satoshi/byte,您需要支付10 × 16000,即160,000 satoshi作为交易费用,以便您的交易很有可能被包含在下一个区块中。

6. 常见问题 为什么我的比特币交易卡住或未确认?

虽然阅读本文会让您对比特币交易费用有所了解,但大多数比特币用户并不是“交易费用专家”。因此,通常情况下(尤其是在价格飞涨且网络拥塞时),您会听到有人抱怨他们的交易“未确认”或“未处理”。

是什么导致交易“卡住”?不外乎以下两种:

你没有支付足够高的交易费用,所以矿工更喜欢其他交易。

您正试图将未经确认的其他人的比特币发送给您(是的,有些钱包会这样做)。

在这种情况下你能做什么?

方法一:等待

等待有时是最好的选择。如果您的交易不紧急,请稍事休息并忘记它至少 72 小时。您的交易很有可能会自行摆脱困境。

方法二:交易手续费替代

交易费用替换 (RBF) 功能允许钱包以更高的交易费用重新广播交易。请记住,很少有钱包支持 RBF 功能。在某些钱包中,RBF 是一项可选功能。

如果你的钱包支持RBF,可以省去很多交易手续费的麻烦,用这样的钱包真的没什么坏处。

方法三:交易加速器

一些矿池运行不同类型的交易加速器。交易加速器会尽可能将您的交易添加到下一个区块中。

有些交易加速器是免费的,有些只在您超过一定大小限制时才会收费,有些会预先收费,有些会收取小费。

您需要一个交易 ID 才能使用交易加速器。交易ID是交易的唯一标识符,通常可以在钱包内的交易列表中找到。

tx id

这里推荐几个事务加速器:

比特币一直0确认_比特币没确认会退回吗_比特币转账一直未确认

ConfirmTX 加速器可以免费处理 250 字节以下的交易。超过此规模的交易将产生 5 美元的费用。

在处理卡住的交易时,也可以试试论坛上的酷波加速器。在提交交易之前,您必须在 BitcoinTalk 论坛上拥有一个帐户。

ViaBTC 的加速器是免费的,但通常不可用,因为它每小时只接受 100 笔未经确认的交易。因此,为了让您的交易被接受,您很可能必须在每小时开始时重复提交您的交易 ID。 ViaBTC 还提供付费加速器,但仅限 BCH。

双花(最后的手段)

以更高的交易费用重复发送同一笔交易。此方法与 RBF 相似,但有一个主要区别。

RBF 交易符合既定的协议规则,并已纳入某些钱包设计。相比之下,双重支出被明确定义为不应该做的事情。

实际上,双重支出是比特币旨在解决的主要问题,也是所有钱包都试图避免的问题。

为父亲补偿儿子(最后的手段)

父子补偿(CPFP)可以让你花掉即将到来但尚未确认的比特币,这是我在采用之前建议的方法。

Son-for-Father 背后的想法是发起一项提供高额交易费用的转账交易。交易费用不仅是为转账交易支付,还包括使交易能够完成的未确认交易。

矿工将被引诱以较低的交易费用挖掘先前未确认的交易,然后以较高的交易费用挖掘新的 CPFP 交易(因为只有旧交易被确认比特币转账一直未确认,新交易需要被确认)。

最后两个选项难度很大,可能会使您的资金面临风险,不适合普通用户。因此,本文不展开对这两种方法的介绍。有关更多详细信息,请参阅此比特币维基百科。

我的比特币交易会永远卡住吗?

简而言之,没有。

严格来说,可能性很小,但这取决于。上面我提到了交易在内存池中等待矿工选择。

但是,Mempool 并不是唯一的。参与交易验证的每台计算机(或节点)都会贡献一部分硬盘容量,专门用于存储待处理的交易。因此,不同的节点有不同版本的内存池,这取决于他们知道和记住的交易。

如果交易长时间没有被确认,最终会从节点的 Mempool 中删除。当前默认超时时间为 72 小时,但节点可以自定义超时时间。

交易费用最低的交易也会被排除在内存池之外,因为交易费用较高的交易会进入内存池,内存池的大小是有限的。

因此,等待至少 72 小时很有可能会出现两种结果:您的交易要么被确认,要么从网络上的所有内存池中清除,并且资金将退回到您的钱包。

比特币转账一直未确认_比特币一直0确认_比特币没确认会退回吗

尽管如此,可能有一个节点永远不会忘记你的交易,甚至偶尔会重播它以提醒其他节点该交易的存在。在这种情况下,您的交易将永远被卡住。

发送比特币是免费的吗?

没有。过去,交易费用与现在大不相同。如果您的交易足够小或具有“优先级”,您甚至可以免费发送。今天,每笔比特币交易都需要支付交易费用。

比特币交易费用支付给谁?

成功将比特币交易打包上链的矿工将获得相关交易的交易手续费。

为什么比特币交易费用如此昂贵?

当多人同时发送比特币时,会形成一个未经确认的交易队列。

向希望尽快确认交易的人提供更高的交易费用。于是,这些玩家之间开始了一场“交易费竞赛”。

不过,当网络不那么活跃时,发送比特币会便宜得多。

每笔比特币交易收取多少费用?

合理的交易费用是通过将交易规模乘以将其打包成一个区块所需的费率来计算的。

但是,虽然可以从该页面推断出最低费率,但无法提前查看交易规模。

结论

如您所见,交易费用问题很复杂,并且可能存在争议。

其实BCH的主要目的是解决区块大小限制问题。比特币区块交易处理受到区块大小的限制,这反过来又会产生很长的待处理交易队列,导致交易费用天价。

保持低交易费用很重要,因为廉价的点对点支付系统是比特币想要实现的目标之一,但除了低交易费用之外,还有许多其他因素需要考虑(有关详细信息,请参阅另一篇文章)。

随着比特币越来越出圈,更多的用户会涌向它,比特币网络需要寻找新的解决方案来满足用户的需求。一种潜在的解决方案是闪电网络。

虽然闪电网络尚未成为主流,但它承诺为所有比特币用户提供近乎即时、免费的交易。

(完)