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
|
Return-Path: <ukolova@mycitadel.io>
Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137])
by lists.linuxfoundation.org (Postfix) with ESMTP id 3B82CC002A
for <bitcoin-dev@lists.linuxfoundation.org>;
Wed, 26 Apr 2023 18:47:56 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
by smtp4.osuosl.org (Postfix) with ESMTP id 0F17B41E55
for <bitcoin-dev@lists.linuxfoundation.org>;
Wed, 26 Apr 2023 18:47:56 +0000 (UTC)
DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 0F17B41E55
Authentication-Results: smtp4.osuosl.org; dkim=pass (2048-bit key,
unprotected) header.d=mycitadel.io header.i=@mycitadel.io header.a=rsa-sha256
header.s=protonmail2 header.b=mrMNSG9L
X-Virus-Scanned: amavisd-new at osuosl.org
X-Spam-Flag: NO
X-Spam-Score: -2.102
X-Spam-Level:
X-Spam-Status: No, score=-2.102 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, SPF_HELO_PASS=-0.001,
SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from smtp4.osuosl.org ([127.0.0.1])
by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id Z--LKkY0JYED
for <bitcoin-dev@lists.linuxfoundation.org>;
Wed, 26 Apr 2023 18:47:54 +0000 (UTC)
X-Greylist: delayed 00:09:24 by SQLgrey-1.8.0
DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 4821A41E50
Received: from mail-41103.protonmail.ch (mail-41103.protonmail.ch
[185.70.41.103])
by smtp4.osuosl.org (Postfix) with ESMTPS id 4821A41E50
for <bitcoin-dev@lists.linuxfoundation.org>;
Wed, 26 Apr 2023 18:47:52 +0000 (UTC)
Date: Wed, 26 Apr 2023 18:37:59 +0000
Authentication-Results: mail-41103.protonmail.ch;
dkim=pass (2048-bit key) header.d=mycitadel.io header.i=@mycitadel.io
header.b="mrMNSG9L"
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mycitadel.io;
s=protonmail2; t=1682534296; x=1682793496;
bh=ly1iOurhYonRo221DjR9vBewK+EDta+qxNTcR87pLuE=;
h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date:
Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector;
b=mrMNSG9LGAwhN7y2Z9yB+c6/FcZ8LI7uc+uMPj9KgbHR1VoBP8LXm8ws8yGpI3SRU
8hII0koSq7ait2IZ/A99qgpaOlU8KquT4X5Xw3ZBCxhIefMc3B7vtH1oW+aSSwBxLW
7/TWo7HAa0qGi7E6ZX6838B3/N5p9nIchGP1ujx3y95AMqRAoUQj7GIbFTiM9Zh1n1
9bT4Ciy3eaOsvFvhQPtnmLRjuojqP8gABxF+a6MX4/CKXWHK2LdlXkDkE6Z9bOIaSJ
qkz1/mWy83DVhJtJA7FClAvOvaATp+acrk5QP57WiGB3UxwYCJx7ScT3CPKpzzk39G
uP/53zyEreLBw==
To: "bitcoin-dev@lists.linuxfoundation.org"
<bitcoin-dev@lists.linuxfoundation.org>
From: Dr Olga Ukolova <ukolova@mycitadel.io>
Message-ID: <t5BIj7iqt4E6htOpqDqmqFE3vl35lgBIYLnrJwD0-dULP8CscRMU6VAKo8OJDta8pfsqlw8fcX6PDCqL2cffeZnKrWT93ogg9M0JgPLuEyw=@mycitadel.io>
Feedback-ID: 47397870:user:proton
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Mailman-Approved-At: Sat, 29 Apr 2023 16:19:45 +0000
Subject: [bitcoin-dev] MyCitadel wallet v1.3 advances time-locked multi-sigs
further
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: Wed, 26 Apr 2023 18:47:56 -0000
Dear community,
MyCitadel [1] by Pandora Prime SA is a Bitcoin wallet that was first to sup=
port
account-based multi-sigs with time-locks and complex miniscript descriptors=
.
Today an updated version 1.3 is released, extending this support, allowing =
the=20
same signer to participate in multiple spending conditions in SegWit v0
contexts. This enables creation of complex time-locked conditions involving=
=20
the same signers in different spending policies (for instance having 2-of-4=
=20
multi-sig which in 1 year becomes 1-of-2).
Details
=3D=3D=3D=3D=3D=3D=3D
A year ago we created desktop version of MyCitadel: it was the first bitcoi=
n=20
wallet fully written in Rust (using GDK3 framework) and also the first=20
with a support for both branched tapscripts and gracefully degrading=20
time-locked multi-sigs (with the later working for both Taproot and SegWit =
v0).
Today we are happy to inform you about new release v1.3, with two main=20
improvements:
* Creation of degrading time locked multi-sigs in SegWit v0 context, where=
=20
same device/signer can participate multiple conditions with different=20
timelocks and multisig thresholds.=20
NB: Previously, miniscript was preventing from creating SegWit policies=
=20
re-using the same extended key, while in Taproot it was possible [2].=20
We have mitigated the problem by introducing account-based spending polic=
ies,=20
using different account from the same signer in different script branches=
.
* Support for exporting Bitcoin Core/BIP380-compatible wallet descriptors,=
=20
which include Taproot script tree and miniscript fragments.
More about MyCitadel
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
MyCitadel was designed with approach that avoids touching private keys and=
=20
seeds. Unlike many other wallets, it is based not on BDK but on an
alternative stack of rust libraries called "descriptor wallet library" [3],=
=20
created by the LNP/BP Standards Association [4]. This library provides=20
compile-time type-level guarantees avoiding usage of private keys in wallet=
=20
descriptors, and miniscript fragments. The wallet works with hardware=20
signers, and also can produce and export PSBT files, which may be signed=20
elsewhere (including air gaped devices, or even command-line hot-wallet=20
signers, if needed).
Accessing release
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
If you want to check it out, play with it or leave feedback, please feel
free to go to the release GutHub discussion [5], which also links to the=20
released binaries [6].
Acknowledgements
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
This release was made possible because with the help we received from=20
the NYM project team, which had provided both valuable ideas and financial=
=20
support for continued MyCitadel development.
Thank you.
Regards,
Olga Ukolova
CEO Pandora Prime SA, Switzerland
https://mycitadel.io
Twitter: @mycitadel_io
[1]: https://mycitadel.io
[2]: https://github.com/rust-bitcoin/rust-miniscript/issues/338#issuecommen=
t-1137750428
[3]: https://github.com/BP-WG/descriptor-wallet
[4]: https://www.lnp-bp.org
[5]: https://github.com/mycitadel/mycitadel-desktop/discussions/90
[6]: https://github.com/mycitadel/mycitadel-desktop/releases/tag/v1.3.0
|