I was mansplaining weak blocks to my wife. She asked a simple question: Why would I, as a miner, publish a weak block if I find one? I don't know. Sure, I will get faster propagation for my solved block, should I find one. On the other hand everybody else mining a similar block will enjoy the same benefit. Assuming that I'm not a huge miner, it's unlikely that I will actually solve the block, so I'm probably just giving away fast propagation times to someone else. So how does publishing a weak block benefit the producer of it more than the other miners? Please help me understand this. /Kalle Rosenbaum 2015-09-27 11:42 GMT+02:00 Tier Nolan via bitcoin-dev < bitcoin-dev@lists.linuxfoundation.org>: > > > On Sun, Sep 27, 2015 at 2:39 AM, Gregory Maxwell via bitcoin-dev < > bitcoin-dev@lists.linuxfoundation.org> wrote: > >> Unless the weak block transaction list can be a superset of the block >> transaction list size proportional propagation costs are not totally >> eliminated. >> > > The POW threshold could be dynamic. The first weak-block that builds on a > new block could be forwarded with a smaller target. > > This reduces the window size until at least one weak block is > propagated. > > The change in threshold could be time based (for the first 30 seconds or > so). This would cause a surge of traffic when a new block once a new block > has propagated, so perhaps not so good an idea. > > >> As even if the weak block criteria is MUCH lower than the block >> criteria (which would become problematic in its own right at some >> point) the network will sometimes find blocks when there hasn't been >> any weak block priming at all (e.g. all prior priming has made it into >> blocks already). >> > > If there is a transaction backlog, then miners could forward merkle > branches with transactions in the memory pool with a commitment in the > coinbase. > > _______________________________________________ > bitcoin-dev mailing list > bitcoin-dev@lists.linuxfoundation.org > https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev > >