summaryrefslogtreecommitdiff
path: root/12/f1a4b05825c58520d525c681b0db2e2d22e6b8
blob: aedb3a4aa70bdace37a60e00fdc595071b38f1c5 (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
Return-Path: <jlrubin@mit.edu>
Received: from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138])
 by lists.linuxfoundation.org (Postfix) with ESMTP id 0AADCC001E
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Mon, 10 Jan 2022 07:59:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by smtp1.osuosl.org (Postfix) with ESMTP id D83DD827F3
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Mon, 10 Jan 2022 07:59:37 +0000 (UTC)
X-Virus-Scanned: amavisd-new at osuosl.org
X-Spam-Flag: NO
X-Spam-Score: -4.197
X-Spam-Level: 
X-Spam-Status: No, score=-4.197 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3,
 RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from smtp1.osuosl.org ([127.0.0.1])
 by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id HHP7jIB_xdx0
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Mon, 10 Jan 2022 07:59:34 +0000 (UTC)
X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0
Received: from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11])
 by smtp1.osuosl.org (Postfix) with ESMTPS id C2C1D82771
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Mon, 10 Jan 2022 07:59:33 +0000 (UTC)
Received: from mail-lf1-f42.google.com (mail-lf1-f42.google.com
 [209.85.167.42]) (authenticated bits=0)
 (User authenticated as jlrubin@ATHENA.MIT.EDU)
 by outgoing.mit.edu (8.14.7/8.12.4) with ESMTP id 20A7xUQ7031814
 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NOT)
 for <bitcoin-dev@lists.linuxfoundation.org>; Mon, 10 Jan 2022 02:59:31 -0500
Received: by mail-lf1-f42.google.com with SMTP id br17so10128446lfb.6
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Sun, 09 Jan 2022 23:59:31 -0800 (PST)
X-Gm-Message-State: AOAM533dsVWV3aGG6fopAdKckmyRJv4/jU2zoSkra/Ab0UwJRfkl8RIU
 BKhp8TYC9LRoYlRVdVYxwgrmwBO/Wk7DJncfX9k=
X-Google-Smtp-Source: ABdhPJwSlvMc0JP9iOMe05goOsQ8B4gubBAWaq/ef8P/DEYuyx8/Q43/BPMHp2EGsntylYV3uODinqeTHgnpQtUUS4k=
X-Received: by 2002:a05:651c:160a:: with SMTP id
 f10mr35925378ljq.212.1641801570018; 
 Sun, 09 Jan 2022 23:59:30 -0800 (PST)
MIME-Version: 1.0
From: Jeremy <jlrubin@mit.edu>
Date: Sun, 9 Jan 2022 23:59:18 -0800
X-Gmail-Original-Message-ID: <CAD5xwhiMN7CFLOB7=my3JiA4mpPfH+pGqmCnbk_npEsKMUJtEw@mail.gmail.com>
Message-ID: <CAD5xwhiMN7CFLOB7=my3JiA4mpPfH+pGqmCnbk_npEsKMUJtEw@mail.gmail.com>
To: Bitcoin development mailing list <bitcoin-dev@lists.linuxfoundation.org>
Content-Type: multipart/alternative; boundary="0000000000005f6a1505d535b71e"
Subject: [bitcoin-dev] BIP-119 Meeting Reminder and Prelim Agenda
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: Mon, 10 Jan 2022 07:59:38 -0000

--0000000000005f6a1505d535b71e
Content-Type: text/plain; charset="UTF-8"

Hi all,

As a reminder the first meeting for CTV will be this Tuesday at 12:00PM PT.

Based on feedback, I have included a preliminary agenda and time allocation
for the meeting at the end of this email. The main part of the meeting will
run for 1.5 hours, and will be followed by a post meeting discussion of
length 30 minutes for discussing broader next steps and consensus seeking
processes (this is separate to break up the technical review from the
metaphysics of consensus discussion and allow those who do not wish to
discuss a polite exit).

The agenda does not thoroughly cover motivations or use cases for CTV, such
as congestion control, vaults, payment pools, or non-interactive contract
openings. Those can be found in a multitude of sources (such as
https://rubin.io/advent21, https://learn.sapio-lang.org, https://utxos.org,
or https://github.com/kanzure/python-vaults/tree/master/vaults). Specific
applications built on CTV will be best reviewed in follow up meetings as
technical evaluation of how well CTV works for use cases requires a deep
understanding of how the CTV primitive works.

For similar reasons, this agenda does not do a deep dive into alternatives
to CTV. That discussion can be best had following a thorough review of CTV
itself. Helpful links for depthening understanding on covenant properties,
proposals, and varieties included below in a (loosely) recommended reading
order:
https://rubin.io/bitcoin/2021/12/04/advent-7/
https://rubin.io/bitcoin/2021/12/05/advent-8/
https://rubin.io/blog/2021/07/02/covenants/
https://utxos.org/alternatives/
https://arxiv.org/abs/2006.16714
https://rubin.io/bitcoin/2021/12/24/advent-27/
https://github.com/bitcoin/bips/blob/master/bip-0119.mediawiki#feature-redundancy
https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-September/019424.html


If you feel particular topics important to you are not represented in this
agenda or if I can make any improvements otherwise, please drop me a note
and I will endeavor to ensure they are either slotted into this meeting or
included in a second meeting.

That the meeting is tightly scheduled is by design: I want to respect
everyone's time and ensure that the meeting is highly productive. There is
always room for follow ups or further exploration at future meetings or as
mailing list follow ups.

Looking forward to discussing with you on tuesday,

Jeremy




*#topic Overview of BIP & Q&A (40 Mins)*
#subtopic what does CTV do? (5 minutes)

#subtopic which fields are in the digest? (5 minutes)

#subtopic the order / structure of fields in the digest? (5 minutes)

#subtopic the half-spend problem/solution? (5 minutes)

#subtopic using a NOP v.s. successX / legacy script types? (5 minutes)

#subtopic using sha256 v.s. Ripemd160 (5 minutes)

#subtopic general q&a (10 minutes)


*#topic Overview of Implementation & Testing (30 Minutes)*
#subtopic implementation walkthrough (15 minutes)

#subsubtopic validation burdens & caching (5 minutes)

#subtopic vectors: tx_valid.json + tx_invalid.json + transaction hashes
checking (2 minutes)

#subtopic functional test walkthrough (8 minutes)

*#topic Proposed Timeline Technical Feasibility (not advisibility) (10
minutes)*


*#topic Feedback on how to Structure Bounty Program (10 minutes)*
#post-meeting


*#topic open-ended feedback (is this meeting helpful, what could be better,
etc) (10 minutes)#topic What's required to get consensus / next steps? (20
minutes)*
#subtopic Discussion of "soft signals" utxos.org/signals (10 minutes)
#subtopic Discussion of activation mechanisms (10 minutes)



--
@JeremyRubin <https://twitter.com/JeremyRubin>
<https://twitter.com/JeremyRubin>

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

<div dir=3D"ltr">Hi all,<br><br>As a reminder the first meeting for CTV wil=
l be this Tuesday at 12:00PM PT.<span class=3D"gmail_default" style=3D"font=
-family:arial,helvetica,sans-serif;font-size:small;color:rgb(0,0,0)"></span=
><br><br><span class=3D"gmail_default" style=3D"font-family:arial,helvetica=
,sans-serif;font-size:small;color:rgb(0,0,0)">B</span>ased on feedbac<span =
class=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-serif;fon=
t-size:small;color:rgb(0,0,0)">k, I have included</span>=C2=A0a preliminary=
 agenda and time allocation for the meeting<span class=3D"gmail_default" st=
