summaryrefslogtreecommitdiff
path: root/df/92814f8e7491c5249f11639a3bdef2f3d480f7
blob: 733a81697a5fbf221c6cdc3d8576a080f218aae7 (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
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
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
Delivery-date: Fri, 02 May 2025 19:05:12 -0700
Received: from mail-oo1-f62.google.com ([209.85.161.62])
	by mail.fairlystable.org with esmtps  (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
	(Exim 4.94.2)
	(envelope-from <bitcoindev+bncBDZPZFXW2IMRBTPT2XAAMGQERLBONXY@googlegroups.com>)
	id 1uB2Fa-0006q2-KQ
	for bitcoindev@gnusha.org; Fri, 02 May 2025 19:05:12 -0700
Received: by mail-oo1-f62.google.com with SMTP id 006d021491bc7-60212c73868sf2110766eaf.3
        for <bitcoindev@gnusha.org>; Fri, 02 May 2025 19:05:10 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1746237904; cv=pass;
        d=google.com; s=arc-20240605;
        b=TQ0S7j3GKBycgJloFpRRIVzpZ5SVxO31/zQt/bgHm+cxNGCVPxrGVeOBvTd9yYKLME
         Zug21Sj0rcVrTZUlCD2nkRMLhe9IuGo/HwDaJBM4G1nwedfPMMmXwNMM+HlKI3W0YZlE
         Rf5TR7uordB97pcVjAnzCTp0dSedbcmRjz8BAdYu5xibMu7vKTh5IuA91wC4wu0WUxoY
         vhJflfbBF20ecYBpGEqy5WHbv8sq3ISxPl4lW2TqS93BGoaA2zZCPr1OdQeATeIqUlxg
         JR0JrB+L2EwhFyDXq7Z/0XFL2CCBjpkEanY/KyaMbLHBhhkFHbbGPTLWfl00YiHJGoWC
         mbxg==
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:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:sender:dkim-signature
         :dkim-signature;
        bh=fP1LAA6sq9xEBB6dKMv62r0W3lhJoFVGVjmfW2IeqcY=;
        fh=aFXQeseFT2SKpEGvYrIlQuNf+efHs/iA4dGuji8giCs=;
        b=EN9RG2B7mHObj+cKNvO1Bl34kvOJ/QEfY81cGRJZrm2oCEMzflJFNIJRmh/+E7yXj7
         PPQIG7fvYuvbvRULfevAVIH28Nwb2l79hil1PiM9o1CtbhCRYf7qhrmE6RsDymJCrr4w
         wA2iS4LGOEeNageU3n6UnEmyLgbNhMTk20nTgX9itEoOIiXD+Tor95dHBmUusGpimCXR
         sSYQuWYNfxeUGv416b2/X00Hqgy5McHgy35/9wMcKDc1iuxB+KizPKBc/VsZVMBiXj7R
         c1CozL6a3mGbtxcOCq2hoE0am78Zw2QBSAKGxROq7rh284pVLCu9rHEojk3BzsD7zGmW
         bLlA==;
        darn=gnusha.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20230601 header.b=W569dX9X;
       spf=pass (google.com: domain of martin.habovstiak@gmail.com designates 2607:f8b0:4864:20::e34 as permitted sender) smtp.mailfrom=martin.habovstiak@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;
       dara=pass header.i=@googlegroups.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=googlegroups.com; s=20230601; t=1746237904; x=1746842704; darn=gnusha.org;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-authentication-results
         :x-original-sender:cc:to:subject:message-id:date:from:in-reply-to
         :references:mime-version:sender:from:to:cc:subject:date:message-id
         :reply-to;
        bh=fP1LAA6sq9xEBB6dKMv62r0W3lhJoFVGVjmfW2IeqcY=;
        b=Fvh5447fsorLCFvQSSD9kCjmRPGnLWJqLak0cbYX2BFwtTKZBjJa+2Mp/Ie+H78aOV
         3yFaRwnsgeB5emvY/2BLF06uDjqvYmyK1bXNfdPGZGCalG3v7kbdUeNOx1rxtft6WjSM
         xLm/dxDjWDqQusCHzFWHSXoWbpDUUwLgOkG5OcgC0TqZYX+GTprB9gyRwhHS9acjRyx+
         sqYe4TAB6wyxDD8ZCVMaL9oEz3ljDRg8sf5v+jlmoZpyUnSe/t499wYvqAHerQWOKUlj
         3uEkX/6ioGnu6x/ft9y0X/g5RbruKDhcZmVLNvCBtUnrmVhx1tN1AID92QtzG4rByBHh
         SvnA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1746237904; x=1746842704; darn=gnusha.org;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence: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=fP1LAA6sq9xEBB6dKMv62r0W3lhJoFVGVjmfW2IeqcY=;
        b=bG+FtbOehjuNH03e9B4WogkL9t0NI6iaU8ycDzfjGjYAdVC+lo/S3hSumXMRV9Lrrz
         Wl6ZCRvDdPjk0uex9Xcd0foz065OvCjT1sGOfDbVW9cUwyatmREw4BfqU/+OpUViaUgY
         /YZaq3j+sERMMCzUqio5p9mHJUcgbBj2XYbSLEDC7NVz+W3UW+G3PB+dZEl/qNglSU1x
         buMJalRrbMu4iPEv/At9RxVSRwR5lcHsVCgMl0Rjk2NMc+Ejm0gyejNzDKhVNDvGJedT
         uDqCSoSrmujxWB4+Oyq/fYrhaQ7DlSeHPJpr+6xYvQOLKTpIM6nHGCmXoh2v1fQ6nE7a
         nY9A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1746237904; x=1746842704;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence: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:sender:from
         :to:cc:subject:date:message-id:reply-to;
        bh=fP1LAA6sq9xEBB6dKMv62r0W3lhJoFVGVjmfW2IeqcY=;
        b=XGw+KlmT+zAgIJ3avx2/RC9e/3vKX/+igxaEMII8PKB+CQ/M8QoAiretPJ0F/CqZ/R
         uWI9dtX8aIkCtK9k6oT4HJ/604X8hRTkE2sSUUiDxHjgK+SpU7wvCGt667R+F/skvGQL
         8w2VzwpgXKkMWRbPgFeugLALpK08j+G3GDa03b809+isaqE7NfbAq+vh7jfqL6p8eJD3
         67I6cvxRUPnsMiLbE1vbFaPIF88cb3hHJ5wdoY0h4fxyH6No9WgR8L5+a+qo6V5+jIe9
         uQoACeDH3kHpsT4CS8LQTTYAi0hb85RQI+2Ff1QYLnpn3ynI0I3ROXhutHxV6zfOsob2
         +96w==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=2; AJvYcCXXzkKwNdYkn9zJSZTV+KfUl+iwB3LDZD5b+bgiJfVCCA8ft1414tzOMdZWcQFKadhCXT1dPUktSOqa@gnusha.org
X-Gm-Message-State: AOJu0YxiZMI75f98QhDLIsEvkDsucYRU6SX6gPsUOBk/zXpCP8IhocTh
	gKbv52wrO1RzTUkgo9Txdn47O6FE1pk7NksFUGayZCi1iKRQ4M7l
X-Google-Smtp-Source: AGHT+IFXNb8rlesIhvRTSTJ2/J2TIUlv79MsvttGjnlKyRCk6zNr0Btw0hq+jvsulnK7YTdsSsRgOA==
X-Received: by 2002:a05:6820:811a:b0:606:85ad:881 with SMTP id 006d021491bc7-607ee5132dfmr2559615eaf.0.1746237904068;
        Fri, 02 May 2025 19:05:04 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h=AVT/gBFdARDvDHOqaCn4ud3EhCgjTIwBsVFM6StCDdWUu0ah4Q==
Received: by 2002:a05:6820:1044:b0:602:1ea2:b1d9 with SMTP id
 006d021491bc7-607def16e21ls737107eaf.1.-pod-prod-01-us; Fri, 02 May 2025
 19:05:00 -0700 (PDT)
X-Received: by 2002:a05:6808:6c82:b0:401:e8e:189a with SMTP id 5614622812f47-40341a6f095mr2829838b6e.31.1746237900865;
        Fri, 02 May 2025 19:05:00 -0700 (PDT)
Received: by 2002:a05:6808:1a9d:b0:3f9:f009:458e with SMTP id 5614622812f47-4034255bd1amsb6e;
        Fri, 2 May 2025 19:02:53 -0700 (PDT)
X-Received: by 2002:a05:6a21:900e:b0:1f5:6a1a:329b with SMTP id adf61e73a8af0-20cdfee9a76mr8815529637.32.1746237772110;
        Fri, 02 May 2025 19:02:52 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1746237772; cv=none;
        d=google.com; s=arc-20240605;
        b=NFGXUIOBZv8ZrW0MlRhTzdMjQ0mlwXdoeacstM1ii6kAMlJTdV7MBsg4+DBAwgskZy
         9nIjBGzjh27Q17iY23xrd0vae3FgzoUU7wiXiABkhqxmwYBeIij3f3j2UwgKLVGa9Kk2
         fY1o9grknhs1pqkIZcTw63wQGnHVSTbd0A2ASzP1uIJivfsxqyK2GtDKG9w9qbc5MZ4q
         20O0dwZgutrduoR6+CeQoKOsFKqXogDsa8YpkZpzfuEnXin5t2TA9c08BtX+GseMrHoS
         XkKlcHE5agOqQE6TQhBcgEK6hTLAmVOcXmXF+8j/mS9oyI8JTwyKPtv7TtPystLCK/5w
         gIDQ==
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=AGumZrcbnxrbpcwpv19t2ro9f2+Du7I0DYTL7FVTJPo=;
        fh=buJUvwPPgdi5Z5zmcvUt6NajLrOVgzwZz6n1oNFrtB8=;
        b=dzP7ngZN5gzaLFEMsmmlZdtX96lPSCnHI6CES6MUiA5BIA68XL04nF0NFhDnSBhrkK
         DLojmHAARZDe170dFO40HdloR7H7/nTxSoNFu3rH/ud2Hyo9wYAHyzmxVoUV2trkc1aU
         8b7P5V0Sm0gdY49IX385d12GQ01mPoZjKZkPoVd5kVz4gyNH8jf3bEiz+PcoubrXohCo
         qyDQRFUsmsKqVTRm/Na0AueZBRHztGlHic0faglslElMxgmP4nCcwoX58MIIlLbbhqhg
         AR5ARI9zExRP2aSWGMGMO4W18d0mJLCw0QbeiKNptFm9G6xS9+n846yXLCkdZvQq+BD+
         GtCQ==;
        dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20230601 header.b=W569dX9X;
       spf=pass (google.com: domain of martin.habovstiak@gmail.com designates 2607:f8b0:4864:20::e34 as permitted sender) smtp.mailfrom=martin.habovstiak@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;
       dara=pass header.i=@googlegroups.com
Received: from mail-vs1-xe34.google.com (mail-vs1-xe34.google.com. [2607:f8b0:4864:20::e34])
        by gmr-mx.google.com with ESMTPS id d2e1a72fcca58-74058b7e01dsi42481b3a.0.2025.05.02.19.02.52
        for <bitcoindev@googlegroups.com>
        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
        Fri, 02 May 2025 19:02:52 -0700 (PDT)
Received-SPF: pass (google.com: domain of martin.habovstiak@gmail.com designates 2607:f8b0:4864:20::e34 as permitted sender) client-ip=2607:f8b0:4864:20::e34;
Received: by mail-vs1-xe34.google.com with SMTP id ada2fe7eead31-4c308e7b84fso697696137.1
        for <bitcoindev@googlegroups.com>; Fri, 02 May 2025 19:02:52 -0700 (PDT)
X-Gm-Gg: ASbGncuP75qiAzlC6g01dEvM7xpI/YcjziVIFoOqpgACI5insjzBid9wJNbRclYQq7d
	OFpABBDsG5/5Yed3i9M4oHp3Zlf8EyEPfZBieiwV1qf0Lle1bPvuZjiZ2B16fxNuW/uZ2SYfedt
	wzJtgHSv8RGFQ/rRrcLuK2JCF9IszgaBnOUIyyqTRCRE41LcouUAI8S2jcmyfFiAs=
X-Received: by 2002:a05:6102:1589:b0:4da:e71a:17db with SMTP id
 ada2fe7eead31-4dafb568959mr3641711137.13.1746237771059; Fri, 02 May 2025
 19:02:51 -0700 (PDT)
MIME-Version: 1.0
References: <rhfyCHr4RfaEalbfGejVdolYCVWIyf84PT2062DQbs5-eU8BPYty5sGyvI3hKeRZQtVC7rn_ugjUWFnWCymz9e9Chbn7FjWJePllFhZRKYk=@protonmail.com>
 <IpyzvdqFhM_40OKYdilNrHU9u_cIx7BKlYKBUgTGPW6idPAItRiza5tq8B1jEs141ypieLGkR2UMRIxg0qdxBMl6DQ3UKaQsID0gBjWLXtY=@protonmail.com>
 <aBUlEOBqqrOIGHWC@petertodd.org> <16f3af30-985f-40b7-afc3-9faae892d824n@googlegroups.com>
In-Reply-To: <16f3af30-985f-40b7-afc3-9faae892d824n@googlegroups.com>
From: =?UTF-8?Q?Martin_Habov=C5=A1tiak?= <martin.habovstiak@gmail.com>
Date: Fri, 2 May 2025 23:02:42 -0300
X-Gm-Features: ATxdqUEdOYnSXuVLf7LllQhgD6XEtdWsmQ7_urcZm4e6IwychSy7W5ASwC59yAk
Message-ID: <CALkkCJZM4xpzKu6tb1J0YHtp-SxrFmHazetZJ7fUOj53Z2+wFA@mail.gmail.com>
Subject: Re: [bitcoindev] Re: Removing OP_Return restrictions: Devil's
 Advocate Position
To: Greg Maxwell <gmaxwell@gmail.com>
Cc: Bitcoin Development Mailing List <bitcoindev@googlegroups.com>
Content-Type: multipart/alternative; boundary="000000000000099c78063431aa9f"
X-Original-Sender: martin.habovstiak@gmail.com
X-Original-Authentication-Results: gmr-mx.google.com;       dkim=pass
 header.i=@gmail.com header.s=20230601 header.b=W569dX9X;       spf=pass
 (google.com: domain of martin.habovstiak@gmail.com designates
 2607:f8b0:4864:20::e34 as permitted sender) smtp.mailfrom=martin.habovstiak@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;
       dara=pass header.i=@googlegroups.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: -0.5 (/)

--000000000000099c78063431aa9f
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

A few more points:
* I've just happened to talk to a lawyer and he confirmed that a) merely
having illegal content as a part of the chain is not illegal, at least not
as long as it's not possible to trivially open it with general-purpose
software b) images that are illegal with a bunch of red dots would still be
illegal
* That being said, confusing scanning tools is somewhat interesting but
solved by xoring. Being able to xor without redownloading is already
possible with an external tool. It'd be nice to have it integrated but I
think the people who want it should make the PR (or finance it)
* Funnily enough, my first Bitcoin project ever involved hiding data into
bitcoin addresses by grinding: https://github.com/Kixunil/btcsteg so it's
accessible to anyone who can google (disclaimer: I've never actually sent
anything into the chain using it; also please don't send any tips to that
address)

* There was an argument, that doing the red dot thing is difficult for
non-technical people. That's nonsense, I literally used ChatGPT to write
the code because I was lazy. It spit out perfectly working code on first
attempt.

* I'm writing a (Slovak) article about this and one of the points I made is
requiring signatures to prove dlog knowledge for non-p2tr outputs would
require more than double the size of current OP_RETURN limit per typical
transaction. IOW, if today every single transaction added a maximum
standard OP_RETURN it'd still be less data than trying to prevent it. And
that's just data size. Signature verification is MUCH more costly than
processing of OP_RETURN and whatnot.

* Requiring signatures and preimages for Taproot would destroy protocols
relying on NUMS and also completely remove all the benefits of Taproot.


So yeah, I don't see this ever being implemented. It's also quite ironic
that attempts to fight spam would make it much worse.


D=C5=88a pi 2. 5. 2025, 21:00 Greg Maxwell <gmaxwell@gmail.com> nap=C3=ADsa=
l(a):

> On Friday, May 2, 2025 at 10:23:45=E2=80=AFPM UTC Peter Todd wrote:
>
> # _Uninterrupted_ Illicit Data
>
>
> To refine that, _illicit data_ is a problem and encryption at rest does
> not address particularly in so far as possession of some data is a strict
> liability crime.
>
> Uninterrupted however means that it's more likely to get caught by random
> scanning tools and whatnot -- and the encryption does that and probably
> eliminates most of difference between interrupted and not, which is Peter
> Todd's point.
>
> But I heard someone last night say that encryption solves the illicit dat=
a
> issue and it absolutely doesn't. It solves a particular unexciting but mo=
re
> immediate sub part of the problem which is stuff like AV scanners.  But I
> think that issue is orthogonal to this proposed change.
>
> Aside, I'd been thinking there was a consensus limit on output sizes of
> 10kb but now I'm remembering that it's just at spend time and so obviousl=
y
> wouldn't be relevant here.
>
>
> to make data publication somewhat more expensive with consensus changes.
> Gregory Maxwell outlined how to do so on this mailing list years ago
>
>
> A point of clarification,  that's really a scheme to keep arbitrary data
> out of unprunable data.  The proofs that the values in question are what
> they're supposed to be are themselves arbitrary data channels.  But these
> proofs are prunable.
>
> It's true that they they only need to be carried near the tip, so you
> could even consider them *super prunable*.   And while perhaps you can ge=
t
> many existing transaction patterns into that model, I'm pretty confident
> you can't eliminate high bandwidth channels in script without massively
> hobbling Bitcoin overall.  (Though hey, there are a lot of people out the=
re
> these days who would like to hobble bitcoin, so ::shrugs::)
>
> Even if the functionality reduction were worth it, I dunno that the gain
> between prunable (where most data storage stuff is) and super-prunable is
> that interesting, particularly since you're looking at on the order of a
> 20%-30% increase of bandwidth for transactions and blocks to carry those
> proofs.  Though for context I then eventually most nodes will sync throug=
h
> some kind of utxo fast forward, just due to practical considerations, and
> w/ that the difference in prunability degree is diminished further.
>
> It might make sense for just *outputs* if data stuffing into the UTXO set
> continues to be a problem as I think it can be done for just outputs
> without huge functionality loss... though even so the disruption and
> overheads yuck.  But before even considering such a disruptive change you=
'd
> want to be really user everything was done to get the storage out of the
> unprunable data first, e.g. by getting rid of limits on op_return size.
>
> have an overhead of about 6.6x. Existing data encoders have been happy
> to pay even more money than that in terms of increased fees during fee
> spikes; the difference in cost between witness space and txout space is
> already 4x, and some are happy to publish data that way anyway.
>
>
> A point I raised on bitcointalk: If you work out how much it costs to
> store data on S3 (by far not the cheapest internet data storage) for
> *forever* you end up with a rate that is less than a hundred thousandth t=
he
> current Bitcoin minimum fee rate-- maybe way less if you also factor in t=
he
> cost of storage decreasing, but I didn't.  Data stuffers are not
> particularly price sensitive, if they were they wouldn't be using Bitcoin
> at all.  Schemes to discourage them by causing them increased costs (e.g.
> by forcing them to encode in ways that use more block capacity) shouldn't
> be expected to work.
>
> And to the extent that what many of these things have been doing is tryin=
g
> to profit off seigniorage-- creating a rare 'asset' to sell to some great=
er
> fool and profit off the difference-- further restricting them could
> increase their volume because the resource they need has been made more
> rare.  For the vast majority of users the ire comes about this stuff from
> the fact that they've driven up fees at times, but that is dependent on
> what they're willing to spend, which is likely not particularly related t=
o
> the marginal data rates. (And one could always embed smaller jpegs,
> compress them better, or not use raw json instead of an efficient encodin=
g
> if they cared.. which they clearly don't.)
>
> --
> 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
> email to bitcoindev+unsubscribe@googlegroups.com.
> To view this discussion visit
> https://groups.google.com/d/msgid/bitcoindev/16f3af30-985f-40b7-afc3-9faa=
e892d824n%40googlegroups.com
> <https://groups.google.com/d/msgid/bitcoindev/16f3af30-985f-40b7-afc3-9fa=
ae892d824n%40googlegroups.com?utm_medium=3Demail&utm_source=3Dfooter>
> .
>

--=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/=
CALkkCJZM4xpzKu6tb1J0YHtp-SxrFmHazetZJ7fUOj53Z2%2BwFA%40mail.gmail.com.

--000000000000099c78063431aa9f
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><p dir=3D"ltr">A few more points:<br>
* I&#39;ve just happened to talk to a lawyer and he confirmed that a) merel=
y having illegal content as a part of the chain is not illegal, at least no=
t as long as it&#39;s not possible to trivially open it with general-purpos=
e software b)=C2=A0images that are illegal with a bunch of red dots would s=
till be illegal<br>
* That being said, confusing scanning tools is somewhat interesting but sol=
ved by xoring. Being able to xor without redownloading is already possible =
with an external tool. It&#39;d be nice to have it integrated but I think t=
he people who want it should make the PR (or finance it)<br>
* Funnily enough, my first Bitcoin project ever involved hiding data into b=
itcoin addresses by grinding:=C2=A0<a href=3D"https://github.com/Kixunil/bt=
csteg" target=3D"_blank" rel=3D"noreferrer">https://github.com/Kixunil/btcs=
teg</a> so it&#39;s accessible to anyone who can google (disclaimer: I&#39;=
ve never actually sent anything into the chain using it; also please don&#3=
9;t send any tips to that address)</p><p dir=3D"ltr">* There was an argumen=
t, that doing the red dot thing is difficult for non-technical people. That=
&#39;s nonsense, I literally used ChatGPT to write the code because I was l=
azy. It spit out perfectly working code on first attempt.</p><p dir=3D"ltr"=
>* I&#39;m writing a (Slovak) article about this and one of the points I ma=
de is requiring signatures to prove dlog knowledge for non-p2tr outputs wou=
ld require more than double the size of current OP_RETURN limit per typical=
 transaction. IOW, if today every single transaction added a maximum standa=
