据我所知,每一位矿工都可以进入一个待定交易池,选择他喜欢的交易,把它们放在一起,注意它们不会超过区块的瓦斯限制,然后尝试开采这个区块。当然,矿商会选择交易费用最高的交易,因为开采这些交易似乎是最有利可图的。这是在可用的geth/pygeth/cpp实现中实现的行为。
现在想象一下,矿商只会以最低的费用挑选交易,并将其设为一个区块。他会不会大大减少整个网络的竞争,并最终获得更多的利润,因为块奖励?如果这是可能的话,矿商甚至可以自己创造低成本的交易,以保证周围总是有足够的“无利可图”交易。这将损害网络,因为矿商将因核实虚假交易而获得支付的整笔奖励。
在撰写这篇文章时,ethstats.net上的天然气价格是146 gwei,因此,21-gwei交易在相当长一段时间内被大多数矿商忽视,这确实是一种现实的设想。
这是可能的吗?是什么机制阻止了这一点?如果网络中的另一个块同时被挖掘,如果它们没有共享公共事务,那么是否可以继续挖掘一个块?如果没有人选择您所选择的任何事务,您是否可以尝试挖掘您的块数小时/天,然后将其附加到块链中?你甚至需要用虚假的交易填充你的区块,直到达到该区块的气体限制,或者你是否也可以开采(几乎)空的区块?我怀疑这是不可能的,因为我假设如果不这样做,到目前为止,这可能已经被利用了。
发布于 2018-01-06 03:07:21
现在想象一下,矿商只会以最低的费用挑选交易,并将其设为一个区块。他会不会大大减少整个网络的竞争,并最终获得更多的利润,因为块奖励?
不是的。所有的矿工都在竞相开采新的区块。注意我说的是“新街区”我想你是在想象矿工之间的竞争来自于尝试创建一个具有相同交易的块,但实际上它来自于试图创建一个可以继续下去的块。它们是否是具有不同事务的块并不重要。无论谁先赢,其他人都必须重新开始下一个街区(因为下一个街区必须匹配前面的那个)。
简言之,以下问题的答案是“否”。矿工将不得不重新开始,合并新的区块。
如果网络中的另一个块同时被挖掘,如果它们没有共享公共事务,那么是否可以继续挖掘一个块?
https://ethereum.stackexchange.com/questions/35314
复制相似问题