yle=3D"font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(0,0=
,0)"> at the end of this email</span>. The main part of the meeting will ru=
n for 1.5 hours, and will be followed by a post meeting discussion of lengt=
h 30 minutes for discussing broader next steps and consensus seeking proces=
ses (this is separate to break up the technical review from the metaphysics=
 of consensus discussion and allow those who do not wish to discuss a polit=
e exit).<br><br>The agenda <span class=3D"gmail_default" style=3D"font-fami=
ly:arial,helvetica,sans-serif;font-size:small;color:rgb(0,0,0)">does not th=
oroughly cover </span>motivations or use cases for CTV, such as <span class=
=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-serif;font-siz=
e:small;color:rgb(0,0,0)">congestion control, </span>vaults, payment pools,=
 or non-interactive contract openings. Those can be found in a multitude of=
 sources (such as <a href=3D"https://rubin.io/advent21">https://rubin.io/ad=
vent21</a>, <a href=3D"https://learn.sapio-lang.org">https://learn.sapio-la=
ng.org</a>, <span class=3D"gmail_default" style=3D"font-family:arial,helvet=
ica,sans-serif;font-size:small;color:rgb(0,0,0)"><a href=3D"https://utxos.o=
rg">https://utxos.org</a>, or </span><a href=3D"https://github.com/kanzure/=
python-vaults/tree/master/vaults">https://github.com/kanzure/python-vaults/=
tree/master/vaults</a>). Specific applications built on CTV will be best re=
viewed in follow up meetings as technical evaluation of how well CTV works =
for use cases requires a deep understanding of <span class=3D"gmail_default=
" style=3D"font-family:arial,helvetica,sans-serif;font-size:small;color:rgb=
(0,0,0)">how</span><span class=3D"gmail_default" style=3D"font-family:arial=
,helvetica,sans-serif;font-size:small;color:rgb(0,0,0)"> the</span> CTV<spa=
n class=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-serif;f=
ont-size:small;color:rgb(0,0,0)"> primitive</span> <span class=3D"gmail_def=
ault" style=3D"font-family:arial,helvetica,sans-serif;font-size:small;color=
:rgb(0,0,0)">works</span>.<div><br></div><div><div class=3D"gmail_default" =
style=3D"font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(0=
,0,0)">For similar reasons, this agenda does not do a deep dive into altern=
atives to CTV. That discussion can be best had following a thorough review =
of CTV itself. Helpful links for depthening understanding on covenant prope=
rties, proposals, and varieties included below in a (loosely) recommended r=
eading order:</div><div class=3D"gmail_default" style=3D"font-family:arial,=
helvetica,sans-serif;font-size:small;color:rgb(0,0,0)"><div style=3D"color:=
rgb(34,34,34);font-family:Arial,Helvetica,sans-serif"><a href=3D"https://ru=
bin.io/bitcoin/2021/12/04/advent-7/">https://rubin.io/bitcoin/2021/12/04/ad=
vent-7/</a><br></div><div style=3D"color:rgb(34,34,34);font-family:Arial,He=
lvetica,sans-serif"><a href=3D"https://rubin.io/bitcoin/2021/12/05/advent-8=
/">https://rubin.io/bitcoin/2021/12/05/advent-8/</a><br></div><div style=3D=
"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif"><div><a href=
=3D"https://rubin.io/blog/2021/07/02/covenants/">https://rubin.io/blog/2021=
/07/02/covenants/</a></div></div><div style=3D"color:rgb(34,34,34);font-fam=
ily:Arial,Helvetica,sans-serif"><a href=3D"https://utxos.org/alternatives/"=
>https://utxos.org/alternatives/</a></div></div><div class=3D"gmail_default=
" style=3D"font-family:arial,helvetica,sans-serif;font-size:small;color:rgb=
(0,0,0)"><a href=3D"https://arxiv.org/abs/2006.16714">https://arxiv.org/abs=
/2006.16714</a></div></div><div><a href=3D"https://rubin.io/bitcoin/2021/12=
/24/advent-27/">https://rubin.io/bitcoin/2021/12/24/advent-27/</a><br></div=
><div><a href=3D"https://github.com/bitcoin/bips/blob/master/bip-0119.media=
wiki#feature-redundancy">https://github.com/bitcoin/bips/blob/master/bip-01=
19.mediawiki#feature-redundancy</a><br></div><div><a href=3D"https://lists.=
linuxfoundation.org/pipermail/bitcoin-dev/2021-September/019424.html">https=
://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-September/019424.ht=
ml</a><br></div><div><br><div><br></div><div><div class=3D"gmail_default" s=
tyle=3D"font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(0,=
0,0)">If you feel particular topics important to you are not represented in=
 this agenda or if I can make any improvements otherwise, please drop me a =
