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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
|
Delivery-date: Mon, 28 Apr 2025 17:22:00 -0700
Received: from mail-oi1-f183.google.com ([209.85.167.183])
by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
(Exim 4.94.2)
(envelope-from <bitcoindev+bncBC4PBDNG2YCRBHVXYDAAMGQE22XBWHI@googlegroups.com>)
id 1u9YjX-0004oq-SL
for bitcoindev@gnusha.org; Mon, 28 Apr 2025 17:22:00 -0700
Received: by mail-oi1-f183.google.com with SMTP id 5614622812f47-3f6a76b7253sf545729b6e.3
for <bitcoindev@gnusha.org>; Mon, 28 Apr 2025 17:22:00 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1745886114; cv=pass;
d=google.com; s=arc-20240605;
b=WHom7zsmVOFjH92c6zJJpWtjDZQFf+wpd5Ahn5zFpD6LLoxhan7x4oqU/vxzV8nwRH
lsj3KfU/tuTGReoYrEzZ2W2gEY+goWk+TQi75u9IzSCCd8HIp4bNMaIT4TfO5K5eduf0
oDZqU/gUMeV9iYLZWtQdw5ZUrUWRopDD4zHCLVcbUx6rDpGIsP56hPFoqIH3plfqKmpX
r0u726TETmBi/Xs0bL5qJvrXl71kYTRBU+d/DKPhURHz75OIW0MY00XJCMd8hGyrtvSh
3QLFsryk6BUnLRsFRayLwWaioDwTVj/2yCUrGa5TZRvK1bdVOf6WFhyqHJHRQ5PWe4AQ
hr/A==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
:list-id:mailing-list:precedence:reply-to:cc:to:subject:message-id
:date:from:in-reply-to:references:mime-version:dkim-signature;
bh=eRKt3qNenJVi3JY56vIeLQbiUvFyfeff0wTmsKj/NIw=;
fh=HErGZVSsiFLrYy+b519uoz2ShzSoZs64utNBk80KkT0=;
b=FwxRtKIpXeZZqIDS8ZzhDNr4evbKv5Ld4qOvtZ2RNw/OCT3cVbPWpiLWx0OZNzQ9zs
rhM+52pH7BhXnue2jgkoCv6mpCjyF/ApFIxkURxU+l9SQ0RH4dBGy04LPqJPIFJhE3JN
/c7vMFMT3SyqGL+VW5s/+mOapHODrfdzOPhZFlvGoq0kdKJ3koHQBDRQE30IrFgr8Ffa
swpixMdjC4rcNhyj24YO/2h8CBF4KL0yJqimBgC6r377mjBhOXFWuITHbiOM3MvAMo5k
GH8W32sE8RvJ3A5bKvZ/tLDFAK5Y33LRAl9EwdC74lXEfEqXslqmyZDXsYOZG9y9p3pp
zLoQ==;
darn=gnusha.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
dkim=pass header.i=@blockstream.com header.s=google header.b=NRNO7rym;
spf=pass (google.com: domain of roconnor@blockstream.com designates 2607:f8b0:4864:20::635 as permitted sender) smtp.mailfrom=roconnor@blockstream.com;
dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=blockstream.com;
dara=pass header.i=@googlegroups.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=googlegroups.com; s=20230601; t=1745886114; x=1746490914; darn=gnusha.org;
h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
:list-id:mailing-list:precedence:reply-to
:x-original-authentication-results:x-original-sender:cc:to:subject
:message-id:date:from:in-reply-to:references:mime-version:from:to:cc
:subject:date:message-id:reply-to;
bh=eRKt3qNenJVi3JY56vIeLQbiUvFyfeff0wTmsKj/NIw=;
b=p5Bxuqu4rH4pU8CzxcjNGMs9jBtvnimaeCUQevGoukYYgou/02Hv4MROvsl+yV2oSb
qoW8fVwMlwDOpu3AK5T1I9DkVBE9kIaRhEb8q+j5WngBSfd2AIpnsislMdh/sUK+D1H6
CBjjL9UnMrgjZPvoUZij8/ygvfMgfHXBL8qsNHB7rdAhEN92Z48eHziRkycoGPNlx3M8
x6zLHGAOySew6wZ0xJB5CAh03coKKlCZcZpa9/vINT8hnUxdujMXriZOH7/phwVQPzHT
hEGpcSQnIy9jPWp6fNqRK7gDaTmK+6KdCR5WXk5TxesjiXG0EfZSho609Y04rohvufm8
D+mw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1745886114; x=1746490914;
h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
:list-id:mailing-list:precedence:reply-to
:x-original-authentication-results:x-original-sender:cc:to:subject
:message-id:date:from:in-reply-to:references:mime-version
:x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=eRKt3qNenJVi3JY56vIeLQbiUvFyfeff0wTmsKj/NIw=;
b=LV0H1I6WIOqOh0Bm8PFvPl/RZBb4y2oRwzotewRLE30k5OrA0nV+0voah72kJQQAsF
zaOD9b08UiyoPIbvcTxjxOS3PmwZu11KBhcLIMYyofeU8nzNtKbMESXDV4+EfkkmErO/
jhzscixtw8WzdvaZu8dMd8u7eEUbaKy+iPzNc/315VYtZ87CrgiqrWUEUuzJqz0Idnma
5O1CCE2QCISG7htfuywWwdtlrue7z4Q8FDJOoe+QFE7jXw67ZMffXHNTXW6PPXm2kDny
YUoaqTfU9tm0mu4AgxopoNL/PYhcew6JvkJ6zSYmo7wfWaki/gjATul7JsBBrrEOW7JR
2zew==
X-Forwarded-Encrypted: i=2; AJvYcCXP2G4Eimt+zKXs/ieZiLlKOWDPxc2EPbuelSJmLv33j5Zi40r9cbp+WJVaGsF1j7KOSIxI7biKstGx@gnusha.org
X-Gm-Message-State: AOJu0YzbMDKLrNFOdb8iXpnG0ZFD6xSHSQ7Wj/ihu/XGej5fEoyAhRVQ
H3j22zAujIFtrtXjugQDMnrjlmQXw5I6pFvwx/yNFYKmSiT9bQBr
X-Google-Smtp-Source: AGHT+IH9rZToBgrajnQMhniiyzeQm5Ce4p9YIBZ/UXgn86MRvrd1CyjCGagmaHuj3y4SIKdJIIShLQ==
X-Received: by 2002:a05:6871:80cb:b0:27b:56b1:9ded with SMTP id 586e51a60fabf-2da484b194dmr185006fac.5.1745886114247;
Mon, 28 Apr 2025 17:21:54 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h=AVT/gBECAIBnOQIKLYnqY15MnuaLGM9a/LDw0pfE3MHemS4h/A==
Received: by 2002:a05:6871:7a07:b0:29f:f1cc:36ef with SMTP id
586e51a60fabf-2d9663d495dls1297160fac.2.-pod-prod-03-us; Mon, 28 Apr 2025
17:21:50 -0700 (PDT)
X-Received: by 2002:a05:6808:1649:b0:3f9:c0f6:2163 with SMTP id 5614622812f47-40211563838mr437950b6e.12.1745886110674;
Mon, 28 Apr 2025 17:21:50 -0700 (PDT)
Received: by 2002:a05:6808:2002:b0:3fa:da36:efcd with SMTP id 5614622812f47-401f2fc0e20msb6e;
Mon, 28 Apr 2025 09:25:21 -0700 (PDT)
X-Received: by 2002:a05:6808:80ad:b0:3f9:2c91:d798 with SMTP id 5614622812f47-401f28e1c8dmr7997890b6e.36.1745857521088;
Mon, 28 Apr 2025 09:25:21 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1745857521; cv=none;
d=google.com; s=arc-20240605;
b=Yf/xO1G+lotAhvqIYDl+dBYHNIW4aEDdrt/3UL3ajlIJ6JIT7dQyAbnGiRlDTneeJx
2weA/zVefQinZD/R9uAGXNL71F2GoG1vWXQA7u2SG8xOVYzeJ5QYQItOFKlDs/JbSxkH
YggNXBWPHFSlNqwf3vd60OyCmzrUU5DQrMQc7BlBHL7/n/tNzxhvNmiNWOjH+/wmRoHx
eYsSD827Z+7OqZaY2/sXXABzxSbeds3crxh2sKheNR6oCn33RK1D4Dk04qz4Csf2Pz06
gsMRGZ8RHQ6zPwrtOklOm9F6aJY5Qb8Zfg0ttpWq3hSEdfHAaPivYcTMPxx6ZLZM48pZ
mRgQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:dkim-signature;
bh=KHASOtQJZDCJ1zJ0wv+4VcogX2LnZEPpw503ccLnUQo=;
fh=psWP3UCtCzzPEOUoUzVM9ZZK8adYsTeWDAKCd6L5Zok=;
b=QJEt1JDcut6bMCdxywOTuZtLKwDFNmG3iNJvwKWuAU1GNAv0fPxcyCNZGLSVwdNXOQ
L5S+L5dmcIm4soRuBtt1g3+IEKla/nXm+FlvTn0hQmy7jrx0+5iWfbOZWtnTzT4zWVYd
BqA3pPSde3AzPOssDQQm0lNtIWjRmO5CPcUHW8nmIT/6wo9+aYuFcsPnaE4bjJC9ezHf
iDQVflcESivpRN+QQhlKsimL1I8qAKJ43p06I4juGzgoSzhus0N67gS/AGdlKvjgenOH
VwGEGmm9NeMA2+YEsPlbP3vlnlTzizV6idsMAw+BkpumdHQV1DIt+1f8iIbbHaJ1Fgz2
ZnPA==;
dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
dkim=pass header.i=@blockstream.com header.s=google header.b=NRNO7rym;
spf=pass (google.com: domain of roconnor@blockstream.com designates 2607:f8b0:4864:20::635 as permitted sender) smtp.mailfrom=roconnor@blockstream.com;
dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=blockstream.com;
dara=pass header.i=@googlegroups.com
Received: from mail-pl1-x635.google.com (mail-pl1-x635.google.com. [2607:f8b0:4864:20::635])
by gmr-mx.google.com with ESMTPS id 5614622812f47-401ec8ae2a7si360120b6e.1.2025.04.28.09.25.21
for <bitcoindev@googlegroups.com>
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Mon, 28 Apr 2025 09:25:21 -0700 (PDT)
Received-SPF: pass (google.com: domain of roconnor@blockstream.com designates 2607:f8b0:4864:20::635 as permitted sender) client-ip=2607:f8b0:4864:20::635;
Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-227a8cdd241so69342155ad.3
for <bitcoindev@googlegroups.com>; Mon, 28 Apr 2025 09:25:21 -0700 (PDT)
X-Gm-Gg: ASbGncuk4qxVw4XLy94DWQMPu7/HPV0tc5/R1lrpqpCRai427sKG95TmuBwhOt/R1yQ
BfSaubh71yN7HkcGA7t2UcfFPqzsp0EaFACpj96h4Da2rfXSh3y06oWL+1CRLv5JdK085j61Xtr
DP0J8vEnlcLCr8BtqJ8PWq
X-Received: by 2002:a17:902:cf0f:b0:224:910:23f0 with SMTP id
d9443c01a7336-22dbf634d89mr175335975ad.49.1745857520556; Mon, 28 Apr 2025
09:25:20 -0700 (PDT)
MIME-Version: 1.0
References: <Z9tg-NbTNnYciSOh@petertodd.org> <CAMZUoKkczgSZiJAjicBLTVhA88egqpLF8y+zN3LmZ14yAdRY1Q@mail.gmail.com>
In-Reply-To: <CAMZUoKkczgSZiJAjicBLTVhA88egqpLF8y+zN3LmZ14yAdRY1Q@mail.gmail.com>
From: "'Russell O'Connor' via Bitcoin Development Mailing List" <bitcoindev@googlegroups.com>
Date: Mon, 28 Apr 2025 12:25:08 -0400
X-Gm-Features: ATxdqUHIwajO7_WdaCM-_SLsOlQM58k4iDUHREtZefgYQhuAoxxCb2McPtfGfno
Message-ID: <CAMZUoKmu8NeFzjU1vuU6AmxZ0T7VnZ-s7rqsHaiZjmZrL3v5DQ@mail.gmail.com>
Subject: Re: [bitcoindev] Standard Unstructured Annex
To: Peter Todd <pete@petertodd.org>
Cc: bitcoindev@googlegroups.com
Content-Type: multipart/alternative; boundary="0000000000005774c50633d921fc"
X-Original-Sender: roconnor@blockstream.com
X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass
header.i=@blockstream.com header.s=google header.b=NRNO7rym; spf=pass
(google.com: domain of roconnor@blockstream.com designates
2607:f8b0:4864:20::635 as permitted sender) smtp.mailfrom=roconnor@blockstream.com;
dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=blockstream.com;
dara=pass header.i=@googlegroups.com
X-Original-From: "Russell O'Connor" <roconnor@blockstream.com>
Reply-To: "Russell O'Connor" <roconnor@blockstream.com>
Precedence: list
Mailing-list: list bitcoindev@googlegroups.com; contact bitcoindev+owners@googlegroups.com
List-ID: <bitcoindev.googlegroups.com>
X-Google-Group-Id: 786775582512
List-Post: <https://groups.google.com/group/bitcoindev/post>, <mailto:bitcoindev@googlegroups.com>
List-Help: <https://groups.google.com/support/>, <mailto:bitcoindev+help@googlegroups.com>
List-Archive: <https://groups.google.com/group/bitcoindev
List-Subscribe: <https://groups.google.com/group/bitcoindev/subscribe>, <mailto:bitcoindev+subscribe@googlegroups.com>
List-Unsubscribe: <mailto:googlegroups-manage+786775582512+unsubscribe@googlegroups.com>,
<https://groups.google.com/group/bitcoindev/subscribe>
X-Spam-Score: -1.0 (-)
--0000000000005774c50633d921fc
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Ah nevermind, I get it now.
The contrapositive of this proposed standardness rule is that if one annex
is empty, then all annexes must be empty. Therefore if on participants
signs an empty annex, then standardness would imply that all the annexes
must be empty.
On Mon, Apr 28, 2025 at 12:13=E2=80=AFPM Russell O'Connor <roconnor@blockst=
ream.com>
wrote:
> Can you provide more details on how all inputs having an annex prevents
> transaction pinning attacks in multi-party protocols?
>
> From my naive understanding, in multi-party protocols one party can grief
> by inflating the weight of their annex and broadcast their heavier /
> lower-fee rate version of the transaction, and having an annex in all
> inputs does not help this because one party can still change their own
> annex, resign, and broadcast their heavier transaction.
>
> However, I'm not up to date on the latest details about full RBF and
> pinning attacks, so there is a good chance I'm missing something here.
>
> On Wed, Mar 19, 2025 at 9:02=E2=80=AFPM Peter Todd <pete@petertodd.org> w=
rote:
>
>> I'm working on adding support for the taproot annex to Libre Relay:
>>
>>
>> https://github.com/petertodd/bitcoin/commit/04c8e449a34e74e048bf5751d135=
92a22763ff7e
>>
>> I'm basing this on Joost Jager's pull-req:
>> https://github.com/bitcoin/bitcoin/pull/27926
>>
>> Specifically, transactions containing taproot annexes will be standard
>> if:
>>
>> 1) All non-empty annexes start with the byte 0x00, to distinguish them
>> from consensus-relevant annexes. This ensures that any use of the
>> annex will not conflict with future soft-forks that may assign
>> meaning to the annex.
>>
>> 2) All inputs have an annex. This ensures that use of the annex is
>> opt-in, preventing transaction pinning attacks in multi-party
>> protocols. This requirement may be relaxed in the future, eg to allow
>> spends of keyless outputs, and/or if RBF for witness-only
>> replacements is implemented.
>>
>> An example of a transaction meeting these requirements is:
>>
>>
>> 010000000001011a559447098aaa14dec0c62ea55f43f9ce6bda07d1759f11b634334ab9=
da939b0000000000ffffffff010000000000000000076a05616e6e657802406840b6fa27a00=
ba001cc92797ce4f3ab7b7a32c21d1fce49e893b42e506bd92e8db187966a84ef799915cf67=
1334cc59779915b192bfb66b2afcf384bb61d0f422500049276d20616e20616e6e657821204=
1726520796f7520616e20616e6e65783f0000000000
>>
>> --
>> https://petertodd.org 'peter'[:-1]@petertodd.org
>>
>> --
>> You received this message because you are subscribed to the Google Group=
s
>> "Bitcoin Development Mailing List" group.
>> To unsubscribe from this group and stop receiving emails from it, send a=
n
>> email to bitcoindev+unsubscribe@googlegroups.com.
>> To view this discussion visit
>> https://groups.google.com/d/msgid/bitcoindev/Z9tg-NbTNnYciSOh%40petertod=
d.org
>> .
>>
>
--=20
You received this message because you are subscribed to the Google Groups "=
Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to bitcoindev+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/=
CAMZUoKmu8NeFzjU1vuU6AmxZ0T7VnZ-s7rqsHaiZjmZrL3v5DQ%40mail.gmail.com.
--0000000000005774c50633d921fc
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div>Ah nevermind, I get it now.</div><div><br></div><div>=
The contrapositive of this proposed standardness rule is that if one annex =
is empty, then all annexes must be empty.=C2=A0 Therefore if on participant=
s signs an empty annex, then standardness would imply that all the annexes =
must be empty.</div></div><br><div class=3D"gmail_quote gmail_quote_contain=
er"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Apr 28, 2025 at 12:13=E2=
=80=AFPM Russell O'Connor <<a href=3D"mailto:roconnor@blockstream.co=
m">roconnor@blockstream.com</a>> wrote:<br></div><blockquote class=3D"gm=
ail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,=
204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"></div><div>Can=
you provide more details on how all inputs having an annex prevents transa=
ction pinning attacks in multi-party protocols?</div><div><br></div><div>Fr=
om my naive understanding, in multi-party protocols one party can grief by =
inflating the weight of their annex and broadcast their heavier / lower-fee=
rate version of the transaction, and having an annex in all inputs does no=
t help this because one party can still change their own annex, resign, and=
broadcast their heavier transaction.</div><div><br></div><div>However, I&#=
39;m not up to date on the latest details about full RBF and pinning attack=
s, so there is a good chance I'm missing something here.</div><div><br>=
</div><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On W=
ed, Mar 19, 2025 at 9:02=E2=80=AFPM Peter Todd <<a href=3D"mailto:pete@p=
etertodd.org" target=3D"_blank">pete@petertodd.org</a>> wrote:<br></div>=
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">I'm working on adding=
support for the taproot annex to Libre Relay:<br>
<br>
<a href=3D"https://github.com/petertodd/bitcoin/commit/04c8e449a34e74e048bf=
5751d13592a22763ff7e" rel=3D"noreferrer" target=3D"_blank">https://github.c=
om/petertodd/bitcoin/commit/04c8e449a34e74e048bf5751d13592a22763ff7e</a><br=
>
<br>
I'm basing this on Joost Jager's pull-req: <a href=3D"https://githu=
b.com/bitcoin/bitcoin/pull/27926" rel=3D"noreferrer" target=3D"_blank">http=
s://github.com/bitcoin/bitcoin/pull/27926</a><br>
<br>
Specifically, transactions containing taproot annexes will be standard<br>
if:<br>
<br>
1) All non-empty annexes start with the byte 0x00, to distinguish them<br>
=C2=A0 =C2=A0from consensus-relevant annexes. This ensures that any use of =
the<br>
=C2=A0 =C2=A0annex will not conflict with future soft-forks that may assign=
<br>
=C2=A0 =C2=A0meaning to the annex.<br>
<br>
2) All inputs have an annex. This ensures that use of the annex is<br>
=C2=A0 =C2=A0opt-in, preventing transaction pinning attacks in multi-party<=
br>
=C2=A0 =C2=A0protocols. This requirement may be relaxed in the future, eg t=
o allow<br>
=C2=A0 =C2=A0spends of keyless outputs, and/or if RBF for witness-only<br>
=C2=A0 =C2=A0replacements is implemented.<br>
<br>
An example of a transaction meeting these requirements is:<br>
<br>
010000000001011a559447098aaa14dec0c62ea55f43f9ce6bda07d1759f11b634334ab9da9=
39b0000000000ffffffff010000000000000000076a05616e6e657802406840b6fa27a00ba0=
01cc92797ce4f3ab7b7a32c21d1fce49e893b42e506bd92e8db187966a84ef799915cf67133=
4cc59779915b192bfb66b2afcf384bb61d0f422500049276d20616e20616e6e657821204172=
6520796f7520616e20616e6e65783f0000000000<br>
<br>
-- <br>
<a href=3D"https://petertodd.org" rel=3D"noreferrer" target=3D"_blank">http=
s://petertodd.org</a> 'peter'[:-1]@<a href=3D"http://petertodd.org"=
rel=3D"noreferrer" target=3D"_blank">petertodd.org</a><br>
<br>
-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;Bitcoin Development Mailing List" group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:bitcoindev%2Bunsubscribe@googlegroups.com" target=
=3D"_blank">bitcoindev+unsubscribe@googlegroups.com</a>.<br>
To view this discussion visit <a href=3D"https://groups.google.com/d/msgid/=
bitcoindev/Z9tg-NbTNnYciSOh%40petertodd.org" rel=3D"noreferrer" target=3D"_=
blank">https://groups.google.com/d/msgid/bitcoindev/Z9tg-NbTNnYciSOh%40pete=
rtodd.org</a>.<br>
</blockquote></div></div>
</blockquote></div>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;Bitcoin Development Mailing List" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:bitcoindev+unsubscribe@googlegroups.com">bitcoind=
ev+unsubscribe@googlegroups.com</a>.<br />
To view this discussion visit <a href=3D"https://groups.google.com/d/msgid/=
bitcoindev/CAMZUoKmu8NeFzjU1vuU6AmxZ0T7VnZ-s7rqsHaiZjmZrL3v5DQ%40mail.gmail=
.com?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.com/d/ms=
gid/bitcoindev/CAMZUoKmu8NeFzjU1vuU6AmxZ0T7VnZ-s7rqsHaiZjmZrL3v5DQ%40mail.g=
mail.com</a>.<br />
--0000000000005774c50633d921fc--
|