主页 > imtoken官网最新版 > 创建双花,提现长时间0确认比特币交易

创建双花,提现长时间0确认比特币交易

imtoken官网最新版 2023-02-09 05:08:42

严格来说,“进行双花交易”是不恰当的。应该基于比特币网络中不能发生双花的规则,创建两个冲突的交易,使已确认的交易写入区块链,未确认的交易被清除。

1.背景

曾经有一家名为 Bitcoinsand 的比特币银行。几年前,硬币价格暴跌后,我把硬币放在银行里,每天赚取利息。存入存款人的地址,直到它在今年 8 月停止服务。那我想把这个生息地址里的比特币转入HD钱包,方便管理。

问题来了:众所周知,假设有两个地址 A 和 B,余额均为 1BTC,A 的余额一次性转账(只有 1 个 UTXO - 未使用交易列表) ,B的余额每次转100次0.01BTC(有100个UTXO),如果现在要转这两个地址的比特币,设置相同的费率,B的交易数据量会大很多比A,总的手续费会高很多。

手头这个地址的余额由大约1200笔转账组成,这是一场噩梦:区块链提示数据量太大,不支持一次性转出。通过 Electrum 查看一次性转出交易有超过 100 K 的数据。按照默认费率,需要0.25BTC的手续费,折合人民币约6000元。这简直太离谱了。

2.“小聪明”

当Blockchain提示这个大约3个比特币的地址只能转账0.08个比特币时,还是吓坏了我。后来发现数据太大,需要分阶段调出比特币交易有时间限制吗,控制每笔交易数据量在一定大小。我先尝试转出0.08BTC,数据大小为44K(约占该地址所有计费数据的1/4),费率设置为较低的1.651 sat/B,虽然不快,但也成功确认了。

比特币交易有时间限制吗

我后来想,也许较低的利率可以吗?将剩余的 BTC 分成 3 倍,速率减半 0.825 sat/B 转出速率。悲剧:从9月10日到今天上午(9月26日),这3笔交易还是0确认。

(不知道为什么Blockchain显示14~15 Day)

3. 试试

尝试寻找解决方案:

比特币交易有时间限制吗

【退换货】网上众说纷纭,有的说0确认3天内退,有的说7天退,有的说永远不退。我给 Blockchain 写了一封电子邮件,问我是否可以取消这 3 笔交易。他们应该已经自动提取了邮件的关键词,系统会自动回复说不;

【交易加速】很多网站都提供交易加速服务。我先试用了viabtc的免费加速,提示“交易费太低”,无法免费加速。支付方面,价格为0.01BTC/KB,交易加速费仅为0.4BTC以上是不可接受的。对BTC.COM来说,直接估计其中一笔交易需要6500元左右的加速费也是不能接受的;

【构建父子交易】转账是将区块链上的导入地址转入区块链的HD钱包。虽然 3 笔交易都是 0 确认,但区块链已经显示了 HD 钱包中的余额。打算再次转账,新的交易设置为子交易进行对比。如此高的费率,如果被比特币网络接受,说不定矿工会把这三笔未经确认的母交易打包在一起。结果尝试转出时提示未确认交易太多,无法转出。这种方式也不可行。

然后看到两个很有启发性的帖子:

8btc.com/thread-46298-1-1.html

v2ex.com/t /365473

看来这两篇文章中提到的构建双花交易是不得已而为之。

比特币交易有时间限制吗

4.创建双花并成功找回

原理:

0 确认的旧交易理论上不会被所有节点接受。使用Electrum等非全节点钱包的热钱包,如果连接的节点没有这0个确认交易,那么余额还在原地址,可以重新发起一个更高费率的新交易,并且比特币网络确认新的交易,旧的交易会被清除,相当于把钱退回到原来的地址。

困难:

1.如果连接到钱包的节点仍然可以看到之前未确认的交易比特币交易有时间限制吗,则需要更换连接的节点,或者像上面第二页介绍的方法类似于强制发起新的交易。

2.这个方法的关键是创建事务冲突。如果地址余额的来源有 3 个 ABC 的 UTXO,并且发送的 0-confirmed 交易包含 AB 和 AB 两个 UTXO,现在发起一个新的交易来制造冲突,新的交易必须至少包含一个A 或 B 的两个 UTXO,否则如果新交易仅由 C 的 UTXO 组成,与旧交易没有冲突,旧交易不会被取消。这里最科学的方法是使用命令行转账并手动选择UTXO发起新的交易,但在我的例子中,3个旧交易包括700~800个UTXO,新交易包括258个UTXO。新旧事务之间存在冲突。概率还是很高的,事后证明是这样的。

操作:

比特币交易有时间限制吗

使用Electrum钱包,导入需要转账比特币的地址,果然上面没有看到3 0确认交易。重新发起0.065 BTC转账,手续费为0.0016 BTC,费率为3.452 sat/B,是旧交易的4倍。启动后,我在各个网站上提交广播(不确定这一步是否有用)。发现大部分网站报错,提示258: txn-mempool-conflict,找不到这个TXID。只有smartbit.com.au和live.blockcypher.com这两个网站提交广播成功,也看到了交易(不知道提交广播是有效还是已经可以看到交易)。

几个小时后,新交易被确认,而旧交易尚未在区块链上查询。 ,余额将退回原地址。

建议:

如果你想以较低的速率转移比特币,时效性要求不高。您可以先在 btc.com/stats/unconfirmed-tx 查看当前推荐的佣金率。设置“不超过12小时未确认”的最低费率,如BTC/KB

那么建议选择带有RBF功能的钱包进行转账,这是一个可变的交易费率。如果交易长时间没有完成,还可以增加交易手续费,方便交易确认。

这个问题已经在网上很多文章的帮助下解决了,在此感谢这些作者。也希望我的文章能帮助到有需要的人。谢谢阅读。另外,我对技术了解不多。我写了一些我个人理解的技术。如有错误请指正。