交易被堵?试试这几种办法

12月初的时候,比特币价格爆涨,我并没有打算卖出,而且把币转到冷钱包,准备领BTG糖果给自己发个年终奖。行情太好也很烦人,比特币的交易费也是高得让人无法接受,转到冷钱包的交易就花了我0.0027 BTC,为了安全地领取糖果,这几百元也就忍了。

但另外一件发币的事情就有点让人发狂了,因为以前说起过《金炜搞了一件大事》,现在联合挖矿的规模不断扩大,每10天要给200多人发币,工作量可不轻。金老板整天要处理场地、机器、供电等事务,不堪重负,把发币的重任交给我来办。

我写的C#发币程序已经更新到了2.2版本,基本原理并不复杂,就是用BitcoinLib调用Bitcoin Core的RPC接口,根据每人参与的份额把所有的发币操作放在一笔交易中,这样不仅发币效率大大提高(1分钟之内搞定),还节省了大笔的手续费。

以这笔交易为例(txid为7ae1fd5dc58bbeb7680d2d31931a15408cfb1e2898fca4b6eaf348e5d830a8b2),同时给100多人发币,手续费只用了0.0003 BTC,平均每人手续费为0.000003 BTC,还不到1元钱。

不过这种幸福的日子没过多久,比特币的区块链严重拥堵,12月16日发出的这笔交易(txid为d7028391bbb41415ed1c837a1eb8e03b3583cbd22486529dc2d1890327bb903f)仍按往常一样将手续费设为0.0003 BTC,所有的矿池都拒绝受理,至今仍为零确认。

这笔交易不仅堵在比特币网络里,更是堵在我的心头,不除之不快。

交易加速的几种方法

这种事情当然不能用X度了,我直接用google,关键词用“transaction stuck”,最权威的一篇贴子在bitcointalk.org上,请科学上网访问这个网址:

https://bitcointalk.org/index.php?topic=1802212.0

交易被堵住的最主要原因就是手续费设置得太低,矿池是逐利的,优先挑选高额手续费的交易打包,而行情火爆,你的交易可能永远排在队伍的最末尾,也就是永远无法被打包。

1)等待

如果你不会一些高级操作,就只能等待了,如果运气特别好,几天后可能会被确认。或者,过了很久,让整个比特币网络忘记了你的这笔交易,你可以重新发起一笔新的交易。不过,我的那笔交易等了10多天,没看到任何被确认的迹象,也没看到被清除的可能性。

2)找矿池加速

有些矿池提供交易加速的服务,比如 https://pool.viabtc.com/tools/txaccelerator,但免费加速的名额非常有限,收费服务大概按每KB支付0.01 BTC计算,像我们的5000字节的交易,大概要花0.05 BTC,不知道最近加速服务的行情是不是也上涨了?

3)Replace-By-Fee (RBF)

这种办法实际上是一种双重支付(Double-Spend),后面发起的交易可以提高手续费,在Bitcoin Core 0.15版本中提供了界面可以进行这种操作,但前提是发起交易时要加上Replace-By-Fee选项。

我转币到冷钱包的那笔交易就是用的这种办法,但在调用RPC接口的程序中并没有用这个选项,这种办法也不成。

4)发起Child-Pays-For-Parent 交易

这种交易的意思是,被堵的交易作为父交易,里面的输出项是0确认的,但你有私钥可以控制,这样你可以发起一个子交易,用父交易中的一个未确认的输出当作新交易的输入,而交易费必须给足,让矿池愿意打包,打包子交易时会一起把父交易打包。

我最后采用的就是这个办法,父交易为5400字节(txid为7b02b4066ab66fc965a897a5f72414f886a8fd150245f8acf0ab1cafcb414ca4),我又发起了一个子交易为8000字节(txid为756d5afa45c5ef9a9ce2725de54f8538f4993e8156576ddeb9be34e6c45f2819),总共约13 KB,按当时交易费行情大概为0.004 BTC/KB,我应该设置手续费为0.052才是安全的。

我最后采用了0.056的手续费,再加上父交易的0.0015,总共为0.0575 BTC,看来找矿池加速也就这个价。不过,我在加速交易的同时,还完成了给200多人发币的任务。

堵了几天的交易终于被清除了,今天终于可以睡个安稳觉了。

--- END ---

原文发布于微信公众号 - 申龙斌的程序人生(slbGTD)

原文发表时间:2017-12-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏域名资讯

域名投资大佬Mike Mann以约19.5万美金出售加密货币相关域名

根据外媒消息称,海外域名投资大佬Mike Mann售出一枚加密货币相关的域名CryptoWorld.com,交易价格达19.4888万美金,约人民...

1715
来自专栏Tencentcloud

四分钟解析比特币白皮书

目前互联网上的金融交易大部分完全通过第三方服务完成,其中主要是Visa,Mastercard,Paypal和其他银行机构。这种制度的核心基础是信任。我们相信这些...

43110
来自专栏区块链大本营

辟谣!关于网传的ERC20 approve函数重大安全漏洞,大家不必过度慌张!

1944
来自专栏域名资讯

米市的热潮来袭?三枚域名超六位数美金交易

在新一期DN榜有3个域名突破六位数美金,他们是“超自然”Supernatural.com、“加密世界”CryptoWorld.com和“音乐”Mus...

1785

对以太坊的优雅介绍

重要提示:如果您拥有价值超过1,000美元的加密货币,那么您肯定应该使用硬件钱包,而不是在交易所保留硬币。我推荐Trezor,您可以直接从他们的网站购买€89 ...

4295
来自专栏liuchengxu

Tendermint 与其他技术的比较

Tendermint 大体上与两类软件很类似。第一类包含了分布式的键值存储,比如 Zookeeper,etcd 和 consul,它们都使用了非拜占庭容错共识。...

751
来自专栏区块链维基

IMTOKEN使用教程及币圈入门讲解

如果你刚刚进入区块链世界, 也许会茫然不知所措, 稀奇古怪的数字, 晦涩难懂的专业词语, 怎样才能迈出跨入区块链大门的第一步呢? ? 我们先不要去研究到底什么是...

2788

比特币浅析

“比特币被保存在数字钱包中”,“区块链技术可以被用于传递资金”。类似这样的内容越来越多的出现在了大众媒体上。对于一般人来说,这些内容似乎复杂难懂,甚至会形成误导...

99821
来自专栏企鹅号快讯

以德加密货币交易所DNS遭黑客劫持 损失超26.6万美元

以德(EtherDelta)是用于以太坊(Ethereum)与ERC20兼容代币(已经部署在Ethereum区块链上的代币)之间进行交易的加密货币交易所。它并不...

1849
来自专栏域名资讯

加密货币的火爆,tokens.com域名已50万美元成交

2018年1月真的太不平常了,海外高价域名的交易一波接着一波根本停不下来。从JB.com、DXB.com、“加密世界”CryptoWorld.co...

17410

扫描关注云+社区