主页 > imtoken官方首页 > 比特币BTC转账交易因矿工费过低而失败怎么办?

比特币BTC转账交易因矿工费过低而失败怎么办?

imtoken官方首页 2023-06-07 07:20:04

最近有朋友问我关于BTC比特币转账的问题,他表示不理解BTC转账收取矿工费的行为:“

“这是TP公众号最后一篇关于挖矿的科普文章——是利益的诱惑还是欲望的驱使?带你了解神秘的BTC挖矿,你先看看吧。” 上一篇文章的链接我扔过去了。

大概片刻后,他看了一遍,又问道:“矿工费是给矿工的吗?矿工不是已经挖矿奖励了吗?为什么要给矿工费?”

我忽然发现,很多我们认为理所当然的事情,其实都是在附和别人说的,默许它们存在的合理性,其实并不了解背后的道理。 因此,我认为有必要深入研究一下BTC转账背后的事情。

比特币BTC转账交易矿工费过低失败怎么办?隔离见证交易@Token Pocket 钱包转比特币

为什么存在比特币矿工费

首先比特币转账是交易吗,关于矿机和挖矿的细节,在上一期的挖矿科普文章中已经详细介绍过了。 上面也有链接。 如果你还没有读过它,我建议你检查一下。

不过因为上一期的主题是挖矿,所以没有对交易相关的方面进行展开。 下面我给大家解释一下:

当矿工将交易信息打包成一个区块时,他将获得相应的收益作为激励。 收入包括两部分:

挖矿产出; 打包交易中的矿工费。

至于为什么有挖矿产出还需要矿工费激励,可以从以下几个方面考虑:

励磁。

上文提到,对矿工的激励包括挖矿收益和矿工费。 但是考虑到BTC减产的问题,BTC会在2140左右被挖完,如果没有矿工费,这个时候就没有足够的动力让矿工继续工作。 虽然看起来与挖矿产出相比,矿工费低得可怜,但到时候必然会有一批矿工倒闭,届时币价和算力将重新平衡。 关于激励机制比特币转账是交易吗,中本聪在BTC白皮书中曾这样描述:“只要一定数量的电子货币进入流通,激励机制就可以逐渐转换为完全依赖交易手续费。” 因此,只要有足够的交易需求,矿工费仍然可以让部分矿工在BTC关闭后继续为BTC网络的安全提供算力。

防止大量微交易和垃圾邮件交易冲击网络。

这应该不难理解。 如果没有矿工费,即转账交易没有门槛,交易者就不需要考虑转账​​成本。 届时,必然会有大量小额和垃圾交易充斥BTC网络,极大地影响BTC网络的性能。

推荐阅读:《区块链粉尘攻击(垃圾交易)_以太坊漏洞_区块链领域的好项目应该具备哪些特点?布洛克科技时间点对话第98期第7题

以上就是矿工费存在的原因,是对其存在的合理解释。 文章开头朋友的问题是对去中心化概念的混淆。 我觉得所谓的去中心化应该是没有矿工,没有矿工费,但是有没有矿工和有没有去中心化没有直接关系。

基于BTC矿工的分布式存在,矿工可以看作是系统维护者。 它们既保证了BTC网络的平稳运行,又不干扰系统本身的运行,因此不会改变系统的去中心化。 文化特征。

当然,在今天的算力分布中,如果以国家或矿池为单位考虑算力集中可能会破坏系统的去中心化,这是题外话,我们暂且不考虑暂时。

汽油费和交易速度

说完合理性,再说说矿工费对交易速度的影响。 假设你是一名矿工,在打包区块的时候,为了利益最大化,你更愿意按照矿工费的先后顺序打包,还是交易发起的时间顺序打包?

答案肯定是按照矿工费的顺序打包。

由于一个区块的大小是固定的,在交易高峰期(并发交易数非常多),如果一个区块没有空间,那么本次没有打包的交易会一直持有到下次。 所以,为了快速拿到账户,很多人会采用增加矿工费的方式。 如果一笔交易的矿工手续费很低,很可能直到拥堵消失、交易量减少后才会打包。

就目前的市场来看,如果交易不支付矿工费,矿工一般不会打包,所以现在在钱包转账时会设置一个最低矿工费(即交易费)。

如果您的转账金额较大,希望快速到账,您可以在钱包转账设置中选择最高手续费,或自定义本次交易的手续费。

如果你的转账金额不大,到达的速度不重要,那么你可以选择小费。 相对于这两种极端情况,在大多数情况下,我们通常希望在不影响转账速度的情况下,尽可能节省手续费,但是手续费应该设置多少呢?

首先,你需要知道这笔交易的矿工费是如何计算的。

现在大部分钱包都是根据交易字节的大小来设置矿工费的。 计算公式为:交易字节大小*每字节矿工费。

