From: Anton Ragin <anton@etc-group.com>
To: Luke Dashjr <luke@dashjr.org>
Cc: Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>
Subject: Re: [bitcoin-dev] Proposal: Force to do nothing for first 9 minutes to save 90% of mining energy
Date: Mon, 17 May 2021 13:39:02 +0100 [thread overview]
Message-ID: <CAPyV_jDsScGQo4_DB8y7-4ZFGyEqM_Sk3YUUteK6HwPRuxOAvQ@mail.gmail.com> (raw)
In-Reply-To: <202105170258.13233.luke@dashjr.org>
[-- Attachment #1: Type: text/plain, Size: 7862 bytes --]
>> 2. I am not a huge data-center specialist, but it was my understanding
that they charge per unit of installed (maximum) electricity consumption.
It would mean that if the miner needs X kilowatts-hour within that 1 minute
when they are allowed to mine, he/she will have to pay for the same X for
the remaining 9 minutes - and as such would have no economic incentive not
to draw that power when idling.
>That sounds kind of exotic, could you take charge of checking to see
>how true it is?
I am pretty sure that is how it works in data centers absent 'special
deal', as we use some DCs in our business. However, after reading some
discussion on this thread it is pretty clear that some (maybe even
majority?) of miners have some sort of special deal on electricity - some
use 'spill over' electricity which would otherwise be wasted etc. This kind
of disproves my point, but not entirely - even 'special deal' electricity
is very unlikely to be available like water in the tap - you open it when
you need it, and pay for what you use only.
Variations in power consumption in the grid are very difficult to
compensate for:
(a) there is no efficient way to store electricity;
(b) some (majority?) power-generating assets are notoriously difficult to
throttle up and down - it takes almost a day in some cases to throttle down
power production on the nuclear power plant for example.
(did you know that sometimes the spot price for electricity goes below
zero, and consumers are being paid to consume - exactly because it is
cheaper to pay somebody to consume electricity than to switch off the
reactor?)
Because of this, an enormous spike in energy consumption every 1 minute in
10 is the worst possible load profile to any power grid, and would most
likely result in either miners or power grid infrastructure itself just
burning off peak energy during the 9 minutes 'cool-down' period.
>> 4. My counter-proposal to the community to address energy consumption
>> problems would be *to encourage users to allow only 'green miners'
process
>> their transaction.* In particular:
>>...
>> (b) Should there be some non-profit organization(s) certifying green
miners
>> and giving them cryptographic certificates of conformity (either usage of
>> green energy or purchase of offsets), users could encrypt their
>> transactions and submit to mempool in such a format that *only green
miners
>> would be able to decrypt and process them*.
>Hello centralisation. Might as well just have someone sign miner keys, and
get
>rid of PoW entirely...
>No, it is not centralization -
No, it is not centralization, as:
(a) different miners could use different standards / certifications for
'green' status, there are many already;
(b) it does not affect stability of the network in a material way, rather
creates small (12.5% of revenue max) incentive to move to green sources of
energy (or buy carbon credits) and get certified - miners who would choose
to run dirty energy will still be able to do so.
and
(c) nothing is being proposed beyond what is already possible - Antpool can
go green today, and solicit users to send them signed transactions directly
instead of adding them to a public mempool, under the pretext that it would
make the transfer 'greener'. What is being proposed is some community
effort to standardize & promote this approach, because if we manage to make
Bitcoin green(er) - we will remove what many commentators see as the last
barrier / biggest risk to even wider Bitcoin adoption.
Not to mention the fact that some aspects of the Bitcoin community are
pretty centralized already - 'www.bitcoin.org', GitHub repo, certain global
internet cables / protocols / providers. Centralization is evil only when
it enables (or makes significantly easier) a threatening attack on the
network, which does not appear to be the case. It is my personal opinion
only, though, I would respect it if someone disagrees.
On a separate note, I just want to draw everyone's attention to the fact
that - assuming if my calculations are correct - carbon credits to offset
dirty energy burned by miners would cost only *approx 5%* of block rewards
in USD terms max. On the other hand, BTC price has just collapsed 20%
because Tesla dropped their adoption citing environmental concerns. If
every miner on the planet agrees to go green or buy carbon credits, it will
actually be commercially beneficial to everybody, as the price will likely
skyrocket - the problem is that such situation absent community
coordination is not a Pareto-equilibrium state, which means that every
single miner is incentivised to break away from the commitment to the green
energy.
Maybe there is another solution to the problem, and huge mining pools need
to establish a 'green cartel' like OPEC and all start buying carbon credits
in order to make Bitcoin greener and more widely adopted for their own
benefit.
On Mon, May 17, 2021 at 3:58 AM Luke Dashjr <luke@dashjr.org> wrote:
> On Friday 14 May 2021 21:41:23 Michael Fuhrmann via bitcoin-dev wrote:
> > Bitcoin should create blocks every 10 minutes in average. So why do
> > miners need to mine the 9 minutes after the last block was found? It's
> > not necessary.
>
> It increases security, and is unavoidable anyway.
>
> > Problem: How to prevent "pre-mining" in the 9 minutes time window?
>
> You can't.
>
> > Possible ideas for discussion:
> >
> > - (maybe most difficult) global network timer sending a salted hash time
> > code after 9 minutes. this enables validation by nodes.
>
> PoW *is* the global network timer.
>
> > - (easy attempt) mining jobs before 9 minutes have a 10 (or 100 or just
> > high enough) times higher difficulty. so everyone can mine any time but
> > before to 9 minutes are up there will be a too high downside. It is more
> > efficient to wait then paying high bills. The bitcoin will get a "puls".
>
> There's no timestamp at this stage of consensus.
>
> On Sunday 16 May 2021 18:10:12 Karl via bitcoin-dev wrote:
> > The clock might be implementable on a peer network level by requiring
> > inclusion of a transaction that was broadcast after a 9 minute delay.
>
> That requires a centralised authority.
>
> On Sunday 16 May 2021 20:31:47 Anton Ragin via bitcoin-dev wrote:
> > 1. Has anyone considered that it might be technically not possible to
> > completely 'power down' mining rigs during this 'cool-down' period of
> time?
> > While modern CPUs have power-saving modes, I am not sure about ASICs used
> > for mining.
>
> That would be miners' problem, not the network's... New ASICs would no
> doubt
> be made to work more efficiently.
>
> > 2. I am not a huge data-center specialist, but it was my understanding
> that
> > they charge per unit of installed (maximum) electricity consumption. It
> > would mean that if the miner needs X kilowatts-hour within that 1 minute
> > when they are allowed to mine, he/she will have to pay for the same X for
> > the remaining 9 minutes - and as such would have no economic incentive
> not
> > to draw that power when idling.
>
> Actually, this would be a good thing: it would heavily discourage
> datacentre
> use (which is very harmful to mining decentralisation).
>
> > 4. My counter-proposal to the community to address energy consumption
> > problems would be *to encourage users to allow only 'green miners'
> process
> > their transaction.* In particular:
> >...
> > (b) Should there be some non-profit organization(s) certifying green
> miners
> > and giving them cryptographic certificates of conformity (either usage of
> > green energy or purchase of offsets), users could encrypt their
> > transactions and submit to mempool in such a format that *only green
> miners
> > would be able to decrypt and process them*.
>
> Hello centralisation. Might as well just have someone sign miner keys, and
> get
> rid of PoW entirely...
>
>
[-- Attachment #2: Type: text/html, Size: 9403 bytes --]
next prev parent reply other threads:[~2021-05-17 12:39 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-05-14 21:41 [bitcoin-dev] Proposal: Force to do nothing for first 9 minutes to save 90% of mining energy Michael Fuhrmann
2021-05-15 22:14 ` René Pickhardt
2021-05-15 22:19 ` Pavol Rusnak
2021-05-16 15:30 ` Zac Greenwood
2021-05-16 18:10 ` Karl
2021-05-16 20:31 ` Anton Ragin
2021-05-16 22:06 ` Eric Voskuil
2021-05-16 23:29 ` Karl
2021-05-16 21:15 ` Zac Greenwood
2021-05-16 22:05 ` Karl
2021-05-17 9:34 ` Zac Greenwood
2021-05-17 2:58 ` Luke Dashjr
2021-05-17 12:39 ` Anton Ragin [this message]
2021-05-18 7:46 ` ZmnSCPxj
2021-05-17 19:17 ` Michael Fuhrmann
2021-05-18 8:04 ` ZmnSCPxj
2021-05-17 5:17 ` yanmaani
2021-05-17 13:14 befreeandopen
2021-05-17 13:53 ` Anton Ragin
2021-05-17 17:28 ` Keagan McClelland
2021-05-17 23:02 ` Anton Ragin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAPyV_jDsScGQo4_DB8y7-4ZFGyEqM_Sk3YUUteK6HwPRuxOAvQ@mail.gmail.com \
--to=anton@etc-group.com \
--cc=bitcoin-dev@lists.linuxfoundation.org \
--cc=luke@dashjr.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox