add frost to libs

This commit is contained in:
fbock
2024-05-13 10:57:00 +02:00
parent 4e5f6f2adb
commit 081d1571ef
2 changed files with 15 additions and 10 deletions

View File

@ -13,11 +13,11 @@
"state": { "state": {
"type": "canvas", "type": "canvas",
"state": { "state": {
"file": "Research/Trade Pipelines/new concepts/random pipeline 1.canvas", "file": "Research/Trade Pipelines/current trade flow.canvas",
"viewState": { "viewState": {
"x": 162.3828125, "x": 314.9412816959537,
"y": 54.00916748046863, "y": 743.9130469552407,
"zoom": 0 "zoom": -0.7517198294462054
} }
} }
} }
@ -88,7 +88,7 @@
"state": { "state": {
"type": "backlink", "type": "backlink",
"state": { "state": {
"file": "Research/Trade Pipelines/new concepts/random pipeline 1.canvas", "file": "Research/Trade Pipelines/current trade flow.canvas",
"collapseAll": false, "collapseAll": false,
"extraContext": false, "extraContext": false,
"sortOrder": "alphabetical", "sortOrder": "alphabetical",
@ -105,7 +105,7 @@
"state": { "state": {
"type": "outgoing-link", "type": "outgoing-link",
"state": { "state": {
"file": "Research/Trade Pipelines/new concepts/random pipeline 1.canvas", "file": "Research/Trade Pipelines/current trade flow.canvas",
"linksCollapsed": false, "linksCollapsed": false,
"unlinkedCollapsed": true "unlinkedCollapsed": true
} }
@ -128,7 +128,7 @@
"state": { "state": {
"type": "outline", "type": "outline",
"state": { "state": {
"file": "Research/Trade Pipelines/new concepts/random pipeline 1.canvas" "file": "Research/Trade Pipelines/current trade flow.canvas"
} }
} }
} }
@ -151,9 +151,10 @@
}, },
"active": "4cb88f1468c68f7e", "active": "4cb88f1468c68f7e",
"lastOpenFiles": [ "lastOpenFiles": [
"Research/Implementation/Libraries.md",
"Research/Trade Pipelines/new concepts/random pipeline 1.canvas",
"signet-instance.md", "signet-instance.md",
"Research/Trade Pipelines/current trade flow.canvas", "Research/Trade Pipelines/current trade flow.canvas",
"Research/Trade Pipelines/new concepts/random pipeline 1.canvas",
"Research/Trade Pipelines/new concepts/Untitled.md", "Research/Trade Pipelines/new concepts/Untitled.md",
"Research/Trade Pipelines/new concepts", "Research/Trade Pipelines/new concepts",
"Research/Trade Pipelines/Existing research.md", "Research/Trade Pipelines/Existing research.md",
@ -163,7 +164,6 @@
"assets/anyonecanpay.webp", "assets/anyonecanpay.webp",
"Research/Bitcoin fundamentals/Spending Taproot UTXOs.md", "Research/Bitcoin fundamentals/Spending Taproot UTXOs.md",
"Research/Implementation/UI ideas.canvas", "Research/Implementation/UI ideas.canvas",
"Research/Implementation/Libraries.md",
"assets/sighash_flags.webp", "assets/sighash_flags.webp",
"assets/DER_encoded_signature.webp", "assets/DER_encoded_signature.webp",
"assets", "assets",

View File

@ -14,3 +14,8 @@ Still in beta but could be used by us.
This crate provides a flexible rust implementation of [MuSig2](https://eprint.iacr.org/2020/1261), an optimized digital signature aggregation protocol, on the `secp256k1` elliptic curve. This crate provides a flexible rust implementation of [MuSig2](https://eprint.iacr.org/2020/1261), an optimized digital signature aggregation protocol, on the `secp256k1` elliptic curve.
MuSig2 allows groups of mutually distrusting parties to cooperatively sign data and aggregate their signatures into a single aggregated signature which is indistinguishable from a signature made by a single private key. The group collectively controls an _aggregated public key_ which can only create signatures if everyone in the group cooperates (AKA an N-of-N multisignature scheme). MuSig2 is optimized to support secure signature aggregation with only **two round-trips of network communication.** MuSig2 allows groups of mutually distrusting parties to cooperatively sign data and aggregate their signatures into a single aggregated signature which is indistinguishable from a signature made by a single private key. The group collectively controls an _aggregated public key_ which can only create signatures if everyone in the group cooperates (AKA an N-of-N multisignature scheme). MuSig2 is optimized to support secure signature aggregation with only **two round-trips of network communication.**
## [frost crate](https://github.com/ZcashFoundation/frost)
This should work with bitcoin as it supports secp256k1.
IIUC frost supports schnorr treshold signatures, unlike N-of-N in MuSig2, Frost can do M-of-N.