Skip to content

Commit ff37f0b

Browse files
authored
Merge pull request #3 from ariard/2022-09-frost-pr
Add FROST review PR
2 parents 6ca09c6 + 5cad960 commit ff37f0b

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

_posts/2022-09-27-#138.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
layout: pr
3+
date: 2022-09-27
4+
title: "FROST"
5+
authors: ["jesseposner"]
6+
pr: 138
7+
components: ["crypto"]
8+
host: ariard
9+
status: upcoming
10+
commit: 6c1cf4e
11+
---
12+
13+
## Notes
14+
15+
* libsecp256k1-zkp is a C cryptographic library for experimental EC cryptosystems, e.g [ECDSA
16+
sign-to-contract](https://github.com/ElementsProject/secp256k1-zkp/blob/master/include/secp256k1_ecdsa_s2c.h), [ECDSA adaptor](https://github.com/ElementsProject/secp256k1-zkp/blob/master/include/secp256k1_ecdsa_adaptor.h), [MuSig2](https://github.com/ElementsProject/secp256k1-zkp/blob/master/include/secp256k1_musig.h) and [range proofs](https://github.com/ElementsProject/secp256k1-zkp/blob/master/include/secp256k1_rangeproof.h).
17+
* This library is an upstream fork of [libsecp256k1](https://github.com/bitcoin-core/secp256k1). While libsecp256k1's scope is strictly the cryptosystems required to validate consensus rules, libsecp256k1-zkp aims to encompass any Bitcoin-related cryptosystems.
18+
* [#138](https://github.com/ElementsProject/secp256k1-zkp/pull/138) is an implementation of [Flexible Round-Optimized Schnorr Threshold Signatures](https://eprint.iacr.org/2020/852.pdf), a threshold multi-party signature scheme.
19+
20+
## Questions
21+
22+
1. What's [elliptic curve cryptography](https://en.wikipedia.org/wiki/Elliptic-curve_cryptography)? What's the base mathematical assumption providing hardness of the cryptosystems (e.g compared to [RSA](https://en.wikipedia.org/wiki/RSA_(cryptosystem)? What are the fundamental concepts of ECC and how do they interrelate?
23+
2. What's [ECDSA](https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf), the original signature scheme supported by Bitcoin consensus rules? What's [Schnorr](https://link.springer.com/content/pdf/10.1007/3-540-46885-4_68.pdf), the novel signature scheme soft-forked in 2021?
24+
3. [MuSig2](https://github.com/jonasnick/bips/blob/musig2/bip-musig2.mediawiki) is another multi-party signature scheme. What's the fundamental difference compared to FROST?
25+
4. What are the properties of the FROST scheme (e.g unbound concurrency, efficiency, etc)?
26+
5. What are the operations and their outcomes followed by FROST key-generation, preprocessing and signing phases?
27+
6. What are the advantages of using FROST in a [Lightning node deployment context](https://github.com/lightningdevkit/rust-lightning/issues/1665)?

0 commit comments

Comments
 (0)