取消比特币交易是一个非常复杂的程序。如果交易已经被确认,取消交易是不可能的,因为区块链是不可变和不可逆的。
然而,在罕见的情况下,由于网络拥堵,某些交易可能需要时间来确认;在这种情况下,您可以使用本文列出的方法取消比特币交易。
比特币交易以区块的形式存储在区块链上。每个区块都被添加到区块链中,其中包含交易。
每个区块在其哈希中都引用前一个区块。因此,取消交易意味着要更改区块的内容。但要这样做,每个先前的区块都需要被更改。即使在仅一次确认后,这也成为一个计算上不可能的挑战。
唯一可以取消的交易是那些尚未确认的,或者简而言之,尚未添加到区块链的交易。这些"未确认"的交易可以使用某些方法取消:
我们将仔细研究每种可用于取消比特币交易的方法。请注意,这些方法有时只有效,如果交易已经确认,则完全无效。
此方法使用以下原则:为了取消原始交易,发起一个具有更高费用的类似交易。矿工可能会选择具有更高费用的交易,忽略原始交易。
RBF仅在矿工选择具有更高费用的第二笔交易时有效;如果不是,他们将把原始交易添加到区块链中,使其不可逆转。
此方法仅在交易被设置为可替代交易时有效。一些现代钱包具有使交易可替代的功能。如果交易被设置为可替代,您可以使用以下步骤实际执行RBF。
在Electrum钱包中,您可以右键单击交易并点击增加费用或替代费用。
在Bitcoin Core中,您可以使用以下代码输入:bumpfee <txid>
这种方法在概念上类似于早期的RBF方法,因为我们试图利用更高的费用。在这里,具有相同参数的冲突交易被发送到不同的路径或返回给您。
然而,这种方法相对风险较高,因为如果原始交易被标记为"不可替代",节点将不接受尝试,交易将进入区块链。此外,一些钱包会阻止您创建冲突交易。
到目前为止,我们已经从特定比特币钱包的角度讨论了取消交易的情况。然而,最常见的交易错误发生在不熟练的用户身上,他们习惯于操作基于交易所的交易。
由于这是一个反复出现的问题,大多数交易所现在在将交易发送给矿工确认之前设置了一个小的时间延迟。在这个短暂的间隔期间,如果一个人意识到他们的错误,他们可以使用交易附近提供的取消按钮取消交易。
取消交易的确切程序可能因不同的交易所而异,但一般的想法是,将交易确认延迟一段预定的时间,如果用户在该时间内取消,资金不会被转移。
要逆转已确认的比特币交易是不可能的,因为区块链在设计上是不可变的。只有在交易尚未确认的情况下才有可能逆转。尽管如此,未确认但已处理的交易被取消的机会很小。
我们所看到的方法是特定于钱包或交易所的。没有通用的方法来取消比特币交易,因为一旦区块链接受了交易,这是一个不可能执行的操作。
不可以。即使1次确认也意味着交易现在是区块链的一部分,因此您无法取消交易。
您可以尝试使用RBF方法,但成功的可能性很小,因为这是一个仅适用于特定钱包的功能。
即使交易被取消,节点可能需要几小时甚至几天才能丢弃它。只有在节点丢弃交易后,您才能访问资金。
没有。比特币是一个去中心化系统,没有中央权威机构可以解决或逆转此类交易错误。
整个过程是作为加密哈希函数执行的。这样要改变或更改一个区块,就必须更改所有先前的区块直到创世区块,这在当前技术下是不可能的。
文章《如何取消比特币交易》首次发表于BiteMyCoin。


