summaryrefslogtreecommitdiff
path: root/33/05e8c94e43814ef9329a8bcc9aa3f3526ee6a3
blob: d96681b729bf5bfc15f67cb2181f4c11bf839d32 (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
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
Return-Path: <prayank@tutanota.de>
Received: from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136])
 by lists.linuxfoundation.org (Postfix) with ESMTP id 91DBBC001E
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Tue,  4 Jan 2022 15:06:33 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by smtp3.osuosl.org (Postfix) with ESMTP id 657B260EA2
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Tue,  4 Jan 2022 15:06:33 +0000 (UTC)
X-Virus-Scanned: amavisd-new at osuosl.org
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level: 
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001,
 RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001,
 SPF_HELO_PASS=-0.001, SPF_PASS=-0.001]
 autolearn=ham autolearn_force=no
Authentication-Results: smtp3.osuosl.org (amavisd-new);
 dkim=pass (2048-bit key) header.d=tutanota.de
Received: from smtp3.osuosl.org ([127.0.0.1])
 by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id wuiidurOGhRy
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Tue,  4 Jan 2022 15:06:31 +0000 (UTC)
X-Greylist: from auto-whitelisted by SQLgrey-1.8.0
Received: from w1.tutanota.de (w1.tutanota.de [81.3.6.162])
 by smtp3.osuosl.org (Postfix) with ESMTPS id 1F9AF600B5
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Tue,  4 Jan 2022 15:06:31 +0000 (UTC)
Received: from w3.tutanota.de (unknown [192.168.1.164])
 by w1.tutanota.de (Postfix) with ESMTP id 32659FA0244;
 Tue,  4 Jan 2022 15:06:29 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1641308788; 
 s=s1; d=tutanota.de;
 h=From:From:To:To:Subject:Subject:Content-Description:Content-ID:Content-Type:Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:In-Reply-To:In-Reply-To:MIME-Version:MIME-Version:Message-ID:Message-ID:Reply-To:References:References:Sender;
 bh=g8uPz2818WpWb0e3FEPYl1G5tr9a9lvHZDq17I4saU4=;
 b=H4rysNmbF7YFXPtnDO6aYR7LS16Y4fVWw33jF5sGfgikG/0NQDgqd17VgVI0g39s
 QXfrhkm6ZGciRNmJy6vyGiDygtfjZlm4iimn9//KPDOmHH0Qm3lOlyXI7xVCcWuZsn1
 dYTwSRWXNn/lVo3MAyw4mxmmE8YFqTgXw4Ck1JamZJzn+w1PWBngB7jMw3utxtSVk5e
 9Dq6Ypj7RIZNmOqVnxK7fpeQC9q9mSzzcYB9rixSvnknE1rgYpi2crotCDfftd0+5om
 vCGk6MB/5NnenEAeJFjyhMgDU98b/I7N4jxb/ofdhKLXPSOxp6gP/gdgU4WFY9cp7kQ
 xspKFDVJaA==
Date: Tue, 4 Jan 2022 16:06:28 +0100 (CET)
From: Prayank <prayank@tutanota.de>
To: Michael Folkson <michaelfolkson@protonmail.com>
Message-ID: <Ms_c8Dw--3-2@tutanota.de>
In-Reply-To: <mS9BiAhDjDaA8BeRzKIJy7DggiCYkRuIaYISjT-G0v3fd88HDIiWS6UxUghkp-kA99Us1wxkNOyunsBnRVRClZcvgAgOSALl3RB_8z6YY-A=@protonmail.com>
References: <MsZvyxN--7-2@tutanota.de>
 <mS9BiAhDjDaA8BeRzKIJy7DggiCYkRuIaYISjT-G0v3fd88HDIiWS6UxUghkp-kA99Us1wxkNOyunsBnRVRClZcvgAgOSALl3RB_8z6YY-A=@protonmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; 
 boundary="----=_Part_9567_1651322246.1641308789175"
X-Mailman-Approved-At: Tue, 04 Jan 2022 15:53:58 +0000
Cc: Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>
Subject: Re: [bitcoin-dev] Stumbling into a contentious soft fork activation
 attempt
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.15
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: Tue, 04 Jan 2022 15:06:33 -0000

------=_Part_9567_1651322246.1641308789175
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

What I have done related to OP_CTV?

https://twitter.com/prayankgahlot/status/1456643891885592579

What am I currently working on that is not shared publicly and will do in n=
ext few weeks?

Review pull request 21702 and write contracts using Sapio based on few idea=
s that I already have.

What is this assessment based on?

A few months are enough for the recent bounty to find bugs if possible and =
other things pending to be completed.

> you haven't thought about alternative proposals for any particular use ca=
se (vaults for example have multiple current alternative proposals and most=
 likely many future ones)

I have read enough about alternative proposals and some of them don't even =
compete with OP_CTV, they can all be implemented and complement each other.=
 Vaults is not the only thing that I care about and it would be better if w=
