add ROAST

This commit is contained in:
fbock
2024-05-22 12:14:54 +02:00
parent 5de0ab79ae
commit 090010d736
3 changed files with 16 additions and 15 deletions

View File

@ -11,14 +11,11 @@
"id": "bdb9fd88a01a8909", "id": "bdb9fd88a01a8909",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "canvas", "type": "markdown",
"state": { "state": {
"file": "Research/Trade Pipelines/new concepts/concept locking script 1.canvas", "file": "Research/Implementation/Libraries.md",
"viewState": { "mode": "source",
"x": 0.9630471694944873, "source": false
"y": 12.29806545435602,
"zoom": -0.4572735104698888
}
} }
} }
} }
@ -88,7 +85,7 @@
"state": { "state": {
"type": "backlink", "type": "backlink",
"state": { "state": {
"file": "Research/Trade Pipelines/new concepts/concept locking script 1.canvas", "file": "Research/Implementation/Libraries.md",
"collapseAll": false, "collapseAll": false,
"extraContext": false, "extraContext": false,
"sortOrder": "alphabetical", "sortOrder": "alphabetical",
@ -105,7 +102,7 @@
"state": { "state": {
"type": "outgoing-link", "type": "outgoing-link",
"state": { "state": {
"file": "Research/Trade Pipelines/new concepts/concept locking script 1.canvas", "file": "Research/Implementation/Libraries.md",
"linksCollapsed": false, "linksCollapsed": false,
"unlinkedCollapsed": true "unlinkedCollapsed": true
} }
@ -128,7 +125,7 @@
"state": { "state": {
"type": "outline", "type": "outline",
"state": { "state": {
"file": "Research/Trade Pipelines/new concepts/concept locking script 1.canvas" "file": "Research/Implementation/Libraries.md"
} }
} }
} }
@ -151,18 +148,18 @@
}, },
"active": "bdb9fd88a01a8909", "active": "bdb9fd88a01a8909",
"lastOpenFiles": [ "lastOpenFiles": [
"Research/Bitcoin fundamentals/Taproot output structure.canvas",
"Research/Bitcoin fundamentals/Spending Taproot UTXOs.md",
"Research/Bitcoin fundamentals/Knowledge sources.md",
"Research/Trade Pipelines/new concepts/concept locking script 1.canvas",
"Research/Trade Pipelines/new concepts/concept pipeline 1.canvas", "Research/Trade Pipelines/new concepts/concept pipeline 1.canvas",
"Research/Trade Pipelines/current trade flow.canvas", "Research/Trade Pipelines/current trade flow.canvas",
"Research/Bitcoin fundamentals/Knowledge sources.md",
"Research/Bitcoin fundamentals/Signature and Flags.canvas", "Research/Bitcoin fundamentals/Signature and Flags.canvas",
"Research/Trade Pipelines/new concepts/concept locking script 1.canvas",
"Research/Implementation/CLI demonstrator architecture/demonstrator architecture.canvas", "Research/Implementation/CLI demonstrator architecture/demonstrator architecture.canvas",
"Research/Implementation/UI ideas.canvas", "Research/Implementation/UI ideas.canvas",
"Research/Implementation/Libraries.md", "Research/Implementation/Libraries.md",
"Research/Trade Pipelines/Existing research.md", "Research/Trade Pipelines/Existing research.md",
"Research/Implementation/CLI demonstrator architecture", "Research/Implementation/CLI demonstrator architecture",
"Research/Trade Pipelines/new concepts/Untitled.md", "Research/Trade Pipelines/new concepts/Untitled.md"
"Research/Bitcoin fundamentals/Taproot output structure.canvas",
"Research/Bitcoin fundamentals/Spending Taproot UTXOs.md"
] ]
} }

View File

@ -52,6 +52,9 @@ To combine multiple parties pubkeys to a single combined Taproot pubkey and to c
* [MuSig2 in Taproot - Nicolas Dorier - higher level explanation](https://www.youtube.com/watch?v=hrUyGW91JBc) * [MuSig2 in Taproot - Nicolas Dorier - higher level explanation](https://www.youtube.com/watch?v=hrUyGW91JBc)
* [MuSig2: Simple Two-Round Schnorr Multi-Signatures - very detailed, more crypto focused explanation](https://www.youtube.com/watch?v=Dzqj236cVHk) * [MuSig2: Simple Two-Round Schnorr Multi-Signatures - very detailed, more crypto focused explanation](https://www.youtube.com/watch?v=Dzqj236cVHk)
### ROAST
[Roast scheme explanation](https://www.youtube.com/watch?v=f2soc95MWWY)
### <u>Sighash Types</u> ### <u>Sighash Types</u>
Maybe sighash flags could be a useful tool? Maybe sighash flags could be a useful tool?

View File

@ -25,6 +25,7 @@ MuSig2 allows groups of mutually distrusting parties to cooperatively sign data
This should work with bitcoin as it supports secp256k1. 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. IIUC frost supports schnorr treshold signatures, unlike N-of-N in MuSig2, Frost can do M-of-N.
Roast also seems really useful but there is no production ready implementation yet.
## [bitcoinjs-lib](https://github.com/bitcoinjs/bitcoinjs-lib?tab=readme-ov-file) ## [bitcoinjs-lib](https://github.com/bitcoinjs/bitcoinjs-lib?tab=readme-ov-file)