Skip to content

Commit da9ca8f

Browse files
committed
Review feedback
1 parent 029142f commit da9ca8f

3 files changed

Lines changed: 31 additions & 29 deletions

File tree

docs/blogs/golden.html

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<link rel="preload" href="/shared.js" as="script">
99
<link rel="icon" href="/favicon.ico" type="image/x-icon">
1010

11-
<title>commonware > A Golden Ticket to One-Round DKGs</title>
11+
<title>commonware > Your Golden Ticket to a Better DKG</title>
1212
<meta name="description" content="We’ve completed an initial
1313
implementation of the Golden protocol, which lets you perform a DKG in
1414
just a single round. Going from two rounds to just one is a huge
@@ -20,23 +20,23 @@
2020
<meta property="og:type" content="article" />
2121
<meta property="og:site_name" content="commonware" />
2222
<meta property="og:image" content="" />
23-
<meta property="og:title" content="A Golden Ticket to One-Round
24-
DKGs" />
23+
<meta property="og:title" content="Your Golden Ticket to a Better
24+
DKG" />
2525
<meta property="og:description" content="We’ve completed an initial
2626
implementation of the Golden protocol, which lets you perform a DKG in
2727
just a single round. Going from two rounds to just one is a huge
2828
improvement in simplicity and performance." />
2929
<meta property="article:author" content="Lucas Meier" />
30-
<meta property="article:published_time" content="2026-05-18T00:00:00Z" />
31-
<meta property="article:modified_time" content="2026-05-18T00:00:00Z" />
30+
<meta property="article:published_time" content="2026-05-20T00:00:00Z" />
31+
<meta property="article:modified_time" content="2026-05-20T00:00:00Z" />
3232

3333
<link rel="canonical" href="https://commonware.xyz/blogs/golden" />
3434

3535
<meta name="twitter:card" content="summary_large_image" />
3636
<meta property="twitter:domain" content="commonware.xyz" />
3737
<meta property="twitter:url" content="https://commonware.xyz/blogs/golden" />
38-
<meta property="twitter:title" content="A Golden Ticket to One-Round
39-
DKGs" />
38+
<meta property="twitter:title" content="Your Golden Ticket to a Better
39+
DKG" />
4040
<meta property="twitter:description" content="We’ve completed an
4141
initial implementation of the Golden protocol, which lets you perform a
4242
DKG in just a single round. Going from two rounds to just one is a huge
@@ -98,12 +98,12 @@
9898
</div>
9999
</div>
100100
<div class="content">
101-
<h1>A Golden Ticket to One-Round DKGs</h1>
101+
<h1>Your Golden Ticket to a Better DKG</h1>
102102
<div class="meta">
103103

104104
<div class="author">By <a href="https://x.com/cronokirby">Lucas
105105
Meier</a></div>
106-
<div class="date">May 18th, 2026</div>
106+
<div class="date">May 20th, 2026</div>
107107
</div>
108108
<p>We’ve completed an initial implementation of the <a
109109
href="https://eprint.iacr.org/2025/1924">Golden protocol</a>,
@@ -252,7 +252,8 @@ <h1 id="the-two-round-approach">The Two Round Approach</h1>
252252
<em>blocks</em> rather than a certain amount of time. It’s
253253
possible that this is correct in the <a
254254
href="https://dl.acm.org/doi/10.1145/42282.42283">partial
255-
synchrony model</a> as well (todo: citation).</p>
255+
synchrony model</a> as well (<a
256+
href="https://eprint.iacr.org/2023/1196">citation</a>).</p>
256257
<p>It’s also operationally complicated to have multiple rounds.
257258
The protocol is stateful between the rounds. Players need to
258259
remember what shares they received, and what they did or didn’t

