I see Braidpool as an improvement to P2Pool - i.e. make a peer to peer pool 
work at scale.

This is in contrast to Stratum v2, which brings some very good and much needed 
engineering improvements to centralised pools.

Specifically about transaction selection in Stratum V2, as far as I understand, 
the pool still controls both accepting the proposed block and also as Eric 
says, they still could refuse payouts. Here's a quote from the Stratum V2 
docs[1]:

"The name Job ‘Negotiation’ Protocol is telling, as job selection is indeed a 
negotiation process between a miner and a pool. The miner proposes a block 
template, and it is up to a pool to accept or reject it."

As David says, a miner is free to hop pools, but generally pool hopping can be 
detrimental to a pool [2].

Further still, the immediate payouts to miners will work if they opt for PPS. 
But most centralised pools still use PPLNS(*) or equivalent.

I'd like to highlight an additional problem with centralised pools using PPLNS. 
These pools are opaque, at least to smaller miners, who can't view the shares 
received by the pool. Miners are forced to simply trust centralised pools to be 
honest and compute rewards fairly. A bug in their share tracking or reward 
calculation protocol could go unnoticed for a long time.

With Braidpool you get:
1. Transparent view of the shares received by the pool - thus have the ability 
to verify reward calculation, even with a PPLNS like scheme. This is the same 
advantage as P2Pool.
2. Payouts over one-way channel, so we don't consume block space for miner 
rewards payouts. This is different from P2Pool.
3. Using the transparent view of shares, we can build delivery of such shares 
to market makers providing futures contracts for hashrate. This is nigh 
impossible with opaque centralised pools.
4. We prepare for any attacks on centralised mining pools in the future - which 
we want to keep as the central aim of Braidpool. All the other advantages 
attract miners to Braidpool now, while preparing our defense against future 
attacks.

[1] Stratum V2: https://braiins.com/stratum-v2
[2] Analysis of Bitcoin Pooled Mining Reward Systems: 
https://arxiv.org/abs/1112.4980

(*) Starting a new PPS based pool requires a lot of funds. The probability of 
bankruptcy for pools providing PPS is pretty high.

---------- Original Message ----------
On Mon, September 6, 2021 at 8:01 AM,  David A. Harding via 
bitcoin-dev<bitcoin-dev@lists.linuxfoundation.org> wrote:
On Mon, Sep 06, 2021 at 09:29:01AM +0200, Eric Voskuil wrote:
> It doesn’t centralize payment, which ultimately controls transaction 
> selection (censorship).

Yeah, but if you get paid after each share via LN and you can switch
pools instantly, then the worst case with centralized pools is that 
you don't get paid for one share.  If the hasher sets their share
difficulty low enough, that shouldn't be a big deal.

I'm interested in whether braidpool offers any significant benefits over
an idealized version of centralized mining with independent transaction
selection.

-Dave
 _______________________________________________
bitcoin-dev mailing list
bitcoin-dev@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev
_______________________________________________
bitcoin-dev mailing list
bitcoin-dev@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev

Reply via email to