rd OP_RETURN it&#39;d still be less data than trying to prevent it. And tha=
t&#39;s just data size. Signature verification is MUCH more costly than pro=
cessing of OP_RETURN and whatnot.</p><p dir=3D"ltr">* Requiring signatures =
and preimages for Taproot would destroy protocols relying on NUMS and also =
completely remove all the benefits of Taproot.</p><p dir=3D"ltr"><br></p><d=
iv dir=3D"auto">So yeah, I don&#39;t see this ever being implemented. It&#3=
9;s also quite ironic that attempts to fight spam would make it much worse.=
</div><br><br><div class=3D"gmail_quote" dir=3D"auto"><div dir=3D"ltr" clas=
s=3D"gmail_attr">D=C5=88a pi 2. 5. 2025, 21:00 Greg Maxwell &lt;<a href=3D"=
mailto:gmaxwell@gmail.com" target=3D"_blank" rel=3D"noreferrer">gmaxwell@gm=
ail.com</a>&gt; nap=C3=ADsal(a):<br></div><blockquote class=3D"gmail_quote"=
 style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><d=
iv><div dir=3D"auto">On Friday, May 2, 2025 at 10:23:45=E2=80=AFPM UTC Pete=
r Todd wrote:<br></div><blockquote style=3D"margin:0px 0px 0px 0.8ex;border=
-left:1px solid rgb(204,204,204);padding-left:1ex"># _Uninterrupted_ Illici=
t Data
<br></blockquote><div><br></div><div>To refine that, _illicit data_ is a pr=
oblem and encryption at rest does not address particularly in so far as pos=
session of some data is a strict liability crime.</div><div><br></div><div>=
Uninterrupted however means that it&#39;s more likely to get caught by rand=
om scanning tools and whatnot -- and the encryption does that and probably =
eliminates most of difference between interrupted and not, which is Peter T=
odd&#39;s point.</div><div><br></div><div>But I heard someone last night sa=
y that encryption solves the illicit data issue and it absolutely doesn&#39=
;t. It solves a particular unexciting but more immediate sub part of the pr=
oblem which is stuff like AV scanners.=C2=A0 But I think that issue is orth=
ogonal to this proposed change.</div><div><br></div><div>Aside, I&#39;d bee=
n thinking there was a consensus limit on output sizes of 10kb but now I&#3=
9;m remembering that it&#39;s just at spend time and so obviously wouldn&#3=
9;t be relevant here.</div><div>=C2=A0</div><blockquote style=3D"margin:0px=
 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">to =
