Sergio Lerner [ARCHIVE] on Nostr: 📅 Original date posted:2014-05-05 📝 Original message:On 02/05/2014 10:56 a.m., ...
📅 Original date posted:2014-05-05
📝 Original message:On 02/05/2014 10:56 a.m., Joseph Bonneau wrote:
> This is an interesting idea Sergio. I have two concerns:
>
> You mention "50% of the block reward" going to the uncle block. Does
> this mean the parent gets 1, and the uncle 0.5, or both get 0.5? In
> the first interpretation (which I assumed was the design), mining is
> no longer a zero-sum game and this could have lots of unforeseen
> implications. For example, selfish mining might be more profitable,
> since you're less disincentivized to avoid conflicts.
The second interpretation is the correct one.
> In the second interpretation, there's pressure to have the next miner
> ignore the uncle to not share the reward. This would encourage
> kickback-style attacks and advantage large mining pools because they
> can mine on their own blocks and ignore colliding uncles.
Including an uncle can be done at any time before a coinbase matures
(100 blocks) (of course the term "uncle" is misleading in those cases) .
So, for example, the uncle can be included 50 blocks afterward. So it's
very difficult that a miner prevents other miners from including the
uncle and taking the reward given by uncle inclusion.
Same ineffective attack:
A big miner could try to bribe all other miners not to include the
uncle, but this would be terribly costly. Suppose that I mine a block
ignoring an uncle Z and then I publish this message: "Every miner from
block number X to block number Y that does not include this uncle Z will
be given Q Bitcoins". How much would Q be? Since by including the uncle
the miner gets 5 BTC of reward (in the example case where block reward
is 50 BTC), then each bribery payment would have to be higher than 5
BTC, totaling 500 BTC ! much more than the 25 BTC the miner will loose
by including the uncle.
Just by sending a transaction with a lot of fees that depends on my
block does not prevent subsequent miners from including the supposedly
banned uncle.
Then, I think there are no kickback-style attacks.
>
> Also, I think this came up in the Princeton meet-up, but it's not
> ideal to just hash the blocks to decide the "winner" because this lets
> you know in advance your block's likelihood of winning a collision by
> looking at how high or low its hash is, in which case you can publish
> a weak block right away or withhold a strong one and do selfish
> mining. A better approach to break ties between blocks A and B is to
> see if H(A||B) < H(B||A). That way neither block holder can find out
> in advance if their block is likely to win a collision.
>
In the DECOR protocol, I think selfish miners cannot get any advantage,
because the blocks that loose the latency race will come back as uncles
and get their reward share anyway. Maybe Ittay Eyal and Emin Gun Sirer
can say more about this...
Best regards, Sergio.
Published at
2023-06-07 15:20:44Event JSON
{
"id": "80f0db4f317b26311a0a8d73ccba69177c66e05c5b8654ac2b99bb32a44c68c2",
"pubkey": "60f7a1f85420f38fa26db24af48330bd1800ed3bef3168454263dcfcef62a8ce",
"created_at": 1686151244,
"kind": 1,
"tags": [
[
"e",
"ca09a1055941e78d48d99e9a6c85a0840dc65d342a9e649bbf8d2433a2fad1e0",
"",
"root"
],
[
"e",
"b2461c2d7cbb353e6812f5ae2d192f9a762850b8df5a2b8ec85f889abfb3ece9",
"",
"reply"
],
[
"p",
"60f7a1f85420f38fa26db24af48330bd1800ed3bef3168454263dcfcef62a8ce"
]
],
"content": "📅 Original date posted:2014-05-05\n📝 Original message:On 02/05/2014 10:56 a.m., Joseph Bonneau wrote:\n\u003e This is an interesting idea Sergio. I have two concerns:\n\u003e\n\u003e You mention \"50% of the block reward\" going to the uncle block. Does\n\u003e this mean the parent gets 1, and the uncle 0.5, or both get 0.5? In\n\u003e the first interpretation (which I assumed was the design), mining is\n\u003e no longer a zero-sum game and this could have lots of unforeseen\n\u003e implications. For example, selfish mining might be more profitable,\n\u003e since you're less disincentivized to avoid conflicts.\nThe second interpretation is the correct one.\n\u003e In the second interpretation, there's pressure to have the next miner\n\u003e ignore the uncle to not share the reward. This would encourage\n\u003e kickback-style attacks and advantage large mining pools because they\n\u003e can mine on their own blocks and ignore colliding uncles.\nIncluding an uncle can be done at any time before a coinbase matures\n(100 blocks) (of course the term \"uncle\" is misleading in those cases) .\nSo, for example, the uncle can be included 50 blocks afterward. So it's\nvery difficult that a miner prevents other miners from including the\nuncle and taking the reward given by uncle inclusion.\n\nSame ineffective attack:\nA big miner could try to bribe all other miners not to include the\nuncle, but this would be terribly costly. Suppose that I mine a block\nignoring an uncle Z and then I publish this message: \"Every miner from\nblock number X to block number Y that does not include this uncle Z will\nbe given Q Bitcoins\". How much would Q be? Since by including the uncle\nthe miner gets 5 BTC of reward (in the example case where block reward\nis 50 BTC), then each bribery payment would have to be higher than 5\nBTC, totaling 500 BTC ! much more than the 25 BTC the miner will loose\nby including the uncle.\n\nJust by sending a transaction with a lot of fees that depends on my\nblock does not prevent subsequent miners from including the supposedly\nbanned uncle.\n\nThen, I think there are no kickback-style attacks.\n\n\u003e\n\u003e Also, I think this came up in the Princeton meet-up, but it's not\n\u003e ideal to just hash the blocks to decide the \"winner\" because this lets\n\u003e you know in advance your block's likelihood of winning a collision by\n\u003e looking at how high or low its hash is, in which case you can publish\n\u003e a weak block right away or withhold a strong one and do selfish\n\u003e mining. A better approach to break ties between blocks A and B is to\n\u003e see if H(A||B) \u003c H(B||A). That way neither block holder can find out\n\u003e in advance if their block is likely to win a collision.\n\u003e\nIn the DECOR protocol, I think selfish miners cannot get any advantage,\nbecause the blocks that loose the latency race will come back as uncles\nand get their reward share anyway. Maybe Ittay Eyal and Emin Gun Sirer\ncan say more about this...\n\nBest regards, Sergio.",
"sig": "6e11b6e8cd25b0a82fd4b13ef88e2cf88d8af8549d3ea7d25c863375c1883bdba4839659efbcc763863bf354f56edc71cd212f569cc8a6116332f9e9cabb2f88"
}