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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
Return-Path: <tomh@thinlink.com>
Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org
[172.17.192.35])
by mail.linuxfoundation.org (Postfix) with ESMTPS id C202287A
for <bitcoin-dev@lists.linuxfoundation.org>;
Sun, 31 Jul 2016 18:01:24 +0000 (UTC)
X-Greylist: whitelisted by SQLgrey-1.7.6
Received: from mail-pf0-f178.google.com (mail-pf0-f178.google.com
[209.85.192.178])
by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 6B5AC18B
for <bitcoin-dev@lists.linuxfoundation.org>;
Sun, 31 Jul 2016 18:01:24 +0000 (UTC)
Received: by mail-pf0-f178.google.com with SMTP id y134so47561622pfg.0
for <bitcoin-dev@lists.linuxfoundation.org>;
Sun, 31 Jul 2016 11:01:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=thinlink-com.20150623.gappssmtp.com; s=20150623;
h=from:subject:to:message-id:date:user-agent:mime-version;
bh=toOJG2/RlXbUUJpLBp3Aft2tfvNtHKgg1zqQjVGW8lg=;
b=blqn7vWRXOV5iz9+qH/bF33AYfsDueDcZ+csIHFPKSD8aD7Uf4az+MMCfOG6T74nTe
BmbsqN9J0QUuuEakeYM4mnbLZbGwzK6dzEKS9iyxvVQgAE9AMCl/SIM7euEk3z0kKkiN
8iTKPYeroC+ZNYzB3QnMKLCR8dGF2eYAoRCsT//PPNBj5XmDgofgCLnuJVghv8nYo+dv
N2Jvc04BSbeICEvfEuHKIgCDEhTixDDlSVxf/KMTyAC/qvHST/h68gxin7DWOF6ohJlA
l/vkV+ffIvy3Y5nU7v98FbRKNunlICwP6+6N0TZpl+5N/H0+nTnYFMpedBekeZ60TRXa
IwPg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20130820;
h=x-gm-message-state:from:subject:to:message-id:date:user-agent
:mime-version;
bh=toOJG2/RlXbUUJpLBp3Aft2tfvNtHKgg1zqQjVGW8lg=;
b=QXJO/JKzF1ujEgUkQWeundfxLWCxpZ78jVmDUQaIdqKxALtc5gvPusPIPyM5Vcecgj
1VsLssf+3DDM+Hef5Ky7/SbCLkGBBljzypbumD1ULhV2q3nBng5FJ3X3ribtowMGQ1YA
QTM8EAvXlwXWo8/cXkGYGk4ByygwsO/Rq1wFYrtZFnAxY3S24VkRZyC4p04kAjHJ+SVt
xGD08HXLUjQ/25FvC41J6JwxvsTKxwcFycjBmiTjabH7OkF8QepgX+3HO94k0QHGQluY
uy5e0E8gmNfE8uyb46IH2PyipPbq0BQ5SQ0o/CywO4iK9N2vBUqQzJ5HB/RsUpV8jygA
UB4A==
X-Gm-Message-State: AEkoouvdm3z7qPdeXDJq3N0w1mVg1ZXJN+5EiZmEi0P6ZC4RuJY0Lp5/xcknGCWhAp/nxy8Q
X-Received: by 10.98.104.71 with SMTP id d68mr88756336pfc.163.1469988083730;
Sun, 31 Jul 2016 11:01:23 -0700 (PDT)
Received: from [192.168.1.89] (99-8-65-117.lightspeed.davlca.sbcglobal.net.
[99.8.65.117]) by smtp.googlemail.com with ESMTPSA id
uc1sm39556340pac.24.2016.07.31.11.01.22
for <bitcoin-dev@lists.linuxfoundation.org>
(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Sun, 31 Jul 2016 11:01:22 -0700 (PDT)
From: Tom Harding <tomh@thinlink.com>
To: Bitcoin-Dev <bitcoin-dev@lists.linuxfoundation.org>
Message-ID: <26b3141b-1e7b-05fd-317b-e03b28beb4db@thinlink.com>
Date: Sun, 31 Jul 2016 11:01:18 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:45.0) Gecko/20100101
Thunderbird/45.2.0
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha1;
protocol="application/pgp-signature";
boundary="Ax7VFeT0Ts7sp7tQjpf8tHIxKN5DjJK78"
X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,
DKIM_VALID,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on
smtp1.linux-foundation.org
Subject: [bitcoin-dev] Proposal: Hard fork opt-out bits
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.12
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: Sun, 31 Jul 2016 18:01:24 -0000
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--Ax7VFeT0Ts7sp7tQjpf8tHIxKN5DjJK78
Content-Type: multipart/mixed; boundary="cRGdkDW4ag0SUoiwG6iDhiBBhkpDI6BDb"
From: Tom Harding <tomh@thinlink.com>
To: Bitcoin-Dev <bitcoin-dev@lists.linuxfoundation.org>
Message-ID: <26b3141b-1e7b-05fd-317b-e03b28beb4db@thinlink.com>
Subject: Proposal: Hard fork opt-out bits
--cRGdkDW4ag0SUoiwG6iDhiBBhkpDI6BDb
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Your thoughts are sought on this simple proposal to allow transaction
authors to restrict execution to fewer than all blockchain forks where
the transaction would otherwise be valid.
Proposal
Node implementations select a bit from among the upper 8 bits of the
transaction version space to enforce as a hard fork opt-out bit.
To specify that a transaction NOT be mined by nodes that enforce a
particular bit, authors set that bit in the transaction version.
Opt-out is enforced by consensus among nodes enforcing each bit.
An implementation will relay, process and mine transactions that opt out
of other blockchain forks; just not those that opt out of its own fork.
Notes
Example: Via soft fork, all implementations may begin enforcing hard
fork opt-out bit 30. Post soft fork, setting this bit would make a
transaction invalid, unless a fork emerges that has stopped enforcing
bit 30.
Example: BIP109 implementations may stop enforcing bit 30 and begin
enforcing bit 28 when the BIP109 hard fork is activated for a chain they
are tracking.
Enforcing more than one hard fork opt-out bit would imply that an
implementation is actively participating in building more than one
blockchain fork, and therefore providing a way to opt out of each.
--cRGdkDW4ag0SUoiwG6iDhiBBhkpDI6BDb--
--Ax7VFeT0Ts7sp7tQjpf8tHIxKN5DjJK78
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBAgAGBQJXnjz1AAoJEG/AI00/Ca/qwswP/A/w7ppxIK3GRNtH/BPGbfGX
re5HSwrY0dMOOWaJx0w8fLkOSQ8l6n+sI4jGlUpBkm27qihgIJjpQelY8RAllYH/
3XC3zzrn8TeHnZb5424FJLi0tL9B9lWqIUU21UEl7hHJOlSGrhALs6oYppCG7Wcv
+bB+Ehm28/zsoNdpQBsPQBOJCEU+VLN+uBkj6+eCWT77FwMR5dwk78ujNgOzWnqA
bx6nqKBHXrqu5Tze8P5jW62h3YUkFQ3uYR9TW4esDBodSjx68OPAuaAM4K1pFUBV
rT1a1Ya8skqFOeTgpZ5qmcjiqBF/fEyToGvaV7NTHdoKWYHh8WO95NKg8RkeC54N
Hp0y0/vRy404KaFpftvXj2JoyWwGgVszl4SU6cH2d4iCXtIAVT8OU9gNIkpaAwXN
quizSj5etBEYCr/hYWIVwI9sehY4cyRG2OrhKaxIZffo4eB++HfvV01NJVh7n4pZ
cO8NO2blpCJsVBRbpuHTpb85+ef0xLRJuyHxts5WeivfJ2SUUxxsJ5Pf49lUEtUb
DrQrDB+2lQNhigQ50kPyaUVCOWRzyRAITnhFomeE0/H6oq2QQJgx63pG8U8A/0oc
f6DMAuaJ3GnDnGLgW8i6WFaG/Qby2EtmczSXtGFRcKoPJUVMUPXRZgbGQAyyZ1QE
xT3kFrnCWKendZRj3tb9
=iQoc
-----END PGP SIGNATURE-----
--Ax7VFeT0Ts7sp7tQjpf8tHIxKN5DjJK78--
|