note and I will endeavor to ensure they are either slotted into this meetin=
g or included in a second meeting.</div><div class=3D"gmail_default" style=
=3D"font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(0,0,0)=
"><br></div><div class=3D"gmail_default" style=3D"font-family:arial,helveti=
ca,sans-serif;font-size:small;color:rgb(0,0,0)">That the meeting is tightly=
 scheduled is by design: I want to respect everyone&#39;s time and ensure t=
hat the meeting is highly productive. There is always room for follow ups o=
r further exploration at future meetings or as mailing list follow ups.</di=
v><br></div><div><div class=3D"gmail_default" style=3D"font-family:arial,he=
lvetica,sans-serif;font-size:small;color:rgb(0,0,0)">Looking forward to dis=
cussing with you on tuesday,</div><div class=3D"gmail_default" style=3D"fon=
t-family:arial,helvetica,sans-serif;font-size:small;color:rgb(0,0,0)"><br><=
/div><div class=3D"gmail_default" style=3D"font-family:arial,helvetica,sans=
-serif;font-size:small;color:rgb(0,0,0)">Jeremy</div><br></div><div><br><br=
><b>#topic Overview of BIP &amp; Q&amp;A (40 Mins)<br></b><br>#subtopic wha=
t does CTV do? (5 minutes)<br><br>#subtopic which fields are in the digest?=
 (5 minutes)<br><br>#subtopic the order / structure of fields in the digest=
? (5 minutes)<br><br>#subtopic the half-spend problem/solution? (5 minutes)=
<br><br>#subtopic using a NOP v.s. successX / legacy script types? (5 minut=
es)<br><br>#subtopic using sha256 v.s. Ripemd160 (5 minutes)<br><br>#subtop=
ic general q&amp;a<span class=3D"gmail_default" style=3D"font-family:arial,=
helvetica,sans-serif;font-size:small;color:rgb(0,0,0)"> (10 minutes)</span>=
<br><br><b>#topic Overview of Implementation &amp; Testing (30 Minutes)<br>=
</b><br>#subtopic implementation walkthrough (15 minutes)<br><br>#subsubtop=
ic validation burdens &amp; caching (5 minutes)<br><br>#subtopic vectors: t=
x_valid.json + tx_invalid.json + transaction hashes checking (2 minutes)<br=
><br>#subtopic functional test walkthrough (8 minutes)<br><br><b>#topic Pro=
posed Timeline <span class=3D"gmail_default" style=3D"font-family:arial,hel=
vetica,sans-serif;font-size:small;color:rgb(0,0,0)">Technical </span>Feasib=
ility (not advisibility) (10 minutes)</b></div><div><b><br></b></div><div><=
b>#topic Feedback on how to Structure Bounty Program (10 minutes)<br></b><b=
r>#post-meeting<br><br><b>#<span class=3D"gmail_default" style=3D"font-fami=
ly:arial,helvetica,sans-serif;font-size:small;color:rgb(0,0,0)">topic</span=
>=C2=A0open-ended<span class=3D"gmail_default" style=3D"font-family:arial,h=
elvetica,sans-serif;font-size:small;color:rgb(0,0,0)"> feedback</span><span=
 class=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-serif;co=
lor:rgb(0,0,0)"> (is this meeting helpful, what could be better, etc)</span=
><span class=3D"gmail-Apple-converted-space">=C2=A0</span>(10 minutes)<br>#=
topic What&#39;s required to get consensus / next steps? (<span class=3D"gm=
ail_default" style=3D"font-family:arial,helvetica,sans-serif;font-size:smal=
l;color:rgb(0,0,0)">2</span>0 minutes)</b><br>#subtopic Discussion of &quot=
;soft signals&quot; <a href=3D"http://utxos.org/signals">utxos.org/signals<=
/a> (10 minutes)<br>#subtopic Discussion of activation mechanisms (10 minut=
es)<br><br><br></div></div><br clear=3D"all"><div><div dir=3D"ltr" class=3D=
"gmail_signature" data-smartmail=3D"gmail_signature"><div dir=3D"ltr">--<br=
><a href=3D"https://twitter.com/JeremyRubin" target=3D"_blank">@JeremyRubin=
</a><a href=3D"https://twitter.com/JeremyRubin" target=3D"_blank"></a></div=
></div></div></div>

--0000000000005f6a1505d535b71e--