【发布时间】:2014-01-22 15:39:44
【问题描述】:
我正在编写一个比特币应用程序并希望实现一个“取消”功能。 reddit 上到处都是参考,如果发生了 3 次以下的确认,从技术上讲,可以停止付款。也许只有一两分钟可用,但仍然如此。 我在比特币 api 文档中找不到任何参考来演示如何做到这一点。 我知道一个山寨币出于这个原因故意使用 60 分钟的间隔来确认。
有人知道这是怎么做到的吗?
【问题讨论】:
-
可能值得提出自己的问题,但认为这可能是相关的:在我身上发生过几次,我会向某人发送一些狗狗币,几秒钟后关闭客户端,然后想知道为什么另一个人一直告诉我,几个小时后他们没有收到任何东西——直到我重新打开客户。通过实验,我了解到我必须保持打开客户端并让它闲置,直到收到至少一个确认,然后才能关闭它。为什么会这样?这可能是一种“取消”交易的方式吗?
-
如果我尝试发送一些比特币,然后尝试发送其他人相同比特币,矿工应该将这种情况视为双花尝试并拒绝至少一个的交易。如果有办法在第一次确认之前广播这样一个冲突的交易,这会导致 both 反式。被所有矿工拒绝,这可能是我能想到的实现“取消支付”功能的最简单方法。