用户通过手动调整每字节矿工费的值来设置整个交易的矿工费。 每字节矿工费越高,交易速度越快。 因此,要想又快又省,就要从交易的字节大小和每字节的矿工费入手。

交易的字节大小可以理解为交易中包含的信息,通常由交易的输入输出决定。

通常情况下,我们的转账交易是一对二的,即一个输入地址(自己的地址)和两个输出地址(对方地址和找零地址),一对二交易的大小为一般226字节左右。 至于多对多的交易,我就不细说了。

本文只考虑一般情况。 有兴趣的可以查看UTXO记录模型信息。 有不懂的可以在TokenPocket公众号后台给我们留言。 我会考虑单独写一篇关于 UTXO 的文章。

隔离见证带来了什么

看到这里,你可能会问,一般一对二的交易,字节大小不是固定的吗? 有什么办法可以改变交易字节的大小?

确实存在,那就是隔离见证交易。

所谓隔离见证交易,简单来说就是把交易分为两部分,一部分是交易数据; 第二部分是见证数据,隔离见证交易会将见证数据与区块的基本信息隔离开来,可以有效的减少交易数量和区块大小,解决延展性攻击问题,增加交易容量变相阻拦。 当使用隔离见证交易时,一对二交易的大小可以减少到大约 142 字节。

因此,在每字节固定矿工费的情况下,使用隔离见证的交易的矿工费较低。

很多人可能对隔离见证交易一无所知,也不知道如何操作。 这个不用担心,TokenPocket 钱包会帮你搞定。

隔离见证交易-TokenPocket钱包

我们只需要在Token Pocket钱包中转账BTC时,选择转账到Segregated Witness兼容地址即可。

隔离见证地址大多以“bc”开头,普通地址以“1”开头,“3”可能是多重签名地址,也可能是过渡期的隔离见证地址。

在使用隔离见证降低交易字节大小后,有必要探讨如何科学合理地设置矿工每字节手续费,以实现手续费与速度的兼容。

如何设置最优 GAS 比特币交易费 friction fee 交易费

关于手续费的设置,我之前一直使用BTC.com上推荐的最佳手续费。 不过这个推荐的手续费不好用,需要进行一些转换,而且不能直观的看到等待情况,所以不太适合新手。

后来在网上找到了一个对新手非常友好方便的工具网站:.

打开网站,先在左上角的Fees位置把fee unit改成Satoshis。 Satoshi 是 sat,是 BTC 的最小计量单位。 转换公式为1BTC=10^8sat。 Sato可以方便直观地表达少量BTC。 比如我说0.0000001BTC肯定没有10sat方便易懂。 现在大部分钱包设置矿工费的单位都是sat/b,所以在网站上改成这样的单位可以避免换算直接操作。 设置好单位后,我们来看条形图。 最左边的数字是0、1-2、3-4,依次表示矿工费的范围。 每个范围对应两个条,上面的橙红色条表示未确认交易数,下面的蓝黑色条表示已确认交易数。 让我们将注意力转向条形图的右侧。 Delay表示可能延迟的块数,Time是对应的预估确认时间。

BTC推荐手续费

需要注意的是,上面的橙红色柱状图会随着成本区间的变化而逐渐变为绿色。

我们可以认为橙红色代表交易确认速度很慢,不太理想。 从上往下看,随着矿工费的增加,橙红色的柱子逐渐变绿,最先变绿的柱子对应的区间可视为临界区间。 在这个区间内,性价比是最高的,如下图我们可以看到,当每字节矿工费为45-46sat时,柱子完全变绿。 此时等待区块数为0-1,确认时间约为30分钟。

比特币矿工费可视化

如果不想等待太久,拒绝高昂的gas fee,只需在钱包转账时将每字节gas fee设置为45-46sat/b即可。 这里我们以Token Pocket的转账为例。 可以看到钱包里已经贴心提示最优手续费为46sat/b,符合我们的目标,而且可以一键设置,懒人福音!

Token Pocket 钱包转比特币

当然,如果你只是用钱任性,你也可以在高级设置中自定义更高的费用。

最后我们回顾一下,如果想要实现最快的转账和节省矿工费,需要做两件事:

使用TokenPocket钱包等支持隔离见证的钱包进行转账交易; 使用工具网站:根据需要选择合适的矿工费或使用TokenPocket钱包推荐的矿工费。

BTC系列知识科普专题是TokenPocket发起的有深度、有态度的大型科普内容专题,旨在科学、系统地普及区块链、数字货币、数字钱包等相关知识。

TokenPocket是全球领先的数字货币钱包,已为数百万用户提供可靠的数字货币资产管理服务。 专题文章由钱包社区杰出志愿者TP Xia撰写并投稿。 文章版权归作者及TokenPocket所有。 转载请注明出处。

TokenPocket钱包