summaryrefslogtreecommitdiff
path: root/e1/471abba1771d86a3cbc58b00e10b64feaee3f6
blob: bed3b237f17c78a1e1589bf0e53b9f3883272209 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
Return-Path: <kohli@ctemplar.com>
Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137])
 by lists.linuxfoundation.org (Postfix) with ESMTP id 4577AC001B
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Mon,  6 Sep 2021 09:03:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by smtp4.osuosl.org (Postfix) with ESMTP id 1CBF8403FC
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Mon,  6 Sep 2021 09:03:14 +0000 (UTC)
X-Virus-Scanned: amavisd-new at osuosl.org
X-Spam-Flag: NO
X-Spam-Score: 0.6
X-Spam-Level: 
X-Spam-Status: No, score=0.6 tagged_above=-999 required=5 tests=[BAYES_50=0.8, 
 DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1,
 DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001]
 autolearn=ham autolearn_force=no
Authentication-Results: smtp4.osuosl.org (amavisd-new);
 dkim=pass (1024-bit key) header.d=ctemplar.com
Received: from smtp4.osuosl.org ([127.0.0.1])
 by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id jMZwXgGY9W_d
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Mon,  6 Sep 2021 09:03:12 +0000 (UTC)
X-Greylist: from auto-whitelisted by SQLgrey-1.8.0
Received: from mail.ctemplar.com (mail.ctemplar.com [82.221.128.126])
 by smtp4.osuosl.org (Postfix) with ESMTPS id 50924403F2
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Mon,  6 Sep 2021 09:03:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=ctemplar.com; s=ctemplar; h=Message-Id:References:In-Reply-To:Date:To:From:
 Subject:Content-Transfer-Encoding:MIME-Version:Content-Type:Sender:Reply-To:
 Cc:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
 Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
 List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=lB5d1dnzizkqssmKqRrG6aix3tKFGaL8w+YakyH3GTU=; b=Fa+Nh1JswAu3pdAFDHCVGkdolX
 mUBHjjloPHKKTv1gq98KY+h9sGipDFRMiAReTqO/NIlFcPPcuWcfg0mYdEDSl8nszPhWsQYrPiRfB
 7OgCfKVyU4ZySH+gNHu+jm+6WGtbfsvLe/WJdy4m637ih5fmBMnXZMN+2esSvIzBNXxI=;
Received: from ip6-localhost ([::1] helo=mail.ctemplar.com)
 by mail.ctemplar.com with esmtp (envelope-from <kohli@ctemplar.com>)
 id 1mNAWw-00013h-GH; Mon, 06 Sep 2021 09:03:07 +0000
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
From: "pool2win" <kohli@ctemplar.com>
To: eric@voskuil.org, bitcoin-dev@lists.linuxfoundation.org,
 billy.tetrud@gmail.com
Date: Mon, 06 Sep 2021 09:03:06 -0000
In-Reply-To: <944064B6-B9CC-4325-ADA7-22B786A80A3B@voskuil.org>
References: <20210906075430.hk44gaueu3njdkl3@ganymede>
 <944064B6-B9CC-4325-ADA7-22B786A80A3B@voskuil.org>
Message-Id: <3b2fd0d3066c4f649e9a398a73ee5ded-kohli@ctemplar.com>
Feedback-ID: a29obGlAY3RlbXBsYXIuY29t:ctemplar
X-Mailman-Approved-At: Mon, 06 Sep 2021 09:51:33 +0000
Subject: Re: [bitcoin-dev] Braidpool: Proposal for a decentralised
 mining	pool
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org>
List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe>
List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/>
List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org>
List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help>
List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Sep 2021 09:03:14 -0000

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