btc交易得不到确认,被卡

这篇具有很好参考价值的文章主要介绍了btc交易得不到确认,被卡。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

你有没有经历过比特币转账卡在等待状态,无法得到确认而束手无策?
btc交易得不到确认,被卡,区块链

当被卡在内存池时(mempool),如何验证被卡住的BTC交易?

跟着我们往下看,一起了解交易被卡住的原因和解决方案。

交易被卡往往是因为你设置的交易费过低。简单来说,手续费太低意味着矿工会优先考虑将设置高交易费的交易添加到他们的区块上。除非交易量减少,不然你的交易无法得到确认,资金也无法达到预定地址。

然而,你的资金不会永远亏损。矿工要么最后验证你的交易,要么过段时间节点放弃了你的交易,然后资金重返你的钱包。

同时,你也有几个选择来加速你的交易,这取决于你用来发送它的钱包具有的功能。接下来我们将一起看看预防被卡和加速交易的方法。

分析内存池(Mempool):如何确定一笔合适的手续费

内存池是待定交易的集合处,这些交易已经过节点验证但尚未被矿工确认。内存池内置于网络中,交易费过低的交易会被立刻拒绝。换句话说,节点不会将交易包含在它们的内存池中,也不会广播到其它节点。

你也可以把手续费当做支付交易所占的区块空间。区块空间以字节(vBytes)为单位,这就是为什么比特币的交易费用不取决于所转移资金的数量,而是取决于需要包含在区块链中的数据量的原因。

该图将帮助你可视化交易费随时间的变化。但对区块空间的需求很大时,即交易量大时,费用就会上涨。从本质上看,你作为用户必须与其他用户进行竞争,以此激励“看钱办事”的矿工将你的交易添加到他们的区块上。

你的钱如何最终回到你的手里

正如以上提到的,如果你的交易费设置太低,你的交易最终可能被节点放弃。这是因为节点的内存池的空间是有限的,典型的节点限制是300MB。但内存池达到最大容量时,节点通常会放弃最低费用的交易,选择更高交易费的交易。一旦这种情况发生,你就可以重新利用被放弃了的交易中的资金。

下图是实际操作情况。在图的左侧,内存池在定期清理未被确认的交易,意味着如果你再等待一段时间,那么即使只有1-2sat/vBytes的交易费也足够了。但是在图的右侧,如果费用低于5-6sat/vBytes,那么你的交易没有可能继续在内存池里。

你的交易可能因为节点重启和内存池过期而放弃。一般情况下,这需要几天的时间,并且你需要重新获得资金的使用权。但这取决于交易量和其它变量,因此有时可能需要更长的等待时间。

对于这些情况,你也可以尝试以下的方法来确认交易。

别尝试“双花”

如果你想创建一个新交易,将相同的资金发送到相同的地址,但交易费更高,遇到这种情况该怎么办?从节点对待新交易的角度看,你刚刚已经双花(double spending),如果被发现,节点将会删除最新的交易。

比特币节点遵从“第一眼”原则,意味着节点软件认为它们接收到的第一笔交易是有效的,而任何后续试图花费相同的交易费的交易被认为是无效的,也不会被广播。

所以,当你的交易被卡在内存池中并且不想等待验证或被节点放弃,有什么最常用的解决方法?

交易重发(Opt-In Replace-by-Fee )

2016年,BIP-125提出了一项政策,即允许替代交易。本质上,当你想替换交易时,可以提前通知节点。

假设你发送了一笔交易,为了避免交易费设置太低,你想要能够替代这笔交易。如果启用了交易重发的功能,并且节点执行了交易重发的政策,那你的机会就来了。但替代交易要被发送到节点时,新交易将代替旧交易,并将其广播到其它节点。

接着矿工就会看到新的高交易费的交易,如果他们想赚更多的钱,那么就会把你的交易添加到他们的区块上。

记住,这只能由发送交易的人发起,如果你是接收这笔交易的一方,应该了解以下的“父子交易”(Child Pays for Parent)。

父子交易(Child Pays for Parent)

在“父子交易”应用场景中,你可以通过使用待处理的交易中的一部分资金将另一笔交易发送给自己来确认这笔待处理的交易。你可以有效地创建一个“子”交易来支付,但要支付更高的费用,如下所示。

以“父子交易”为例;为简单起见,假设两个交易具有相同的字节(vBytes)。

与交易重发不同,父子交易可以由在父交易中接收UTXO(为输出的交易)的任何一方发起。换句话说,上例中的A2或B交易方都可以使用其在父交易中收到的资金来支付子交易中较高的交易费用。

这就是为什么它可以将卡住的交易添加到区块上。虽然矿工希望只添加子交易,因为它出的交易费更高,但这是不可能的。子交易是基于待确定的父交易,所以只有父交易也在区块链上时才有效,父子交易是捆绑在一起的。

这意味着两次交易的累计交易费必须满足一定的交易费标准(sat/vBytes)才可以被确认。换句话说,这两笔交易费的平均值必须大于确认新交易所需的当前交易费标准。

实际上,创建父子交易要困难得多,因为需要从未经确认的交易中先支出一笔费用,目前许多钱包不支持该功能。

交易加速器服务

如果交易重发和父子交易不适合你,你可以尝试一种更迂回的方法来将交易添加到区块上,即交易加速器。