e don't assume about research done by others.

> A new programming language (Sapio) sounds great but do you you need it fo=
r your use case rather than an alternative high level language like Minsc? =
Sapio makes use of Miniscript which hasn't been finalized yet or updated fo=
r Taproot. Surely that needs to be done first otherwise Sapio is built on t=
op of something that isn't ready? When you make the claims such as a consen=
sus change is ready to go the burden is on you to convince me and other ske=
ptics why. The status quo is the default. "I think it is ready or will be r=
eady" doesn't mean much unless you have done the work.

TBH I am not against Miniscript and still waiting for its support in Core w=
hich might take another few years. I would love to have multiple programmin=
g languages so that application developers can decide what works best for t=
hem.

I don't understand what work are you expecting me to do in this case to sha=
re my opinion about a soft fork.

> It is not enough for one individual to say it is ready to be activated, a=
nyone who is expressing that view should understand why the opcode has been=
 designed in the way it has and why it is so important that we should dedic=
ate months of community time to getting a single opcode activated this year=
.

I have dedicated enough time reading everything related to OP_CTV and discu=
ss things that were posted earlier here by Jeremy Rubin. Not sure how many =
skeptics did the same or even tried to discuss anything until recent bounty=
 was announced.

> You regularly NACK Core PRs yet you seem willing to wave a consensus chan=
ge through with no outstanding questions and zero skepticism.

I would NACK and write the reasons in this pull request as well if I find a=
ny issues and PR author is not addressing them. I had lots of questions at =
conceptual level which have been answered on different platforms and I cann=
ot document each conversation. Its a Concept ACK from me and none of the co=
ntributors could find any issues with PR right now so I don't want to stop =
people from improving Bitcoin.

> As I understand there are IRC workshops next week on BIP 119 [1] that I'd=
 encourage you to join so you can start getting into a position where you c=
an engage with the skeptics on technical concerns. Regrettably (as I said I=
 find this work interesting) I don't feel like I can participate because de=
ployment and activation is being included and I think it is irresponsible t=
o be discussing those at this point. In my view activation should not even =
be speculated upon until it is clear there is overwhelming community suppor=
t for a soft fork being activated.

I would be attending the workshops and had even requested Jeremy to use Twi=
tch because it would help more people understand things with audio, screen =
sharing etc. I would love to see skeptics participate and discuss technical=
 things.

> I don't feel like I can participate because deployment and activation is =
being included and I think it is irresponsible to be discussing those at th=
is point.

If you don't participate in the workshops you might miss few things. Howeve=
r, either Jeremy or one of the participants will ensure they share the summ=
ary here or even logs would be available.

--=20
Prayank

A3B1 E430 2298 178F



Jan 4, 2022, 19:45 by michaelfolkson@protonmail.com:

> >=C2=A0> It should be ready to go in a few months IMO
>
> What is this assessment based on? I am assuming you haven't done a code r=
eview of the opcode, you haven't coded up a real world use case of OP_CTV (=
or even a primitive proof of concept), you haven't thought about alternativ=
e proposals for any particular use case (vaults for example have multiple c=
urrent alternative proposals and most likely many future ones). A new progr=
amming language (Sapio) sounds great but do you you need it for your use ca=
se rather than an alternative high level language like Minsc? Sapio makes u=
se of Miniscript which hasn't been finalized yet or updated for Taproot. Su=
rely that needs to be done first otherwise Sapio is built on top of somethi=
ng that isn't ready? When you make the claims such as a consensus change is=
 ready to go the burden is on you to convince me and other skeptics why. Th=
e status quo is the default. "I think it is ready or will be ready" doesn't=
 mean much unless you have done the work.
>
> You are well aware of the review process in Core for non-consensus change=
s. For consensus changes you really should be digging even deeper, the bar =
should be higher and all questions you and others have should be explored i=
n depth. It is not enough for one individual to say it is ready to be activ=
ated, anyone who is expressing that view should understand why the opcode h=
as been designed in the way it has and why it is so important that we shoul=
d dedicate months of community time to getting a single opcode activated th=
is year.
>
> I have more sympathy for those who don't follow Bitcoin Core development =
and Bitcoin Core review on an ongoing basis (note as I said that the bar fo=
r consensus changes should be significantly higher than a non-consensus PR)=
. The use cases sound cool and the work is genuinely interesting. But hones=
tly for someone who has followed Bitcoin Core development, review for a whi=
le now you really should know better than bandy around statements like "it =
should be ready to go in a few months" when you currently haven't scratched=
 the surface on the utility and safety of this opcode. You regularly NACK C=
ore PRs yet you seem willing to wave a consensus change through with no out=
standing questions and zero skepticism.
>
> >=C2=A0If I had to select between a soft fork without any use cases and o=
ne with use cases, I would go with the one that has some use cases with cod=
e, documentation etc. You should propose a new opcode but OP_CTV is not cla=
iming to cure cancer.
>
> Multiple proven built out use cases, sure. Multiple is better than single=
 when you have done the work to ensure they are actually the right tool for=
 those multiple use cases. This work hasn't been done on any of these use c=
ases. The curing cancer analogy was used to elucidate the point that claims=
 should be deeply explored rather than just accepted as true.
>
> >> To contrast with his approach, the authors and contributors of another=
 future soft fork proposal (BIP 118 [3], SIGHASH_ANYPREVOUT) aren=E2=80=99t=
 promoting an imminent soft fork activation attempt and instead are buildin=
g out and testing one of the speculated use cases, eltoo payment channels [=
4].
>
> > Because its not ready?
>
> As I said it is not ready because the ANYPREVOUT contributors are buildin=
g out and testing a use case. The high bar on readiness should be applied t=
o all proposals not merely the ones where the authors/contributors decide t=
o impose a high bar themselves.
>
> I don't really want to spend my year imploring people to dig deeper on th=
is before indicating they support an imminent activation attempt. Some peop=
le don't have the understanding to dig deeper, some people don't have the t=
ime and some don't have either. However, if an activation of OP_CTV is atte=
mpted this year I am sure it will be contentious [0]. Anyone who cares abou=
t Bitcoin development and the ongoing technical work in a multitude of area=
s should be strongly against a contentious soft fork activation attempt was=
ting the time of developers and the entire ecosystem even if they don't hav=
e the understanding or time to appreciate the reasons why it is contentious=
.
>
> As I understand there are IRC workshops next week on BIP 119 [1] that I'd=
 encourage you to join so you can start getting into a position where you c=
an engage with the skeptics on technical concerns. Regrettably (as I said I=
 find this work interesting) I don't feel like I can participate because de=
ployment and activation is being included and I think it is irresponsible t=
o be discussing those at this point. In my view activation should not even =
be speculated upon until it is clear there is overwhelming community suppor=
t for a soft fork being activated.
>
> [0]:=C2=A0> https://gist.github.com/michaelfolkson/352a503f4f9fc5de89af52=
8d86a1b718
> [1]:=C2=A0> https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-=
December/019719.html
>
> --> Michael FolksonEmail: michaelfolkson at protonmail.comKeybase: michae=
lfolksonPGP:=C2=A043ED C999 9F85 1D40 EAF4 9835 92D6 0159 214C FEE3
>
> =E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90 Original =
Message =E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90
>  On Tuesday, January 4th, 2022 at 11:53 AM, Prayank via bitcoin-dev <bitc=
oin-dev@lists.linuxfoundation.org> wrote:
> =20
>
>> Hi Michael,
>>
>> > If OP_CTV is ready to go now and has overwhelming community support (I=
 don=E2=80=99t think either is true) it should surely have been included in=
 the Taproot soft fork (perhaps delayed) rather than going through the mont=
hs of activation wrangling and community outreach twice.
>>
>> It should be ready to go in a few months IMO and makes no sense to bundl=
e everything with Taproot soft fork. Things can remain separate and still c=
onsidered good enough based on the changes proposed.
>>
>>
>> > It should be made clear to any individual(s) that attempt this of the =
knock on impacts and potential short term damage they are inflicting on the=
 entire ecosystem.
>>
>> I don't see any damage with a soft fork that is being discussed since ye=
ars, documented properly, includes code for implementation and examples, re=
cently got crowdfunding to incentivize review process and improve security.
>>
>>
>> > It seems to me like the author and primary promoter of this proposal (=
Jeremy Rubin) is pushing for an imminent attempted activation of a soft for=
k containing exclusively OP_CTV [2].
>>
>> He is doing nothing unexpected and got reasons to support OP_CTV being i=
mplemented soon.
>>
>>
>> > To contrast with his approach, the authors and contributors of another=
 future soft fork proposal (BIP 118 [3], SIGHASH_ANYPREVOUT) aren=E2=80=99t=
 promoting an imminent soft fork activation attempt and instead are buildin=
g out and testing one of the speculated use cases, eltoo payment channels [=
4].
>>
>> Because its not ready?
>>
>>
>> > Similar work has not been done for any of the speculated use cases of =
OP_CTV.
>>
>> There is no comparison between the two. If someone has worked on one of =
the speculated uses cases, it makes no difference.
>>
>> If we still compare something because of our bias, maybe Sapio is someth=
ing that would be more helpful for Bitcoin developers.
>>
>>
>> > Instead Jeremy is encouraging people to =E2=80=9Csoft signal=E2=80=9D =
for soft fork activation of OP_CTV presumably in the hope that the building=
 out and testing of use cases can be completed post activation.
>>
>> We had soft signals from mining pools for Taproot as well and still wait=
ing for projects to use Taproot. Even miners signaling with speedy trial wa=
s not a guarantee they would follow new consensus rules later. I don't see =
anything wrong in looking for people who support a proposal and documenting=
 it.
>>
>>
>> > This is totally irresponsible in my view. A long list of speculated us=
e cases means nothing on its own. I can propose a new opcode OP_MAGIC and c=
laim it will cure cancer with no potential downsides and hence we should ha=
ve a soft fork activating it as soon as possible.
>>
>> If I had to select between a soft fork without any use cases and one wit=
h use cases, I would go with the one that has some use cases with code, doc=
umentation etc. You should propose a new opcode but OP_CTV is not claiming =
to cure cancer.
>>
>>
>> > I would hope there would be sufficient skepticism that this proposal w=
ouldn=E2=80=99t see the light of day.
>>
>> I am confident this proposal will be used by lot of Bitcoin projects and=
 improve privacy, security, decentralization, demand for block space etc.
>>
>>
>> > I feel the top priority is to bring some attention to the danger of us=
 stumbling into an attempted contentious soft fork activation attempt.
>>
>> I feel the danger is a few people able to stop soft forks that improve B=
itcoin because of their bias and opinions which are mostly non-technical.
>>
>>
>> > Enabling covenants on Bitcoin is a big step change with barely any exi=
sting research on the topic and attempting to rush it through by the back d=
oor so soon after Taproot activation should be resisted.
>>
>> Nobody has stopped anyone from doing research. There is no backdoor and =
everything is public. So soon? I am not sure if there are any issues with a=
 soft fork in next few months if its ready.
>>
>>
>> --=20
>> Prayank
>>
>> A3B1 E430 2298 178F
>>


------=_Part_9567_1651322246.1641308789175
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html>
  <head>
    <meta http-equiv=3D"content-type" content=3D"text/html; charset=3DUTF-8=
">
  </head>
  <body>
<div>What I have done related to OP_CTV?<br></div><div dir=3D"auto"><br></d=
iv><div dir=3D"auto">https://twitter.com/prayankgahlot/status/1456643891885=
592579<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">What am I cur=
rently working on that is not shared publicly and will do in next few weeks=
?<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">Review pull reques=
t 21702 and write contracts using Sapio based on few ideas that I already h=
ave.<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">What is this as=
sessment based on?<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">A=
 few months are enough for the recent bounty to find bugs if possible and o=
ther things pending to be completed.<br></div><div dir=3D"auto"><br></div><=
div dir=3D"auto">&gt; you haven't thought about alternative proposals for a=
ny particular use case (vaults for example have multiple current alternativ=
e proposals and most likely many future ones)<br></div><div dir=3D"auto"><b=
r></div><div dir=3D"auto">I have read enough about alternative proposals an=
d some of them don't even compete with OP_CTV, they can all be implemented =
and complement each other. Vaults is not the only thing that I care about a=
nd it would be better if we don't assume about research done by others.<br>=
</div><div dir=3D"auto"><br></div><div dir=3D"auto">&gt; A new programming =
language (Sapio) sounds great but do you you need it for your use case rath=
er than an alternative high level language like Minsc? Sapio makes use of M=
iniscript which hasn't been finalized yet or updated for Taproot. Surely th=
at needs to be done first otherwise Sapio is built on top of something that=
 isn't ready? When you make the claims such as a consensus change is ready =
to go the burden is on you to convince me and other skeptics why. The statu=
s quo is the default. "I think it is ready or will be ready" doesn't mean m=
uch unless you have done the work.<br></div><div dir=3D"auto"><br></div><di=
v dir=3D"auto">TBH I am not against Miniscript and still waiting for its su=
pport in Core which might take another few years. I would love to have mult=
iple programming languages so that application developers can decide what w=
orks best for them.<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">=
I don't understand what work are you expecting me to do in this case to sha=
re my opinion about a soft fork.<br></div><div><br></div><div dir=3D"auto">=
&gt; It is not enough for one individual to say it is ready to be activated=
, anyone who is expressing that view should understand why the opcode has b=
een designed in the way it has and why it is so important that we should de=
dicate months of community time to getting a single opcode activated this y=
ear.<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">I have dedicate=
d enough time reading everything related to OP_CTV and discuss things that =
were posted earlier here by Jeremy Rubin. Not sure how many skeptics did th=
e same or even tried to discuss anything until recent bounty was announced.=
<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">&gt; You regularly =
NACK Core PRs yet you seem willing to wave a consensus change through with =
no outstanding questions and zero skepticism.<br></div><div dir=3D"auto"><b=
r></div><div dir=3D"auto">I would NACK and write the reasons in this pull r=
equest as well if I find any issues and PR author is not addressing them. I=
 had lots of questions at conceptual level which have been answered on diff=
erent platforms and I cannot document each conversation. Its a Concept ACK =
from me and none of the contributors could find any issues with PR right no=
w so I don't want to stop people from improving Bitcoin.<br></div><div dir=
=3D"auto"><br></div><div dir=3D"auto">&gt; As I understand there are IRC wo=
rkshops next week on BIP 119 [1] that I'd encourage you to join so you can =
start getting into a position where you can engage with the skeptics on tec=
hnical concerns. Regrettably (as I said I find this work interesting) I don=
't feel like I can participate because deployment and activation is being i=
ncluded and I think it is irresponsible to be discussing those at this poin=
t. In my view activation should not even be speculated upon until it is cle=
ar there is overwhelming community support for a soft fork being activated.=
<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">I would be attendin=
g the workshops and had even requested Jeremy to use Twitch because it woul=
d help more people understand things with audio, screen sharing etc. I woul=
d love to see skeptics participate and discuss technical things.<br></div><=
div dir=3D"auto"><br></div><div dir=3D"auto">&gt; I don't feel like I can p=
articipate because deployment and activation is being included and I think =
it is irresponsible to be discussing those at this point.<br></div><div dir=
=3D"auto"><br></div><div dir=3D"auto">If you don't participate in the works=
hops you might miss few things. However, either Jeremy or one of the partic=
ipants will ensure they share the summary here or even logs would be availa=
ble.<br></div><div dir=3D"auto"><br></div><div>-- <br></div><div>Prayank<br=
></div><div><br></div><div dir=3D"auto">A3B1 E430 2298 178F<br></div><div><=
br></div><div><br></div><div><br></div><div>Jan 4, 2022, 19:45 by michaelfo=
lkson@protonmail.com:<br></div><blockquote class=3D"tutanota_quote" style=
=3D"border-left: 1px solid #93A3B8; padding-left: 10px; margin-left: 5px;">=
<div>&gt;&nbsp;<span style=3D"color: rgb(38, 42, 51); font-style: normal; f=
ont-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400;=
 letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; t=
ext-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -we=
bkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-dec=
oration-thickness: initial; text-decoration-style: initial; text-decoration=
-color: initial; float: none; display: inline !important;"><span class=3D""=
 style=3D""><span style=3D"font-family:-apple-system, &quot;system-ui&quot;=
, &quot;Segoe UI&quot;, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &quot;Helve=
tica Neue&quot;, sans-serif" class=3D""><span class=3D"" style=3D""><span s=
tyle=3D"font-size:14px" class=3D"">It should be ready to go in a few months=
 IMO</span></span></span></span></span><br></div><div><br></div><div>What i=
s this assessment based on? I am assuming you haven't done a code review of=
 the opcode, you haven't coded up a real world use case of OP_CTV (or even =
a primitive proof of concept), you haven't thought about alternative propos=
als for any particular use case (vaults for example have multiple current a=
lternative proposals and most likely many future ones). A new programming l=
anguage (Sapio) sounds great but do you you need it for your use case rathe=
r than an alternative high level language like Minsc? Sapio makes use of Mi=
niscript which hasn't been finalized yet or updated for Taproot. Surely tha=
t needs to be done first otherwise Sapio is built on top of something that =
isn't ready? When you make the claims such as a consensus change is ready t=
o go the burden is on you to convince me and other skeptics why. The status=
 quo is the default. "I think it is ready or will be ready" doesn't mean mu=
ch unless you have done the work.<br></div><div><br></div><div>You are well=
 aware of the review process in Core for non-consensus changes. For consens=
us changes you really should be digging even deeper, the bar should be high=
er and all questions you and others have should be explored in depth. It is=
 not enough for one individual to say it is ready to be activated, anyone w=
ho is expressing that view should understand why the opcode has been design=
ed in the way it has and why it is so important that we should dedicate mon=
ths of community time to getting a single opcode activated this year.<br></=
div><div><br></div><div>I have more sympathy for those who don't follow Bit=
coin Core development and Bitcoin Core review on an ongoing basis (note as =
I said that the bar for consensus changes should be significantly higher th=
an a non-consensus PR). The use cases sound cool and the work is genuinely =
interesting. But honestly for someone who has followed Bitcoin Core develop=
ment, review for a while now you really should know better than bandy aroun=
d statements like "it should be ready to go in a few months" when you curre=
ntly haven't scratched the surface on the utility and safety of this opcode=
. You regularly NACK Core PRs yet you seem willing to wave a consensus chan=
ge through with no outstanding questions and zero skepticism.<br></div><div=
><br></div><div>&gt;&nbsp;If I had to select between a soft fork without an=
y use cases and one with use cases, I would go with the one that has some u=
se cases with code, documentation etc. You should propose a new opcode but =
OP_CTV is not claiming to cure cancer.<br></div><div style=3D"box-sizing: i=
nherit; quotes: &quot;=E2=80=9C&quot; &quot;=E2=80=9D&quot; &quot;=E2=80=98=
&quot; &quot;=E2=80=99&quot;; line-height: normal;" dir=3D"auto"><br></div>=
<div style=3D"box-sizing: inherit; quotes: &quot;=E2=80=9C&quot; &quot;=E2=
=80=9D&quot; &quot;=E2=80=98&quot; &quot;=E2=80=99&quot;; line-height: norm=
al;" dir=3D"auto">Multiple proven built out use cases, sure. Multiple is be=
tter than single when you have done the work to ensure they are actually th=
e right tool for those multiple use cases. This work hasn't been done on an=
y of these use cases. The curing cancer analogy was used to elucidate the p=
oint that claims should be deeply explored rather than just accepted as tru=
e.<br></div><div><br></div><div style=3D"box-sizing: inherit; quotes: &quot=
;=E2=80=9C&quot; &quot;=E2=80=9D&quot; &quot;=E2=80=98&quot; &quot;=E2=80=
=99&quot;; line-height: normal;" dir=3D"auto">&gt;&gt; To contrast with his=
 approach, the authors and contributors of another future soft fork proposa=
l (BIP 118 [3], SIGHASH_ANYPREVOUT) aren=E2=80=99t promoting an imminent so=
ft fork activation attempt and instead are building out and testing one of =
the speculated use cases, eltoo payment channels [4].<br></div><div style=
=3D"box-sizing: inherit; quotes: &quot;=E2=80=9C&quot; &quot;=E2=80=9D&quot=
; &quot;=E2=80=98&quot; &quot;=E2=80=99&quot;; line-height: normal;" dir=3D=
"auto"><br></div><div style=3D"box-sizing: inherit; quotes: &quot;=E2=80=9C=
&quot; &quot;=E2=80=9D&quot; &quot;=E2=80=98&quot; &quot;=E2=80=99&quot;; l=
ine-height: normal;" dir=3D"auto">&gt; Because its not ready?<br></div><div=
 style=3D"box-sizing: inherit; quotes: &quot;=E2=80=9C&quot; &quot;=E2=80=
=9D&quot; &quot;=E2=80=98&quot; &quot;=E2=80=99&quot;; line-height: normal;=
" dir=3D"auto"><br></div><div style=3D"box-sizing: inherit; quotes: &quot;=
=E2=80=9C&quot; &quot;=E2=80=9D&quot; &quot;=E2=80=98&quot; &quot;=E2=80=99=
&quot;; line-height: normal;" dir=3D"auto">As I said it is not ready becaus=
e the ANYPREVOUT contributors are building out and testing a use case. The =
high bar on readiness should be applied to all proposals not merely the one=
s where the authors/contributors decide to impose a high bar themselves.<br=
></div><div style=3D"box-sizing: inherit; quotes: &quot;=E2=80=9C&quot; &qu=
ot;=E2=80=9D&quot; &quot;=E2=80=98&quot; &quot;=E2=80=99&quot;; line-height=
: normal;" dir=3D"auto"><br></div><div style=3D"box-sizing: inherit; quotes=
: &quot;=E2=80=9C&quot; &quot;=E2=80=9D&quot; &quot;=E2=80=98&quot; &quot;=
=E2=80=99&quot;; line-height: normal;" dir=3D"auto">I don't really want to =
spend my year imploring people to dig deeper on this before indicating they=
 support an imminent activation attempt. Some people don't have the underst=
anding to dig deeper, some people don't have the time and some don't have e=
ither. However, if an activation of OP_CTV is attempted this year I am sure=
 it will be contentious [0]. Anyone who cares about Bitcoin development and=
 the ongoing technical work in a multitude of areas should be strongly agai=
nst a contentious soft fork activation attempt wasting the time of develope=
rs and the entire ecosystem even if they don't have the understanding or ti=
me to appreciate the reasons why it is contentious.<br></div><div style=3D"=
box-sizing: inherit; quotes: &quot;=E2=80=9C&quot; &quot;=E2=80=9D&quot; &q=
uot;=E2=80=98&quot; &quot;=E2=80=99&quot;; line-height: normal;" dir=3D"aut=
o"><br></div><div style=3D"box-sizing: inherit; quotes: &quot;=E2=80=9C&quo=
t; &quot;=E2=80=9D&quot; &quot;=E2=80=98&quot; &quot;=E2=80=99&quot;; line-=
height: normal;" dir=3D"auto">As I understand there are IRC workshops next =
week on BIP 119 [1] that I'd encourage you to join so you can start getting=
 into a position where you can engage with the skeptics on technical concer=
ns. Regrettably (as I said I find this work interesting) I don't feel like =
I can participate because deployment and activation is being included and I=
 think it is irresponsible to be discussing those at this point. In my view=
 activation should not even be speculated upon until it is clear there is o=
verwhelming community support for a soft fork being activated.<br></div><di=
v style=3D"box-sizing: inherit; quotes: &quot;=E2=80=9C&quot; &quot;=E2=80=
=9D&quot; &quot;=E2=80=98&quot; &quot;=E2=80=99&quot;; line-height: normal;=
" dir=3D"auto"><br></div><div style=3D"box-sizing: inherit; quotes: &quot;=
=E2=80=9C&quot; &quot;=E2=80=9D&quot; &quot;=E2=80=98&quot; &quot;=E2=80=99=
&quot;; line-height: normal;" dir=3D"auto">[0]:&nbsp;<a target=3D"_blank" r=
el=3D"noopener noreferrer" href=3D"https://gist.github.com/michaelfolkson/3=
52a503f4f9fc5de89af528d86a1b718">https://gist.github.com/michaelfolkson/352=
a503f4f9fc5de89af528d86a1b718</a><br></div><div style=3D"box-sizing: inheri=
t; quotes: &quot;=E2=80=9C&quot; &quot;=E2=80=9D&quot; &quot;=E2=80=98&quot=
; &quot;=E2=80=99&quot;; line-height: normal;" dir=3D"auto">[1]:&nbsp;<a ta=
rget=3D"_blank" rel=3D"noopener noreferrer" href=3D"https://lists.linuxfoun=
dation.org/pipermail/bitcoin-dev/2021-December/019719.html">https://lists.l=
inuxfoundation.org/pipermail/bitcoin-dev/2021-December/019719.html</a><br><=
/div><div style=3D"box-sizing: inherit; quotes: &quot;=E2=80=9C&quot; &quot=
;=E2=80=9D&quot; &quot;=E2=80=98&quot; &quot;=E2=80=99&quot;; line-height: =
normal;" dir=3D"auto"><br></div><pre style=3D"box-sizing: inherit; font-siz=
e: 14px; line-height: normal; margin: 0px; font-family: SFMono-Regular, Con=
solas, &quot;Liberation Mono&quot;, Menlo, monospace, monospace; overflow-w=
rap: break-word; white-space: pre-wrap; height: auto; max-width: 100%; quot=
es: &quot;=E2=80=9C&quot; &quot;=E2=80=9D&quot; &quot;=E2=80=98&quot; &quot=
;=E2=80=99&quot;; font-style: normal; font-variant-ligatures: normal; font-=
variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2;=
 text-align: start; text-indent: 0px; text-transform: none; widows: 2; word=
-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: i=
nitial; text-decoration-style: initial; text-decoration-color: initial; bac=
kground-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"><span style=3D"box=
-sizing: inherit; quotes: &quot;=E2=80=9C&quot; &quot;=E2=80=9D&quot; &quot=
;=E2=80=98&quot; &quot;=E2=80=99&quot;; line-height: normal;"><span style=
=3D"box-sizing: inherit; quotes: &quot;=E2=80=9C&quot; &quot;=E2=80=9D&quot=
; &quot;=E2=80=98&quot; &quot;=E2=80=99&quot;; line-height: normal;"><span =
style=3D"box-sizing: inherit; quotes: &quot;=E2=80=9C&quot; &quot;=E2=80=9D=
&quot; &quot;=E2=80=98&quot; &quot;=E2=80=99&quot;; line-height: normal;"><=
span style=3D"box-sizing: inherit; quotes: &quot;=E2=80=9C&quot; &quot;=E2=
=80=9D&quot; &quot;=E2=80=98&quot; &quot;=E2=80=99&quot;; line-height: norm=
al;"><span style=3D"" class=3D""><span style=3D"font-size:14px" class=3D"">=
--
</span></span></span></span></span></span>Michael Folkson
Email: michaelfolkson at protonmail.com
Keybase: michaelfolkson
PGP:&nbsp;43ED C999 9F85 1D40 EAF4 9835 92D6 0159 214C FEE3<br></pre><div><=
br></div><div class=3D""><div>=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=
=E2=80=90=E2=80=90 Original Message =E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=
=80=90=E2=80=90=E2=80=90<br></div><div> On Tuesday, January 4th, 2022 at 11=
:53 AM, Prayank via bitcoin-dev &lt;bitcoin-dev@lists.linuxfoundation.org&g=
t; wrote:<br></div><div> <br></div><blockquote class=3D"" type=3D"cite"><di=
v>Hi Michael,<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">&gt; I=
f OP_CTV is ready to go now and has overwhelming community support (I don=
=E2=80=99t think either is true) it should surely have been included in the=
 Taproot soft fork (perhaps delayed) rather than going through the months o=
f activation wrangling and community outreach twice.<br></div><div dir=3D"a=
uto"><br></div><div dir=3D"auto">It should be ready to go in a few months I=
MO and makes no sense to bundle everything with Taproot soft fork. Things c=
an remain separate and still considered good enough based on the changes pr=
oposed.<br></div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div><d=
iv dir=3D"auto">&gt; It should be made clear to any individual(s) that atte=
mpt this of the knock on impacts and potential short term damage they are i=
nflicting on the entire ecosystem.<br></div><div dir=3D"auto"><br></div><di=
v dir=3D"auto">I don't see any damage with a soft fork that is being discus=
sed since years, documented properly, includes code for implementation and =
examples, recently got crowdfunding to incentivize review process and impro=
ve security.<br></div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></d=
iv><div dir=3D"auto">&gt; It seems to me like the author and primary promot=
er of this proposal (Jeremy Rubin) is pushing for an imminent attempted act=
ivation of a soft fork containing exclusively OP_CTV [2].<br></div><div dir=
=3D"auto"><br></div><div dir=3D"auto">He is doing nothing unexpected and go=
t reasons to support OP_CTV being implemented soon.<br></div><div dir=3D"au=
to"><br></div><div dir=3D"auto"><br></div><div dir=3D"auto">&gt; To contras=
t with his approach, the authors and contributors of another future soft fo=
rk proposal (BIP 118 [3], SIGHASH_ANYPREVOUT) aren=E2=80=99t promoting an i=
mminent soft fork activation attempt and instead are building out and testi=
ng one of the speculated use cases, eltoo payment channels [4].<br></div><d=
iv dir=3D"auto"><br></div><div dir=3D"auto">Because its not ready?<br></div=
><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div><div dir=3D"auto">=
&gt; Similar work has not been done for any of the speculated use cases of =
OP_CTV.<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">There is no =
comparison between the two. If someone has worked on one of the speculated =
uses cases, it makes no difference.<br></div><div dir=3D"auto"><br></div><d=
iv dir=3D"auto">If we still compare something because of our bias, maybe Sa=
pio is something that would be more helpful for Bitcoin developers.<br></di=
v><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div><div dir=3D"auto"=
>&gt; Instead Jeremy is encouraging people to =E2=80=9Csoft signal=E2=80=9D=
 for soft fork activation of OP_CTV presumably in the hope that the buildin=
g out and testing of use cases can be completed post activation.<br></div><=
div dir=3D"auto"><br></div><div dir=3D"auto">We had soft signals from minin=
g pools for Taproot as well and still waiting for projects to use Taproot. =
Even miners signaling with speedy trial was not a guarantee they would foll=
ow new consensus rules later. I don't see anything wrong in looking for peo=
ple who support a proposal and documenting it.<br></div><div dir=3D"auto"><=
br></div><div dir=3D"auto"><br></div><div dir=3D"auto">&gt; This is totally=
 irresponsible in my view. A long list of speculated use cases means nothin=
g on its own. I can propose a new opcode OP_MAGIC and claim it will cure ca=
ncer with no potential downsides and hence we should have a soft fork activ=
ating it as soon as possible.<br></div><div dir=3D"auto"><br></div><div dir=
=3D"auto">If I had to select between a soft fork without any use cases and =
one with use cases, I would go with the one that has some use cases with co=
de, documentation etc. You should propose a new opcode but OP_CTV is not cl=
aiming to cure cancer.<br></div><div dir=3D"auto"><br></div><div dir=3D"aut=
o"><br></div><div dir=3D"auto">&gt; I would hope there would be sufficient =
skepticism that this proposal wouldn=E2=80=99t see the light of day.<br></d=
iv><div dir=3D"auto"><br></div><div dir=3D"auto">I am confident this propos=
al will be used by lot of Bitcoin projects and improve privacy, security, d=
ecentralization, demand for block space etc.<br></div><div dir=3D"auto"><br=
></div><div dir=3D"auto"><br></div><div dir=3D"auto">&gt; I feel the top pr=
iority is to bring some attention to the danger of us stumbling into an att=
empted contentious soft fork activation attempt.<br></div><div dir=3D"auto"=
><br></div><div dir=3D"auto">I feel the danger is a few people able to stop=
 soft forks that improve Bitcoin because of their bias and opinions which a=
re mostly non-technical.<br></div><div dir=3D"auto"><br></div><div dir=3D"a=
uto"><br></div><div dir=3D"auto">&gt; Enabling covenants on Bitcoin is a bi=
g step change with barely any existing research on the topic and attempting=
 to rush it through by the back door so soon after Taproot activation shoul=
d be resisted.<br></div><div dir=3D"auto"><br></div><div dir=3D"auto">Nobod=
y has stopped anyone from doing research. There is no backdoor and everythi=
ng is public. So soon? I am not sure if there are any issues with a soft fo=
rk in next few months if its ready.<br></div><div dir=3D"auto"><br></div><d=
iv dir=3D"auto"><br></div><div>-- <br></div><div>Prayank<br></div><div><br>=
</div><div dir=3D"auto">A3B1 E430 2298 178F<br></div></blockquote></div></b=
lockquote><div dir=3D"auto"><br></div>  </body>
</html>

------=_Part_9567_1651322246.1641308789175--