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
|
Delivery-date: Wed, 03 Sep 2025 12:50:42 -0700
Received: from mail-oa1-f59.google.com ([209.85.160.59])
by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
(Exim 4.94.2)
(envelope-from <bitcoindev+bncBCJLVX4DXYERBBVY4LCQMGQEII6FHBA@googlegroups.com>)
id 1uttVB-0000O4-Bs
for bitcoindev@gnusha.org; Wed, 03 Sep 2025 12:50:41 -0700
Received: by mail-oa1-f59.google.com with SMTP id 586e51a60fabf-31d65745a59sf200726fac.1
for <bitcoindev@gnusha.org>; Wed, 03 Sep 2025 12:50:40 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1756929035; cv=pass;
d=google.com; s=arc-20240605;
b=abZFJ2CkSeZVnWTENzmihsVLvaEc8nbzFMcAKkw3G0G2NYh9WFJK+WdGIho4rFeXOv
6TF6X+pbCjLMi9nREuUbVRxuWDJySRe8s+Os0VOkowh/FhZlW1ZCTQcNFw7FrxOkxPfb
5q+EwktMcYtgxAT8iKBj+oLeShKbGwVWbVU+a/U4bXBtFwlAlooDt/kxzC5ztSH+1KZ9
WVJIoavPTy6OxTGbRdCfz0Ahimz3+b0+qmd/rciLpbPnhGoXkZ9SCPoMBCzVYvhO3zMC
qT8lQuFE/zX3lcDBOsUOWSbp2FOw3+rLvxaGQFmHFV5I5c0mJ/rbzHMboFqDTVdP/xA1
7QIA==
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:to:subject:message-id:date:from
:mime-version:sender:dkim-signature;
bh=2aP56PcKhbqvqaCMd/sYC1EQYd9vCCJNrKAAdVzHWj8=;
fh=OLUGbse+YIBmNPw/YlYeyPaZRQjYRDlimQBZRWAslDU=;
b=cjGn4JUfEJKp/ZTYRIvgIOb+rLN+1UcuFg5HQw4+SeYufi4f9X8nqTJUSnjO+8M3iE
gU8o2B3qIgWUuPI1LxHs6eBncU8oeb9Zsm2TdKCMkPzusYkPl1rvd+K9vndGtlsBg4EP
8UZ4QMC3X+2PdnOhtsmrgAzpXAYfL74U8t6ToBrjnP2f/1UjaG+20BEcj3dpZe66hFGF
3YU+vnjsKD8e0hk41kPDPoh7NQaXQC97FdW7KAKhGKXVfkXBmKECF1GO5B9dXU9O3ZVu
8Y1mSqgdQA1EzxON/gd5YAcYbvX4GLz/IEzi2heCDgp2YmsOTUlabHyDkcYQdmSESTB5
zB8Q==;
darn=gnusha.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
dkim=pass header.i=@lifewithalacrity-com.20230601.gappssmtp.com header.s=20230601 header.b=T3Lw2UfP;
spf=pass (google.com: domain of christophera@gmail.com designates 2607:f8b0:4864:20::536 as permitted sender) smtp.mailfrom=christophera@gmail.com;
dara=pass header.i=@googlegroups.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=googlegroups.com; s=20230601; t=1756929035; x=1757533835; 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:to:subject:message-id:date:from:mime-version
:sender:from:to:cc:subject:date:message-id:reply-to;
bh=2aP56PcKhbqvqaCMd/sYC1EQYd9vCCJNrKAAdVzHWj8=;
b=oi8Qjio7DpGM88iQcFuHqEOp60TJIZ4LIkfuIwQHVXsiysmf5MEY4+26d5YPQrNl4r
FEi8TAWWqK5SQqZzqS7pXvbW4t/DJPbk9pAvi7CYgACuJUZImBGUd6cPCyjbzKAhAk26
FhTmvxJB79Z6ysHEMfnXkzY9w1+7BP2evy6lpOixClUwADuuqYLkIxuWISgBs6Eu5Iep
gFPPZgnXC+I7cF5dWis43A6w6b6xPkLmWb+KYHTqnmFSUSTAvJ59A/L+6CfJF0+GxAAZ
JlSsbPGzhm2hvsLnFWZEIPBGw2QKqbCH32Q4uQa17Dq1CscX25t0h3c/V+fqVj8Psmln
olbg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1756929035; x=1757533835;
h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
:list-id:mailing-list:precedence:x-original-authentication-results
:x-original-sender:to:subject:message-id:date:from:mime-version
:x-beenthere:x-gm-message-state:sender:from:to:cc:subject:date
:message-id:reply-to;
bh=2aP56PcKhbqvqaCMd/sYC1EQYd9vCCJNrKAAdVzHWj8=;
b=BMGm4gkmWsrGRZcp1HwKvikayjkvzHxstTBnhf4wQGxfbB1i0tXhMTFhsxHQMuxs+8
mxpuRO+oXNB3iV59cd9uoGatHwG7uxYNkcc9ayQnFF+PpB8H19SKF94m33g8WoOn5Wvq
Lyhvx7n2fv2kGV8Ol4MeDo2R9vztm1SywZZK9AHd5yzAQDI8+WBfu1i+CHfwRfex3JLY
oYMm2997p6NeRHxpZdwYZkxWgnveSEIKaHVM0Dw2mObPNJSPWTOgc/UqAbQpQXH/r3HQ
SFjXsQCymEJEvtQ9q8fmc/iNhoRPCeCwAgPWsEad1U5rnHdFUV77X1DTRT7X6xmVdv3T
dA/Q==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=2; AJvYcCVoSyK7U3HkgfdyjDZK7MPhhjaWUXZW6ORHW4m2fBs44azFcLGtX3Xp9hw19xPpj00nagXkugUg95c5@gnusha.org
X-Gm-Message-State: AOJu0YzP1acVC7loUsa5HWvjM8uqCB183OkkzLr/4Is1GsE48fm05eCa
I2wOVxh3AUV03X6yxP92muEhUQxp2ZEeU2X713sBUX2t7JqYb/uyxkE9
X-Google-Smtp-Source: AGHT+IFGjC6qIJ7mbnfoMvit4ETEt56EfX/xhiSMDqSR48K3iWZAJQ1QIHOqmf/VkYbZxlqUuha+qw==
X-Received: by 2002:a05:6871:60e:b0:30b:beb3:5420 with SMTP id 586e51a60fabf-319630e1cc7mr7179372fac.17.1756929034554;
Wed, 03 Sep 2025 12:50:34 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h=AZMbMZduhOzxbg3a8DqWQ5ZDRpJXfIvHTSGgDPTQ5iINSrI46A==
Received: by 2002:a05:6871:ae06:b0:2ef:3020:be7e with SMTP id
586e51a60fabf-315961b2e29ls1347600fac.1.-pod-prod-06-us; Wed, 03 Sep 2025
12:50:30 -0700 (PDT)
X-Received: by 2002:a05:6808:d52:b0:437:b028:f426 with SMTP id 5614622812f47-437f7cebee5mr9359759b6e.17.1756929030088;
Wed, 03 Sep 2025 12:50:30 -0700 (PDT)
Received: by 2002:a05:6808:210b:b0:3f9:f009:458e with SMTP id 5614622812f47-43827bb5078msb6e;
Wed, 3 Sep 2025 12:46:56 -0700 (PDT)
X-Received: by 2002:a05:6a20:2446:b0:23d:d9dd:8e4f with SMTP id adf61e73a8af0-243d6f02e27mr19714687637.28.1756928815338;
Wed, 03 Sep 2025 12:46:55 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1756928815; cv=none;
d=google.com; s=arc-20240605;
b=Lhxk1vxV+ocnKzBxUgZsf+CJ5DgcQOOvuhAZHCovuk6GgAXHyooPfQwfk3UQS5p1LU
UZBBxBtddM/Hv7GJ6YBBTur4QHfHpW3t5RNXjRaNFDpwnsQB3VptBr73sBpzAbaWdP6T
cucrHy3cxfPmxKvh5Mdnbq0gWiQ1yk1FBmiVTWPbd8QK0IdndDkPwZRuLzDPq9e+taNu
E4D0w1o5CtktUfTqYITUg+aqILOO6P9rWYJh/i1iJH3EAlFmtDMsZm+c4xR3hIRzfW2z
DmbeLBPRU08f+dG6Z5H5vidVN45ZaJcIQUspprJDjztCkIjApwHixBVm18150h9qxqVF
o5Ew==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
h=to:subject:message-id:date:from:mime-version:dkim-signature;
bh=xIgXvS8a2gdPumQo7F81T1yjV9m2yDklFaLV1FPzr7M=;
fh=VcGcg+Zjs9gw1uDcHbxsAILhBAcecnbJzZRdxgKVDIc=;
b=NNZOqm59yCWUWf0O0f8pKaOTwtBJmYyItxCHF1LjmvrbpGVn8y9VJg4TAqgLQzdKFF
vFSfG1YkWJw26o/v7fFTZZbrxUIWEMimf+8FN7Eyn3tlU4/ZpgFrNPZuufH3qhTx1K9Z
v29sZx7XK5URhjrBhZPTLguKfJTa5YQdPRRFj0JddTsEWxyIXyxjVwFoMQm/LMtK/jhl
jHCV52XEr0XKUkeGo862eDrbGEsavJqFdQG1IpjKf2yBPCcG7/anqmHmlDxrtDQlxRLw
8bzey1FZjKpODsKcjsluxyqRyuXd0om0s+qqs9yH8nOC1WDyNdMgMyoP4psA2jmTVEy1
B2+Q==;
dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
dkim=pass header.i=@lifewithalacrity-com.20230601.gappssmtp.com header.s=20230601 header.b=T3Lw2UfP;
spf=pass (google.com: domain of christophera@gmail.com designates 2607:f8b0:4864:20::536 as permitted sender) smtp.mailfrom=christophera@gmail.com;
dara=pass header.i=@googlegroups.com
Received: from mail-pg1-x536.google.com (mail-pg1-x536.google.com. [2607:f8b0:4864:20::536])
by gmr-mx.google.com with ESMTPS id d2e1a72fcca58-7722a26697dsi627221b3a.1.2025.09.03.12.46.55
for <bitcoindev@googlegroups.com>
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Wed, 03 Sep 2025 12:46:55 -0700 (PDT)
Received-SPF: pass (google.com: domain of christophera@gmail.com designates 2607:f8b0:4864:20::536 as permitted sender) client-ip=2607:f8b0:4864:20::536;
Received: by mail-pg1-x536.google.com with SMTP id 41be03b00d2f7-b4755f37c3eso149630a12.3
for <bitcoindev@googlegroups.com>; Wed, 03 Sep 2025 12:46:55 -0700 (PDT)
X-Gm-Gg: ASbGncsMPSybbwlBVBheXNDF/1lIS+1FPjPFI0BFi94WZAVlzNp/V1ZpWArqz5cyNnQ
TSkmCTZoACyrg7xC/xHjYDJSAWQ/as4RC5tqOoTOG9FE2BP2lbpk2OMudZFgfleYF+n0J9x9ZfO
z2acXNvpvMMM1CO+iD8jX/JvDUbLy1jhPYvJKLAllhIBiR2ZZ76z6PlWai+2AO7d2u6sGFUuPkK
NzYg4lteiNrMhsj7Q==
X-Received: by 2002:a17:90b:4b8d:b0:327:b66e:a865 with SMTP id
98e67ed59e1d1-328156baeb7mr25854283a91.17.1756928813306; Wed, 03 Sep 2025
12:46:53 -0700 (PDT)
MIME-Version: 1.0
From: Christopher Allen <ChristopherA@lifewithalacrity.com>
Date: Wed, 3 Sep 2025 12:46:16 -0700
X-Gm-Features: Ac12FXwpoyhFf8uFf9B8N2cjCT2sCuW4foEgjcivTUcNK-xmxOnOjBHHihtzWHo
Message-ID: <CACrqygAti5xbuLRyH91dfTE2bwZ5qD+9_k09h-azoLHp1QxKXw@mail.gmail.com>
Subject: [bitcoindev] FROST CLI + BDK CLI Demo
To: bitcoindev@googlegroups.com
Content-Type: multipart/alternative; boundary="000000000000d016d7063deadd11"
X-Original-Sender: christophera@lifewithalacrity.com
X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass
header.i=@lifewithalacrity-com.20230601.gappssmtp.com header.s=20230601
header.b=T3Lw2UfP; spf=pass (google.com: domain of christophera@gmail.com
designates 2607:f8b0:4864:20::536 as permitted sender) smtp.mailfrom=christophera@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.7 (/)
--000000000000d016d7063deadd11
Content-Type: text/plain; charset="UTF-8"
Folks,
FROST is one of the biggest advances for bitcoin in years, thanks to its
Schnorr-based ability to create small but powerful signatures and more so
thanks to its support for Distributed Key Generation, which ensures that
the private key never exists in a single place! But to date integration
with Bitcoin has been scant.
To resolve that issue, Blockchain Commons has been working on demos that
integrate the ZF FROST library with BDK, to demonstrate how to sign Bitcoin
PSBTs with FROST, including support for the Taproot tweak.
Here's the two demos that we recently produced:
* TRUSTED DEALER:
* Video: https://www.youtube.com/watch?v=8csdApREJIs
* Code Walkthrough: https://hackmd.io/y6EYPYR0SluE0M0az7Y3uw
* Notes: https://hackmd.io/@bc-community/H1MfEMdvel
* DISTRIBUTED KEY GENERATION:
* Video: https://www.youtube.com/watch?v=13skzOvWklk
* Code Walkthrough: https://hackmd.io/cI9OVAbzSDemrcvsf9t0ag
Our goal this year is a "Learning FROST from the Command Line" to
supplement our popular "Learning Bitcoin from the Command Line" tutorial:
https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line
The first demo was held in conjunction with our newest FROST meeting. It
was our fifth to date. At each, we've gathered together implementers and
developers, to help make FROST usage into a reality.
Our full list of major FROST meetings is here:
https://developer.blockchaincommons.com/frost/#events
We'll be holding one or two more this fall! If you've got a FROST-related
project or FROST-related code you'd like to demo, let me know and I'm
thrilled to get you on board for a presentation!
Many thanks to Human Rights Foundation and our other sustaining sponsors
such as Foundation Devices, Unchained Capital; and individual monthly
sponsors like Jesse Posner, Brian Bishop, Jameson Lopp, Glenn Willen for
supporting this work.
If you are interested in supporting us use
https://github.com/sponsors/BlockchainCommons, or if you have a specific
project you'd like to support, or if you'd like to join our open source
efforts contact me directly.
-- Christopher Allen
--
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/CACrqygAti5xbuLRyH91dfTE2bwZ5qD%2B9_k09h-azoLHp1QxKXw%40mail.gmail.com.
--000000000000d016d7063deadd11
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">Folks,<br><br>FROST is one of the biggest advances for bit=
coin in years, thanks to its Schnorr-based ability to create small but powe=
rful signatures and more so thanks to its support for Distributed Key Gener=
ation, which ensures that the private key never exists in a single place! B=
ut to date integration with Bitcoin has been scant.<br><br>To resolve that =
issue, Blockchain Commons has been working on demos that integrate the ZF F=
ROST library with BDK, to demonstrate how to sign Bitcoin PSBTs with FROST,=
including support for the Taproot tweak.<br><br>Here's the two demos t=
hat we recently produced:<br><br>* TRUSTED DEALER:<div>=C2=A0 =C2=A0 * Vide=
o: <a href=3D"https://www.youtube.com/watch?v=3D8csdApREJIs">https://www.yo=
utube.com/watch?v=3D8csdApREJIs</a><div>=C2=A0 =C2=A0 * Code Walkthrough:=
=C2=A0<a href=3D"https://hackmd.io/y6EYPYR0SluE0M0az7Y3uw">https://hackmd.i=
o/y6EYPYR0SluE0M0az7Y3uw</a></div><div>=C2=A0 =C2=A0 * Notes:=C2=A0<a href=
=3D"https://hackmd.io/@bc-community/H1MfEMdvel">https://hackmd.io/@bc-commu=
nity/H1MfEMdvel</a></div><div><br>* DISTRIBUTED KEY GENERATION:</div><div>=
=C2=A0 =C2=A0 * Video: <a href=3D"https://www.youtube.com/watch?v=3D13skzOv=
Wklk">https://www.youtube.com/watch?v=3D13skzOvWklk</a></div><div>=C2=A0 =
=C2=A0 * Code Walkthrough:=C2=A0<a href=3D"https://hackmd.io/cI9OVAbzSDemrc=
vsf9t0ag">https://hackmd.io/cI9OVAbzSDemrcvsf9t0ag</a></div><div>=C2=A0=C2=
=A0</div><div>Our goal this year is a "Learning FROST from the Command=
Line" to supplement our popular "Learning Bitcoin from the Comma=
nd Line" tutorial:=C2=A0<a href=3D"https://github.com/BlockchainCommon=
s/Learning-Bitcoin-from-the-Command-Line">https://github.com/BlockchainComm=
ons/Learning-Bitcoin-from-the-Command-Line</a></div><div><br></div><div>The=
first demo was held in conjunction with our newest FROST meeting. It was o=
ur fifth to date. At each, we've gathered together implementers and dev=
elopers, to help make FROST usage into a reality.<br><br>Our full list of m=
ajor FROST meetings is here:<br><a href=3D"https://developer.blockchaincomm=
ons.com/frost/#events">https://developer.blockchaincommons.com/frost/#event=
s</a><br><br>We'll be holding one or two more this fall! If you've =
got a FROST-related project or FROST-related code you'd like to demo, l=
et me know and I'm thrilled to get you on board for a presentation!<br>=
</div></div><div><br></div><div>Many thanks to Human Rights Foundation and =
our other sustaining sponsors such as Foundation Devices, Unchained Capital=
; and individual monthly sponsors like Jesse Posner, Brian Bishop, Jameson =
Lopp, Glenn Willen for supporting this work.</div><div><br></div><div>If yo=
u are interested in supporting us use=C2=A0<a href=3D"https://github.com/sp=
onsors/BlockchainCommons">https://github.com/sponsors/BlockchainCommons</a>=
, or if you have a specific project you'd like to support, or if you=
9;d like to join our open source efforts contact me directly.</div><div><br=
></div><div>-- Christopher Allen</div></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/CACrqygAti5xbuLRyH91dfTE2bwZ5qD%2B9_k09h-azoLHp1QxKXw%40mail.gma=
il.com?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.com/d/=
msgid/bitcoindev/CACrqygAti5xbuLRyH91dfTE2bwZ5qD%2B9_k09h-azoLHp1QxKXw%40ma=
il.gmail.com</a>.<br />
--000000000000d016d7063deadd11--
|