这是矿工提供的一项服务,他们将接受外部付款,如山寨币、PayPal或微信支付,从而将你的交易添加到一个区块上。你可以通过向矿工支付额外的费用给矿工提供足够的经济激励。

这些外部交易费被称为“带外”(out-of-band)支付,它们可能导致矿工收入降低,因此存在争议。

你的选择由你的钱包做主

由每个钱包开发人员选择他们想为用户提供的方案。例如,交易钱包通常会强制收取固定的费用,而不管发送的金额是多少。这有一定道理,因为卡住的交易肯定会引起用户的不满并为他们带来麻烦。在可以自己控制自己的私匙的自我监管(self-custody)的钱包中,通常会有更多的方式来帮助解决被卡住的交易。

作为一个比特币玩家,你有机会做自己的银行,这有很多优点,包括审查和抗阻力(seizure resistance),但也意味这你有时会面对棘手的情况,比如交易被卡住。希望通过本文可以帮助你解决以及防止交易卡住这种情况再次发生。文章来源地址https://www.toymoban.com/news/detail-803452.html

到了这里,关于btc交易得不到确认,被卡的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • BTC交易模式 - UXTO - 工具整理

    UXTO 相关工具分析 https://mempool.space/signet/ 测试网浏览器 https://bitcoin.org/zh_CN/choose-your-wallet BTC钱包 正文链接:BTC交易模式 - UXTO

    2024年01月25日
    浏览(40)
  • 无需主网结算来进行 BTC 交易?Tectum 提出了新的解决方案

    撰文:Tom,CryptoBooster  下载TechubNews APP,探索Web3的无限可能!掌握最新动态,发现更多相关资讯,与行业领袖共同探索未来趋势。立即下载,开启您的Web3之旅! 区块链发展至今,公链开发者的努力方向都是更高效的智能合约公链,从 Avanlanche 的子网,到 NEAR 的分片,再到

    2024年01月17日
    浏览(42)
  • 区块链技术3--BTC协议

    双花攻击 数字货币本身为带有签名的数据文件,可以进行复制。即:对用户来说,可以将同一货币花费两次。 对货币添加唯一编号(不可篡改),每次支付向货币发行单位查询真伪。 该方法每次交易都需要依赖于第三方机构来判断货币真伪且防止双花攻击。是一个典型的第

    2024年02月09日
    浏览(43)
  • 区块链笔记4--BTC实现

    区块链是一个去中心化的账本,比特币采用了 基于交易的账本模式 。然而,系统中并无显示记录账户包含BTC数,实际上其需要通过交易记录进行推算。在比特币系统中,全节点需要维护一个名为 UTXO(UnspentTransaction Output尚未被花掉的交易输出) 数据结构。 如图:A转给B五个B

    2024年02月11日
    浏览(45)
  • 区块链技术5--BTC网络

    用户将交易发布到BTC网络上,节点收到交易后打包到区块,然后将区块发布到BTC网络上。 比特币工作于网络应用层,其底层(网络层)是一个 P2P Overlay network(P2P覆盖网络) 。比特币系统中所有节点完全平等,不像一些其他网络存在超级节点(super node)。要加入网络,至少需要

    2024年01月19日
    浏览(45)
  • 区块链学习笔记(2)BTC数据结构

    1.哈希指针(hash pointers):一般的指针存储的是某个结构体在内存中的地址,哈希指针除了要保存结构体的地址外,还要保存这个结构体的哈希值。 通过哈希指针,我们不但可以找到结构体在内存中的位置,同时还可以检测出结构体的内容是否遭到了篡改。 因为我们记录了

    2023年04月16日
    浏览(56)
  • 区块链技术与应用2——BTC-数据结构

    哈希指针: (1)保存数值的位置 (2)保存数值的哈希值 区块链:一个使用 哈希指针 的链表 genesis block:创世块(最开始创建的块) most recent block:最近创建的块 tamper-evident log:篡改证明记录 每一个当前区块都保存了上一个区块所有内容的哈希值与位置,形成了一个哈希

    2024年02月06日
    浏览(40)
  • 【区块链学习笔记01】BTC-密码学原理-哈希函数

    区块链中最基础的密码学原理就是哈希算法,以下为哈希函数的简单介绍: 哈希函数是一种只只能加密但是不能解密的算法,哈希函数可以将任意长度的信息转化为固定长度的字符串。类似“8b46ec792e943de34605981980751a3c1e008218f77eeb27e474b594f7685019”这样。 当输入相同的值时,得到

    2024年02月03日
    浏览(44)
  • [北大肖臻-区块链技术与应用笔记]第八节课——BTC 分叉

    state fork 如果两个节点差不多同时挖到一个区块,这两个区块都是挂在当前的区块上的,不同节点先收到的区块不同,就会各自沿着先收到的区块往下扩展,这种时候就会出现临时性的分叉,称为 state fork ,即由于对区块链当前的状态有意见分歧而产生的分叉。 分叉攻击(

    2024年02月08日
    浏览(34)
  • [北大肖臻-区块链技术与应用笔记]第八节课——BTC 脚本

    比特币系统中使用的脚本语言很简单, 唯一能访问的内存空间就是一个栈 ,这点和通用脚本语言的区别很大。 这个交易有一个输入和两个输出,其中一个输出已经被花出去了,另一个没有被花出去。 输入脚本 输入脚本包含两个操作,分别将两个很长的数压入栈中。 输出脚

    2024年01月21日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包