Gentoo Archives: gentoo-dev

From: Luke Dashjr <luke@××××××.org>
To: gentoo-dev@l.g.o
Cc: pr@g.o
Subject: [gentoo-dev] News item for upcoming Bitcoin consensus protocol change (Taproot)
Date: Thu, 04 Nov 2021 22:00:10
Message-Id: 202111042159.55731.luke@dashjr.org
1 From 2ca9bb266d18e35e0dd5d14149bb9aa7f9eae792 Mon Sep 17 00:00:00 2001
2 From: Luke Dashjr <luke-jr+git@×××××××.org>
3 Date: Thu, 4 Nov 2021 21:32:55 +0000
4 Subject: [PATCH] 2021-11-04-bitcoin-taproot: add news item
5
6 Signed-off-by: Luke Dashjr <luke-jr+git@×××××××.org>
7 ---
8
9 Due to the sensitive nature of changes to the Bitcoin consensus protocol[1],
10 Bitcoin node software[2] implementing such a proposed change has been
11 masked[3][4] since release and should remain such until it becomes clear that
12 the upgrade has been accepted, activated, and is being enforced by users
13 without any contentious disagreeing faction.
14
15 This news item should ensure that users are aware of the change, and how to
16 upgrade when/if they consent to it.
17
18 Luke
19
20
21 [1] users must actively act to change what they enforce; potentially
22 significant financial risk; etc
23
24 [2] net-p2p/bitcoind, net-p2p/bitcoin-qt, and net-libs/libbitcoinconsensus
25
26 [3] the mask was erroneously removed a few weeks ago; this will hopefully be
27 corrected ASAP, perhaps even before the news item gets posted.
28
29 [4] Yes, there are probably better ways to handle things like this (and quite
30 a few good suggestions at https://github.com/gentoo/gentoo/pull/21490), but
31 using a mask is what we got stuck with this time.
32
33 diff --git a/2021-11-04-bitcoin-taproot/2021-11-04-bitcoin-taproot.en.txt b/2021-11-04-bitcoin-taproot/2021-11-04-bitcoin-taproot.en.txt
34 new file mode 100644
35 index 0000000..2136ec4
36 --- /dev/null
37 +++ b/2021-11-04-bitcoin-taproot/2021-11-04-bitcoin-taproot.en.txt
38 @@ -0,0 +1,30 @@
39 +Title: Bitcoin protocol change Taproot
40 +Author: Luke Dashjr <luke-jr+gentoobugs@×××××××.org>
41 +Posted: 2021-11-04
42 +Revision: 1
43 +News-Item-Format: 2.0
44 +Display-If-Installed: || ( net-libs/libbitcoinconsensus net-p2p/bitcoin-qt net-p2p/bitcoind )
45 +
46 +In a few weeks, the Bitcoin community will be attempting a change to the
47 +consensus protocol, called "Taproot". Protocol changes to Bitcoin activate
48 +contingent on the users of the network all agreeing together and enforcing
49 +the new rules on each other. Failure to enforce new rules, or enforcing them
50 +when others do not, compromises your security and may lead to using a
51 +different currency than the rest of Bitcoin. Bitcoin users must each decide
52 +if they will enforce the new Taproot changes, or reject them.
53 +
54 +To learn more about Taproot, see https://bitcointaproot.cc
55 +
56 +If you wish to enforce Taproot, you should unmask version 0.21.1 and/or 22.0.
57 +For example: echo '~net-p2p/bitcoin-qt-0.21.1' >>/etc/portage/package.unmask
58 +
59 +If you wish to reject Taproot, neither Bitcoin Core or Knots intends to
60 +support this, so you will need to create an upgrade path or find likeminded
61 +developers who have already done so. Note that simply using an older version
62 +is not a safe alternative: that will be insecure under all scenarios.
63 +
64 +When it becomes clear that Taproot has activated successfully and there is no
65 +alternative, older versions will be removed and Taproot-enforcing versions
66 +will be unmasked for all Gentoo users. If you wish to continue without
67 +enforcing Taproot for whatever reason (but, again, this is NOT a secure way
68 +to reject Taproot), ensure you have explicitly masked >=0.21.1 yourself.
69 --
70 2.32.0

Replies