主页 > imtoken限制中国用户该咋办 > 5.比特币钱包如何处理费用

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

最后更新时间:2019 年 6 月 6 日

运输自:

感谢谷歌翻译……

本指南将解释比特币费用的基础知识、费用的计算方式,以及如果您支付的费用不足,您可以做什么。

比特币费用指南摘要

比特币交易费(有时称为采矿费)允许用户优先考虑他们的交易(有时称为 tx),并让它们更快地包含在比特币的交易分类账中,称为区块链。

为了确定是否值得将交易包含在区块链中,矿工将查看哪笔交易的附加费最高。没有支付足够的费用有时会使您的交易陷入很长一段时间。

简而言之,这是比特币费用。请继续阅读以获取详细说明,这就是我将要介绍的内容:

什么是比特币交易费用?如何计算比特币费用计算交易规模减少交易费用钱包如何处理费用常见问题结论不喜欢阅读?观看我们的视频指南 youtube.com/embed/waP7n8crMhg1.什么是比特币交易费用?

费用是比特币所有者在将资金转移到另一个比特币地址时向比特币矿工支付的费用。但为了详细了解费用,我们首先需要了解当您将比特币发送到另一个地址时会发生什么:

1.每台拥有比特币区块链副本的计算机都会检查交易的有效性(这些计算机也称为节点)。

基本上,在这个阶段,节点正在检查比特币交易历史,以证明你的余额中确实有你想要花费的比特币。

2.交易被认为有效后,进入Mempool(Memory Pool的缩写)。这是一个“等候室”,交易正在等待矿工将其提取并打包到交易块中。

此时,tx 被认为是“未确认交易”或“0 确认交易”。您可以在此处查看内存池的当前状态。

3.一旦矿工拾取交易并将其包含在成功开采的区块中,则该交易被视为已确认。

这个简短的视频解释了整个过程:

youtube.com/embed/adDTkjffN1U

一个区块只能容纳有限数量的交易(此时平均数量为 2500)。在网络拥塞且有大量交易等待确认的情况下,矿工将优先收取哪些交易基于交易交易附带的矿工费。

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

因此,费用是向矿工表明您的交易有多紧急的一种方式。如果您想更快地得到确认,您将支付更高的费用。如果您不那么敏感,您可以收取较少的费用。

值得注意的是,费用始终由交易发送方支付。

如何在区块链上显示费用

比特币区块链没有明确列出每笔交易的费用。推断发送方支付的费用的唯一方法是计算发送的比特币数量减去收到的金额和收到的金额之间的差额(在第 3 章中解释)。

2.比特币费用是如何计算的?

每笔比特币交易都需要付费才能挖矿。

计算正确的比特币交易费用并不像看起来那么简单,所以让我解释一下它是如何完成的:

每个事务都有一个大小,就像计算机上文件的大小一样。由于矿工想要最大化他们的利润比特币交易一般需要经过几次确认,他们会优先考虑费用较高的交易,或者简称为费用。

让我们用来自不同市场的例子来解释这一点。

当您来购买或租用公寓时,通常是每平方英尺的成本。公寓价格与您支付的总价格相似,但您如何衡量公寓的价格取决于您愿意为每平方英尺支付多少。

Feerate 是每 vbyte 比特币的成本。

费用以每字节 Satoshis 为单位。它基本上意味着您愿意为交易的每个字节(单位大小)支付多少 Satoshis(比特币的最小记账单位)。

在任何给定时刻,您都可以在此处查看将您的 tx 包含在下一个区块中所需的估计费用。该速率取决于网络对交易的拥塞程度。

当网络不拥塞时,您可以在下一个块中以 1 Sat/byte 进行确认,如上图所示

3.计算事务大小

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

输入数量

你拥有的每个比特币的核心只是对过去发送给你的交易的参考,加起来就是你拥有的数量。这些引用称为输入。

当你向某人发送比特币时,你基本上选择了过去发送给你的不同输入,并将它们作为输出转发给接收者。你的交易所包含的输入越多,它就会越大。

例如,假设您拥有 1 个比特币。比特币实际上包含对过去发送给您的许多交易的引用(假设一个比特币是从多个来源积累的)。

当您将这 1 个比特币发送给其他人时,您的交易将包含所有这些先前的引用。这是一个解释它的简短视频:

youtube.com/embed/BuUPKC6rFlE 输出和更改次数

简而言之,输出是您支付的地址数量。

例如,如果您只为一个地址付费,您实际上可能会生成两个输出。一个用于您要发送到的地址,另一个用于“自费”更改您的初始付款(在上面的视频中进行了解释)。

注意:如果您的输入总和等于您需要支付的金额,则输出不会改变。

脚本复杂度

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

话虽如此,普通用户仍然很难根据这些因素计算交易规模。幸运的是,您的比特币钱包会为您执行此操作,并根据交易时的平均费用建议您应该支付的费用。

4.如何降低交易费用

有几种方法可以避免支付高额费用。让我们探索:

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

当比特币网络非常繁忙时(例如,当价格飙升并且很多人想要购买比特币时),用户会增加他们的费用来优先考虑他们的交易。

这可能会导致非常昂贵的费用。如果您可以延迟交易直到网络不那么拥挤,您可以节省很多钱。

使用支持 SegWit 的钱包

SegWit(Segregated Witness 的缩写)是一种比特币协议升级,它以创建更小的文件的方式配置交易数据。许多钱包已经支持此功能,它可以大大降低成本。

组输入

创建交易所需的投资越多,其规模就越大 = 您需要支付的费用就越多。如果您想保持较低的费用,您可以不时巩固您的投资。

这是通过在费用较低时向您拥有的地址发送许多小输入来完成的。通过这种方式,您将显着减少未来的费用,因为您只有一个输入。

组输出

除了合并输入之外,您还可以将多个输出(或支付)分组到单个事务中。并非所有钱包都支持此功能,但如果您的钱包允许,您将能够在一次交易中向多个地址发送付款,这将减少所需的费用。

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

比特币钱包试图根据比特币网络当前和最近的活动水平推荐合理的费用。一些钱包和服务的管理费用既低又高,这反过来又增加了其他钱包的成本。

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

如果您的钱包为您提供了此信息,您可以使用费用估算表来确定您需要支付多少才能包含在下一个区块中。

这是一个例子:

如果您的交易大小是 16,000 字节,并且在交易时,下一个区块包含的平均费用为 10 Satoshis/byte,您需要支付 10 X 16,000 或 160,000 Satoshis 作为交易费用,这是一个很好的机会被包含在下一个块中。

6.FAQ 我的比特币交易被卡住或“未确认”

虽然阅读本指南对费用主题有所了解,但大多数比特币用户并不是“费用专家”。经常(尤其是当价格上涨且网络拥塞时)您会听到人们抱怨他们的交易陷入“未确认”或“待处理”状态。

是什么让交易“卡住”?两件事之一:

你支付的费用不够高,所以矿工优先考虑你自己的其他交易。您正在尝试从您收到的未经确认的交易中发送硬币(是的,一些钱包允许这样做)。

所以,你可以做什么?

方法#1:等待

有时候,等待是最好的选择。如果您的交易不紧急,请稍事休息并忘记它至少 72 小时。很有可能会以某种方式对其进行排序。

方法 #2:按费用替换 (RBF)

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

如果你的钱包确实支持 RBF,它可以为你省去很多与费用相关的麻烦,而且使用它确实没有任何缺点。

注意:在你的第一笔交易没有开启RBF时,之后也无法进行RBF交易,你可以检查raw transaction是否有 "opt_in_rbf": true即可确认。

方法#3:交易加速器

矿池运营着不同的交易加速器。如果他们能够这样做,他们会将您的交易添加到他们挖掘的下一个区块中。

有些是免费的,有些是在一定大小限制以下免费的,有些游泳池会预先收费,有些游泳池会要求小费。

为了让您的交易进入加速器,您需要您的 Txid。这是您唯一的交易标识符,通常可以在您钱包的交易列表中找到。

以下是一些推荐的交易加速器:

