summaryrefslogtreecommitdiff
path: root/aa/a89aee019b40f41a5617d4e380d449b9aa420e
blob: 236c331162b903dba9e7aa4f6b2adc3f7d7fac83 (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
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--