docs/blogs/golden.md

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
---
22
title: "A Golden Ticket to One-Round DKGs"
3-
description: "We've completed an initial implementation of the Golden protocol, which lets you perform a DKG in just a single round. Going from two rounds to just one is a huge improvement in simplicity and performance."
4-
date: "May 18th, 2026"
5-
published-time: "2026-05-18T00:00:00Z"
6-
modified-time: "2026-05-18T00:00:00Z"
3+
description: "We've completed an initial implementation of the Golden protocol, which lets you perform a DKG in just a single round."
4+
date: "May 20th, 2026"
5+
published-time: "2026-05-20T00:00:00Z"
6+
modified-time: "2026-05-20T00:00:00Z"
77
author: "Lucas Meier"
88
author_twitter: "https://x.com/cronokirby"
99
url: "https://commonware.xyz/blogs/golden"
@@ -146,9 +146,9 @@ which we usually try to avoid, because assuming realtime execution is quite unre
146146
In practice, you can improve the situation by tying the clock to a consensus protocol,
147147
e.g. waiting a certain number of *blocks* rather than a certain amount of time.
148148
It's possible that this is correct in the
149-
[partial synchrony model](https://dl.acm.org/doi/10.1145/42282.42283) as well (todo: citation).
149+
[partial synchrony model](https://dl.acm.org/doi/10.1145/42282.42283) as well ([citation](https://eprint.iacr.org/2023/1196)).
150150

151-
It's also operationally complicated to have multiple rounds.
151+
Multiple rounds are also operationally complicated.
152152
The protocol is stateful between the rounds.
153153
Players need to remember what shares they received, and what they did or didn't
154154
ack.
@@ -175,9 +175,9 @@ We wouldn't need any state at all: if we lost our memory completely,
175175
we would be able to retrieve our share and any public results just by
176176
looking at the log, which contains what each dealer posted.
177177

178-
We would not need any kind of synchrony assumption.
179-
After all dealers have posted their log, you're ready to go,
180-
with no need to wait for acknowledgement.
178+
The protocol can proceed immediately after the dealers have posted their logs,
179+
without needing to wait for acknowledgments from the players.
180+
This lets us avoid any kind of synchrony assumption.
181181
In practice you would want to set a cutoff time (in terms of blocks, ideally),
182182
and would need to make sure that you had a supermajority of valid contributions,
183183
in order to prevent stalling by having malicious dealers withhold their contribution.
@@ -202,9 +202,10 @@ to the public polynomial $F_j$ we're including in our contribution.
202202
This is essentially the approach taken by prior non-interactive constructions
203203
such as [Groth's DKG](https://eprint.iacr.org/2021/339), which uses ElGamal
204204
encryption together with a NIZK of correct encryption.
205-
That achieves the properties we want, but would involve a very large,
206-
and thus expensive, ZK proof.
207-
Doing this naively would not be enough, so we need to dig a bit deeper.
205+
That achieves the properties we want, but would involve a ZK proof
206+
over an excessively large statement.
207+
This naive approach would be orders of magnitude slower than something practical,
208+
so we need to dig a bit deeper.
208209

209210
# Making this more efficient
210211

@@ -435,7 +436,7 @@ because you don't need to wait for acks, in practice this would be a lot faster.
435436

436437
# Conclusion
437438

438-
We hope to continue grinding on the performance, as well as testing and
439+
We'll continue grinding on the performance, as well as testing and
439440
verifying the security of our implementation, in order to make this protocol
440441
a trustworthy alternative to our current DKG.
441442
We expect that the one round protocol will be a lot simpler to use,

docs/index.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -134,18 +134,18 @@ <h3><a href="https://docs.rs/commonware-sync">sync</a></h3>
134134
<p>Synchronize state between a server and client.</p>
135135

136136
<h2>Blogs</h2>
137+
<h3><a href="/blogs/golden.html">Your Golden Ticket to a Better DKG</a></h3>
138+
<div class="meta">
139+
<div class="author">By <a href="https://x.com/cronokirby">Lucas Meier</a></div>
140+
<div class="date">May 20th, 2026</div>
141+
</div>
142+
<p>We've completed an initial implementation of the Golden protocol, which lets you perform a DKG in just a single round. Going from two rounds to just one is a huge improvement in simplicity and performance.</p>
137143
<h3><a href="/blogs/phone-a-friend.html">Phone a Friend</a></h3>
138144
<div class="meta">
139145
<div class="author">By <a href="https://x.com/gvamsip">Guru Vamsi Policharla</a></div>
140146
<div class="date">May 19th, 2026</div>
141147
</div>
142148
<p>Instead of every single validator carrying out the work of decryption, a well-provisioned helper can do the work once and broadcast hints to the network which will be used to quickly verify the result.</p>
143-
<h3><a href="/blogs/golden.html">A Golden Ticket to One-Round DKGs</a></h3>
144-
<div class="meta">
145-
<div class="author">By <a href="https://x.com/cronokirby">Lucas Meier</a></div>
146-
<div class="date">May 18th, 2026</div>
147-
</div>
148-
<p>We've completed an initial implementation of the Golden protocol, which lets you perform a DKG in just a single round. Going from two rounds to just one is a huge improvement in simplicity and performance.</p>
149149
<h3><a href="/blogs/route-66.html">Get Your Blocks on Route 66</a></h3>
150150
<div class="meta">
151151
<div class="author">By <a href="https://x.com/_patrickogrady">Patrick O'Grady</a></div>

0 commit comments

Comments
 (0)