ConfirmTX 加速器提供少于 250 字节的无记录处理。较大的交易费用为 5 美元。在处理卡住的交易时,Coolwave 加速器的论坛帖子也值得一试。为了能够提交您的交易,您需要在 BitcoinTalk 论坛上注册一个帐户。ViaBTC 的加速器是免费的,但通常不可用,因为它每小时只接受 100 笔未经确认的交易。因此,为了使其被接受,您可能必须在每小时的开头重新提交您的 tx id。ViaBTC 还提供付费选项,但他们只接受比特币现金。btc.com 也提供类似服务,价格在 200 元以上。双重消费(不得已)

此操作再次发送相同的交易,但成本更高。它与 RBF 非常相似,但有一个很大的不同。

RBF 交易符合既定的协议规则,并包含在多个钱包设计中。另一方面,双重支出被明确认为是你不应该做的事情。

这实际上是创建比特币要解决的主要问题之一,所有钱包都旨在防止。

其实构建双花对你来说难度很大,需要熟练的手工构建交易,推荐选择交易加速。

孩子为父母买单(最后的手段)

在 Child Pays For Parents (CPFP) 中,您基本上是在花费已输入但尚未确认的硬币,这是我之前建议的。

这背后的想法是,新广播的交易费用足够高,足以覆盖他们自己和他们所依赖的未经确认的传入交易。

这可能会诱使矿工挖掘旧的、低费用的未确认交易,以请求新的高费用 CPFP 交易(因为在旧交易被确认之前不可能请求新交易)。

这两个都是相当困难的程序,可能会使您的资金面临风险,并且不适合普通用户,因此我们不会在本指南中介绍它们。这个比特币维基详细介绍了这两个过程的方法。

A -> B 10Btc 交易费用太低无法确认

B -> C 10Btc 发送交易,给予高额交易费用

必须有B地址的私钥才能这样构造交易,两笔交易不确认就悲剧了

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

简短的回答 - 不。

正确答案 - 可能不是,但这取决于。在这篇文章的前面比特币交易一般需要经过几次确认,我谈到了在内存池中等待矿工接收的交易。

嗯,内存池不存在于一个地方。每台验证交易的计算机(或节点)在其硬盘驱动器上都有一个专门用于存储待处理交易的部分。因此,不同的节点有不同版本的内存池,这取决于他们理解和记住的交易。

如果一笔交易长时间没有被确认,最终会从节点的内存池中移除。当前默认超时为 72 小时,但节点可以设置自己的持续时间。

由于输入的交易费用较高且内存池的大小有限,价值最低的交易也将从内存池中删除。

这就是为什么等待至少 72 小时可能会产生以下两种结果之一:您的交易将被确认,或者它将从网络中的所有内存池中删除,资金将返回您的钱包。

话虽如此,一个节点可能永远不会忘记你的交易,甚至可能会偶尔重播它,这会提醒其他节点。在这种情况下,您的 tx 可能会永远卡住。

发送比特币是免费的吗?

惯于。过去,费用与现行规则不同。如果您的交易足够小或具有“优先级”,您甚至可以免费发送。今天,每笔比特币交易都需要一笔交易费。

谁获得比特币交易费?

比特币交易费用支付给进入交易以成功挖掘区块的矿工。

为什么比特币费用如此之高?

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

想要更快批准交易的人将被收取更高的费用。这就在想要尽快被确认的参与者之间制造了一场“费用战”。

话虽如此,有时网络相对“相当”并且发送比特币相当便宜。

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

要计算交易的适当费用,您需要将 tx 大小乘以到达下一个区块所需的费用。

但是,虽然可以从该页面中扣除所需的费率,但您无法事先查看交易规模。

六、结论

如您所见,费用问题很复杂,可能会引起争议。

实际上,创建比特币现金的主要原因是为了解决比特币区块大小问题,这限制了比特币每个区块可以处理的交易量。这反过来又会产生一长串待处理的交易,从而导致极高的交易费用。

保持低费用很重要,因为拥有一个廉价的点对点支付系统是比特币的创造目标之一,但除了低费用之外,还有其他因素需要考虑(更多内容在另一篇文章中)。

随着比特币变得越来越流行,越来越多的人将使用它,网络需要找到新的解决方案来满足需求。这种解决方案的一个有希望的候选者是闪电网络。

虽然它还没有为主流采用做好准备,但闪电网络承诺为所有比特币用户提供几乎即时的免费交易。