Skip to content

Commit 1ba01bb

Browse files
authored
Merge pull request #95 from bitcoin-dev-project/new-explainers
Add DKG, FROST, Shamir Secret Sharing, and Tor explainers
2 parents 0b889f3 + fa3f1f4 commit 1ba01bb

28 files changed

Lines changed: 234 additions & 0 deletions

‎static/explainers/explainers-data.json‎

Lines changed: 234 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,238 @@
11
[
2+
{
3+
"id": "dkg",
4+
"title": "Distributed Key Generation (DKG)",
5+
"description": "How a group of participants jointly generate a shared public key and secret shares — without any single party ever knowing the full private key.",
6+
"category": "Cryptography",
7+
"difficulty": "Advanced",
8+
"slideCount": 8,
9+
"tags": [
10+
"dkg",
11+
"threshold",
12+
"key-generation",
13+
"multisig",
14+
"cryptography"
15+
],
16+
"lastUpdated": "2026-07-01",
17+
"slides": [
18+
{
19+
"id": "slide-1",
20+
"title": "Distributed Key Generation — Slide 1",
21+
"imageUrl": "/decoding-bitcoin/static/explainers/images/dkg/slide-1.png",
22+
"altText": "Distributed Key Generation, slide 1"
23+
},
24+
{
25+
"id": "slide-2",
26+
"title": "Distributed Key Generation — Slide 2",
27+
"imageUrl": "/decoding-bitcoin/static/explainers/images/dkg/slide-2.png",
28+
"altText": "Distributed Key Generation, slide 2"
29+
},
30+
{
31+
"id": "slide-3",
32+
"title": "Distributed Key Generation — Slide 3",
33+
"imageUrl": "/decoding-bitcoin/static/explainers/images/dkg/slide-3.png",
34+
"altText": "Distributed Key Generation, slide 3"
35+
},
36+
{
37+
"id": "slide-4",
38+
"title": "Distributed Key Generation — Slide 4",
39+
"imageUrl": "/decoding-bitcoin/static/explainers/images/dkg/slide-4.png",
40+
"altText": "Distributed Key Generation, slide 4"
41+
},
42+
{
43+
"id": "slide-5",
44+
"title": "Distributed Key Generation — Slide 5",
45+
"imageUrl": "/decoding-bitcoin/static/explainers/images/dkg/slide-5.png",
46+
"altText": "Distributed Key Generation, slide 5"
47+
},
48+
{
49+
"id": "slide-6",
50+
"title": "Distributed Key Generation — Slide 6",
51+
"imageUrl": "/decoding-bitcoin/static/explainers/images/dkg/slide-6.png",
52+
"altText": "Distributed Key Generation, slide 6"
53+
},
54+
{
55+
"id": "slide-7",
56+
"title": "Distributed Key Generation — Slide 7",
57+
"imageUrl": "/decoding-bitcoin/static/explainers/images/dkg/slide-7.png",
58+
"altText": "Distributed Key Generation, slide 7"
59+
},
60+
{
61+
"id": "slide-8",
62+
"title": "Distributed Key Generation — Slide 8",
63+
"imageUrl": "/decoding-bitcoin/static/explainers/images/dkg/slide-8.png",
64+
"altText": "Distributed Key Generation, slide 8"
65+
}
66+
]
67+
},
68+
{
69+
"id": "frost",
70+
"title": "FROST: Threshold Schnorr Signatures",
71+
"description": "How FROST produces efficient threshold Schnorr signatures, letting t-of-n signers create what looks like a single signature on-chain.",
72+
"category": "Cryptography",
73+
"difficulty": "Advanced",
74+
"slideCount": 4,
75+
"tags": [
76+
"frost",
77+
"schnorr",
78+
"threshold-signatures",
79+
"multisig",
80+
"taproot"
81+
],
82+
"lastUpdated": "2026-07-01",
83+
"slides": [
84+
{
85+
"id": "slide-1",
86+
"title": "FROST — Slide 1",
87+
"imageUrl": "/decoding-bitcoin/static/explainers/images/frost/slide-1.png",
88+
"altText": "FROST, slide 1"
89+
},
90+
{
91+
"id": "slide-2",
92+
"title": "FROST — Slide 2",
93+
"imageUrl": "/decoding-bitcoin/static/explainers/images/frost/slide-2.png",
94+
"altText": "FROST, slide 2"
95+
},
96+
{
97+
"id": "slide-3",
98+
"title": "FROST — Slide 3",
99+
"imageUrl": "/decoding-bitcoin/static/explainers/images/frost/slide-3.png",
100+
"altText": "FROST, slide 3"
101+
},
102+
{
103+
"id": "slide-4",
104+
"title": "FROST — Slide 4",
105+
"imageUrl": "/decoding-bitcoin/static/explainers/images/frost/slide-4.png",
106+
"altText": "FROST, slide 4"
107+
}
108+
]
109+
},
110+
{
111+
"id": "shamir-secret-sharing",
112+
"title": "Shamir Secret Sharing",
113+
"description": "How a secret can be split into shares so that any threshold of them reconstructs it, while fewer reveal nothing at all.",
114+
"category": "Cryptography",
115+
"difficulty": "Intermediate",
116+
"slideCount": 9,
117+
"tags": [
118+
"shamir",
119+
"secret-sharing",
120+
"backup",
121+
"key-management",
122+
"cryptography"
123+
],
124+
"lastUpdated": "2026-07-01",
125+
"slides": [
126+
{
127+
"id": "slide-1",
128+
"title": "Shamir Secret Sharing — Slide 1",
129+
"imageUrl": "/decoding-bitcoin/static/explainers/images/shamir-secret-sharing/slide-1.png",
130+
"altText": "Shamir Secret Sharing, slide 1"
131+
},
132+
{
133+
"id": "slide-2",
134+
"title": "Shamir Secret Sharing — Slide 2",
135+
"imageUrl": "/decoding-bitcoin/static/explainers/images/shamir-secret-sharing/slide-2.png",
136+
"altText": "Shamir Secret Sharing, slide 2"
137+
},
138+
{
139+
"id": "slide-3",
140+
"title": "Shamir Secret Sharing — Slide 3",
141+
"imageUrl": "/decoding-bitcoin/static/explainers/images/shamir-secret-sharing/slide-3.png",
142+
"altText": "Shamir Secret Sharing, slide 3"
143+
},
144+
{
145+
"id": "slide-4",
146+
"title": "Shamir Secret Sharing — Slide 4",
147+
"imageUrl": "/decoding-bitcoin/static/explainers/images/shamir-secret-sharing/slide-4.png",
148+
"altText": "Shamir Secret Sharing, slide 4"
149+
},
150+
{
151+
"id": "slide-5",
152+
"title": "Shamir Secret Sharing — Slide 5",
153+
"imageUrl": "/decoding-bitcoin/static/explainers/images/shamir-secret-sharing/slide-5.png",
154+
"altText": "Shamir Secret Sharing, slide 5"
155+
},
156+
{
157+
"id": "slide-6",
158+
"title": "Shamir Secret Sharing — Slide 6",
159+
"imageUrl": "/decoding-bitcoin/static/explainers/images/shamir-secret-sharing/slide-6.png",
160+
"altText": "Shamir Secret Sharing, slide 6"
161+
},
162+
{
163+
"id": "slide-7",
164+
"title": "Shamir Secret Sharing — Slide 7",
165+
"imageUrl": "/decoding-bitcoin/static/explainers/images/shamir-secret-sharing/slide-7.png",
166+
"altText": "Shamir Secret Sharing, slide 7"
167+
},
168+
{
169+
"id": "slide-8",
170+
"title": "Shamir Secret Sharing — Slide 8",
171+
"imageUrl": "/decoding-bitcoin/static/explainers/images/shamir-secret-sharing/slide-8.png",
172+
"altText": "Shamir Secret Sharing, slide 8"
173+
},
174+
{
175+
"id": "slide-9",
176+
"title": "Shamir Secret Sharing — Slide 9",
177+
"imageUrl": "/decoding-bitcoin/static/explainers/images/shamir-secret-sharing/slide-9.png",
178+
"altText": "Shamir Secret Sharing, slide 9"
179+
}
180+
]
181+
},
182+
{
183+
"id": "tor",
184+
"title": "Tor: Onion Routing",
185+
"description": "How Tor wraps traffic in layers of encryption and routes it through relays to preserve network-level privacy.",
186+
"category": "Privacy",
187+
"difficulty": "Intermediate",
188+
"slideCount": 6,
189+
"tags": [
190+
"tor",
191+
"privacy",
192+
"networking",
193+
"anonymity",
194+
"onion-routing"
195+
],
196+
"lastUpdated": "2026-07-01",
197+
"slides": [
198+
{
199+
"id": "slide-1",
200+
"title": "Tor — Slide 1",
201+
"imageUrl": "/decoding-bitcoin/static/explainers/images/tor/slide-1.png",
202+
"altText": "Tor, slide 1"
203+
},
204+
{
205+
"id": "slide-2",
206+
"title": "Tor — Slide 2",
207+
"imageUrl": "/decoding-bitcoin/static/explainers/images/tor/slide-2.png",
208+
"altText": "Tor, slide 2"
209+
},
210+
{
211+
"id": "slide-3",
212+
"title": "Tor — Slide 3",
213+
"imageUrl": "/decoding-bitcoin/static/explainers/images/tor/slide-3.png",
214+
"altText": "Tor, slide 3"
215+
},
216+
{
217+
"id": "slide-4",
218+
"title": "Tor — Slide 4",
219+
"imageUrl": "/decoding-bitcoin/static/explainers/images/tor/slide-4.png",
220+
"altText": "Tor, slide 4"
221+
},
222+
{
223+
"id": "slide-5",
224+
"title": "Tor — Slide 5",
225+
"imageUrl": "/decoding-bitcoin/static/explainers/images/tor/slide-5.png",
226+
"altText": "Tor, slide 5"
227+
},
228+
{
229+
"id": "slide-6",
230+
"title": "Tor — Slide 6",
231+
"imageUrl": "/decoding-bitcoin/static/explainers/images/tor/slide-6.png",
232+
"altText": "Tor, slide 6"
233+
}
234+
]
235+
},
2236
{
3237
"id": "cpfp-child-pays-for-parent",
4238
"title": "CPFP - Child Pays For Parent",
50 KB
Loading
70.7 KB
Loading
62.1 KB
Loading
45 KB
Loading
47.6 KB
Loading
73 KB
Loading
36.5 KB
Loading
67.1 KB
Loading
45 KB
Loading

0 commit comments

Comments
 (0)