时间:2023-08-28|浏览:205
BTC和BCH之间的争议源于一些技术上的差异。2017年8月1日,比特币现金从比特币网络中以硬分叉的方式分离出来。这意味着在区块高度478557之前,BTC和BCH共享相同的交易历史,但之后的交易就不会在两个网络之间共享了。
除了交易记录在2017年8月之后不同之外,BTC和BCH之间的主要区别在于区块大小。BTC将区块上限保持在1MB(1.7M),而BCH将区块上限从1MB增加到了8MB,后来还进一步增加到了32MB(当前数据)。
那么,为什么区块大小如此重要呢?比特币的工作原理是,当交易首次传播到网络时,它们处于“未确认”状态,并在“内存池”的“等待区”中等待打包进新的区块。随着越来越多的网络节点将最新的区块添加到它们的记录中,交易被回滚的可能性就越小。这就是为什么在充提之前通常需要几个“确认”的原因。
由于BTC的区块上限很小,而目前的交易需求很大,新区块可能没有足够的空间来打包所有等待确认的交易,导致剩余的交易必须等待下一个区块。因此,比特币核心开发团队创建了一种称为“费用替代法”(RBF)的机制,使得提供更高交易费的交易将优先于提供较低费用的交易。这种机制在BTC网络拥堵期间使交易更快地被确认。
然而,RBF机制也存在一个致命的缺陷,即更容易导致双花交易。假设你在咖啡馆点了一杯咖啡并发送了一笔BTC支付,你的咖啡会立即送到你手中。然后,一旦你离开商店,你又发送了一笔相同的交易,但是提供了更高的交易费用,并发送到你自己控制的地址,而不是咖啡钱包的地址。由于BTC网络拥堵,你排队的交易没有得到确认,而由于RBF机制,下一个区块中包含的交易最快被确认,原始的低速排队交易被完全替代,咖啡馆永远不会收到支付,你可以保留你的咖啡,这就是成功的双花交易。(外网的BTC演示视频已经证明了RBF双花问题)
由于RBF机制的缺陷,BTC不再适合作为支付方式。这使得攻击者更容易进行双花,从而对商家造成损失。如果您是一家接受BTC的商家,建议您至少等待一次确认来确保您的资金安全。然而,恐怕没有人愿意在商店等待十分钟甚至更长时间才能确保支付成功。