make data publication somewhat more expensive with consensus changes.
<br>Gregory Maxwell outlined how to do so on this mailing list years ago
<br></blockquote><div><br></div><div>A point of clarification,=C2=A0 that&#=
39;s really a scheme to keep arbitrary data out of unprunable data.=C2=A0 T=
he proofs that the values in question are what they&#39;re supposed to be a=
re themselves arbitrary data channels.=C2=A0 But these proofs are prunable.=
</div><div><br></div><div>It&#39;s true that they they only need to be carr=
ied near the tip, so you could even consider them *super prunable*.=C2=A0=
=C2=A0 And while perhaps you can get many existing transaction patterns int=
o that model, I&#39;m pretty confident you can&#39;t eliminate high bandwid=
th channels in script without massively hobbling Bitcoin overall.=C2=A0 (Th=
ough hey, there are a lot of people out there these days who would like to =
hobble bitcoin, so ::shrugs::)=C2=A0 <br></div><div><br></div><div>Even if =
the functionality reduction were worth it, I dunno that the gain between pr=
unable (where most data storage stuff is) and super-prunable is that intere=
sting, particularly since you&#39;re looking at on the order of a 20%-30% i=
ncrease of bandwidth for transactions and blocks to carry those proofs.=C2=
=A0 Though for context I then eventually most nodes will sync through some =
kind of utxo fast forward, just due to practical considerations, and w/ tha=
t the difference in prunability degree is diminished further.</div><div><br=
></div><div>It might make sense for just *outputs* if data stuffing into th=
e UTXO set continues to be a problem as I think it can be done for just out=
puts without huge functionality loss... though even so the disruption and o=
verheads yuck.=C2=A0 But before even considering such a disruptive change y=
ou&#39;d want to be really user everything was done to get the storage out =
of the unprunable data first, e.g. by getting rid of limits on op_return si=
ze.</div><div><br></div><blockquote style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex">have an overhead of abo=
ut 6.6x. Existing data encoders have been happy
<br>to pay even more money than that in terms of increased fees during fee
<br>spikes; the difference in cost between witness space and txout space is
<br>already 4x, and some are happy to publish data that way anyway.
<br></blockquote><div><br></div><div>A point I raised on bitcointalk: If yo=
u work out how much it costs to store data on S3 (by far not the cheapest i=
nternet data storage) for *forever* you end up with a rate that is less tha=
n a hundred thousandth the current Bitcoin minimum fee rate-- maybe way les=
s if you also factor in the cost of storage decreasing, but I didn&#39;t.=
=C2=A0 Data stuffers are not particularly price sensitive, if they were the=
y wouldn&#39;t be using Bitcoin at all.=C2=A0 Schemes to discourage them by=
 causing them increased costs (e.g. by forcing them to encode in ways that =
use more block capacity) shouldn&#39;t be expected to work.</div><div><br><=
/div><div>And to the extent that what many of these things have been doing =
is trying to profit off seigniorage-- creating a rare &#39;asset&#39; to se=
ll to some greater fool and profit off the difference-- further restricting=
 them could increase their volume because the resource they need has been m=
