如果有人以较低的交易费用发送比特币,然后在确认前一个比特币之前以较高的交易费用发送同一个比特币,那么显然矿商会选择第二个比特币,因此以太坊对每个交易都有nonce值,这可以避免这种情况,但是比特币如何避免这种情况呢?
块链
错误
分享
改进这个问题
跟随
5月10日1点29分被问到
乌扎尔凯思
1
添加评论
1个答案
0
如果有人以较低的交易费用发送比特币,然后在确认前一个比特币之前,以较高的交易费用发送同一个比特币,那么矿商显然会选择第二个比特币
默认情况下,矿工不会选择第二个,除非前一个启用了Opt-in RBF。
然而,从技术上或理论上讲,矿工总是有能力选择任何交易,他喜欢到他的区块模板,以便他可以挖掘到他的区块这样的交易(s)。这只是他的区块是否会被网络广泛接受的问题(包括其他矿工、钱包所依赖的非采矿完整节点等)。
以太坊的每一笔交易都有nonce值,可以避免这种情况,但比特币如何避免呢?
我对以太坊了解不多。据我所知,UTXO模型本身相当于nonce值,因为每个UTXO(用TXID和输出索引唯一标识)只能使用一次,否则它将是无效的事务或块。
注意,nonce-value/UTXO模型和分叉链的双重开销是两个截然不同的问题。
如果没有nonce-value/UTXO模型,即使是单个链本身也不能排除重复消费或重放交易,这实际上是比特币中的通货膨胀,或者以太坊中的重放攻击(重放的交易会使受害者再次进行意外的重复支付,因此他会赔钱)。
然而,即使使用nonce-value/UTXO模型,攻击者仍然可以生成分叉链来“重写历史”(在这种情况下,以前的交易实际上会被丢弃,这通常意味着以前的合法支付会被恶意撤销),这就是为什么我们需要一个共识机制,如工作证明。
分享
改进这个答案
跟随
编辑时间:5月11日5:59