Skip to content

Commit dc8729a

Browse files
committed
rename bip-frost-signing to bip-0445
Also, add minor fixes in the preamble of the BIP
1 parent 5d87f56 commit dc8729a

40 files changed

+19
-12
lines changed

README.mediawiki

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1351,6 +1351,13 @@ Those proposing changes should consider that ultimately consent may rest with th
13511351
| Salvatore Ingala
13521352
| Standard
13531353
| Draft
1354+
|-
1355+
| [[bip-0445.md|445]]
1356+
|
1357+
| FROST Signing Protocol for BIP340 Signatures
1358+
| Sivaram Dhakshinamoorthy
1359+
| Specification
1360+
| Draft
13541361
|}
13551362

13561363
<!-- IMPORTANT! See the instructions at the top of this page, do NOT JUST add BIPs here! -->
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
```
2-
BIP: ?
2+
BIP: 445
33
Title: FROST Signing Protocol for BIP340 Signatures
4-
Author: Sivaram Dhakshinamoorthy <[email protected]>
5-
Comments-URI:
4+
Authors: Sivaram Dhakshinamoorthy <[email protected]>
65
Status: Draft
7-
Type: Standards Track
8-
Assigned: ?
6+
Type: Specification
7+
Assigned: 2026-01-30
98
License: CC0-1.0
109
Discussion: 2024-07-31: https://groups.google.com/g/bitcoindev/c/PeMp2HQl-H4/m/AcJtK0aKAwAJ
11-
Requires: 32, 340, 341
10+
Requires: 340
1211
```
1312

1413
## Abstract
@@ -119,7 +118,7 @@ Every signer computes a partial signature by running *Sign* with their long-term
119118
Then, the signers broadcast their partial signatures to the coordinator, who runs *PartialSigAgg* to produce the final signature.
120119
If all parties behaved honestly, the result passes [BIP340][bip340] verification.
121120

122-
![Frost signing flow](./bip-frost-signing/docs/frost-signing-flow.png)
121+
![Frost signing flow](./bip-0445/docs/frost-signing-flow.png)
123122

124123
A malicious coordinator can cause the signing session to fail but cannot compromise the unforgeability of the scheme. Even when colluding with up to *t-1* signers, a malicious coordinator cannot forge a signature.
125124

@@ -577,9 +576,9 @@ Algorithm *PartialSigAgg(psig<sub>1..u</sub>, id<sub>1..u</sub>, session_ctx)*:
577576

578577
### Test Vectors & Reference Code
579578

580-
We provide a naive, highly inefficient, and non-constant time [pure Python 3 reference implementation of the threshold public key tweaking, nonce generation, partial signing, and partial signature verification algorithms](./bip-frost-signing/python/frost_ref/).
579+
We provide a naive, highly inefficient, and non-constant time [pure Python 3 reference implementation of the threshold public key tweaking, nonce generation, partial signing, and partial signature verification algorithms](./bip-0445/python/frost_ref/).
581580

582-
Standalone JSON test vectors are also available in the [same directory](./bip-frost-signing/python/vectors/), to facilitate porting the test vectors into other implementations.
581+
Standalone JSON test vectors are also available in the [same directory](./bip-0445/python/vectors/), to facilitate porting the test vectors into other implementations.
583582

584583
> [!CAUTION]
585584
> The reference implementation is for demonstration purposes only and not to be used in production environments.
@@ -622,7 +621,7 @@ Algorithm *DeterministicSign(secshare, my_id, aggothernonce, signers_ctx, tweak<
622621
- The list of tweaks *tweak<sub>1..v</sub>*: *v* 32-byte arrays, each a serialized scalar
623622
- The list of tweak methods *is_xonly_t<sub>1..v</sub>*: *v* booleans
624623
- The message *m*: a byte array[^max-msg-len]
625-
- The auxiliary randomness *rand*: a 32-byte array, serialized scalar (optional argument)
624+
- The auxiliary randomness *rand*: a 32-byte array (optional argument)
626625
- If the optional argument *rand* is present:
627626
- Let *secshare' = xor_bytes(secshare, hash<sub>FROST/aux</sub>(rand))*
628627
- Else:
@@ -786,6 +785,7 @@ This document proposes a standard for the FROST threshold signature scheme that
786785

787786
## Changelog
788787

788+
- *0.4.0* (2026-01-30): Number 445 was assigned to this BIP.
789789
- *0.3.6* (2026-01-28): Add MIT license file for reference code and other auxiliary files.
790790
- *0.3.5* (2026-01-25): Update secp256k1lab to latest version, remove stub file, and fix formatting in the BIP text.
791791
- *0.3.4* (2026-01-01): Add an example file to the reference code.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ check_availability() {
1212
check_availability markdownlint-cli2
1313
check_availability typos
1414

15-
markdownlint-cli2 ../bip-frost-signing.md --config ./.markdownlint.json || true
16-
typos ../bip-frost-signing.md . || true
15+
markdownlint-cli2 ../bip-0445.md --config ./.markdownlint.json || true
16+
typos ../bip-0445.md . || true
1717

1818
cd python || exit 1
1919
./tests.sh
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)