ade more rare.=C2=A0 For the vast majority of users the ire comes about thi=
s stuff from the fact that they&#39;ve driven up fees at times, but that is=
 dependent on what they&#39;re willing to spend, which is likely not partic=
ularly related to the marginal data rates. (And one could always embed smal=
ler jpegs, compress them better, or not use raw json instead of an efficien=
t encoding if they cared.. which they clearly don&#39;t.)</div><div><br></d=
iv></div>

<p></p>

-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;Bitcoin Development Mailing List&quot; 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" rel=3D"n=
oreferrer noreferrer" target=3D"_blank">bitcoindev+unsubscribe@googlegroups=
.com</a>.<br>
To view this discussion visit <a href=3D"https://groups.google.com/d/msgid/=
bitcoindev/16f3af30-985f-40b7-afc3-9faae892d824n%40googlegroups.com?utm_med=
ium=3Demail&amp;utm_source=3Dfooter" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://groups.google.com/d/msgid/bitcoindev/16f3af30-985f-40b7=
-afc3-9faae892d824n%40googlegroups.com</a>.<br>
</blockquote></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;Bitcoin Development Mailing List&quot; 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/CALkkCJZM4xpzKu6tb1J0YHtp-SxrFmHazetZJ7fUOj53Z2%2BwFA%40mail.gma=
il.com?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.com/d/=
msgid/bitcoindev/CALkkCJZM4xpzKu6tb1J0YHtp-SxrFmHazetZJ7fUOj53Z2%2BwFA%40ma=
il.gmail.com</a>.<br />

--000000000000099c78063431aa9f--