From 090010d736d791d304c8e55848f960787731c770 Mon Sep 17 00:00:00 2001 From: fbock Date: Wed, 22 May 2024 12:14:54 +0200 Subject: [PATCH] add ROAST --- docs/TapTrade_obs/.obsidian/workspace.json | 27 +++++++++---------- .../Bitcoin fundamentals/Knowledge sources.md | 3 +++ .../Research/Implementation/Libraries.md | 1 + 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/docs/TapTrade_obs/.obsidian/workspace.json b/docs/TapTrade_obs/.obsidian/workspace.json index 16e2b20..9756b9c 100644 --- a/docs/TapTrade_obs/.obsidian/workspace.json +++ b/docs/TapTrade_obs/.obsidian/workspace.json @@ -11,14 +11,11 @@ "id": "bdb9fd88a01a8909", "type": "leaf", "state": { - "type": "canvas", + "type": "markdown", "state": { - "file": "Research/Trade Pipelines/new concepts/concept locking script 1.canvas", - "viewState": { - "x": 0.9630471694944873, - "y": 12.29806545435602, - "zoom": -0.4572735104698888 - } + "file": "Research/Implementation/Libraries.md", + "mode": "source", + "source": false } } } @@ -88,7 +85,7 @@ "state": { "type": "backlink", "state": { - "file": "Research/Trade Pipelines/new concepts/concept locking script 1.canvas", + "file": "Research/Implementation/Libraries.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -105,7 +102,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "Research/Trade Pipelines/new concepts/concept locking script 1.canvas", + "file": "Research/Implementation/Libraries.md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -128,7 +125,7 @@ "state": { "type": "outline", "state": { - "file": "Research/Trade Pipelines/new concepts/concept locking script 1.canvas" + "file": "Research/Implementation/Libraries.md" } } } @@ -151,18 +148,18 @@ }, "active": "bdb9fd88a01a8909", "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/current trade flow.canvas", - "Research/Bitcoin fundamentals/Knowledge sources.md", "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/UI ideas.canvas", "Research/Implementation/Libraries.md", "Research/Trade Pipelines/Existing research.md", "Research/Implementation/CLI demonstrator architecture", - "Research/Trade Pipelines/new concepts/Untitled.md", - "Research/Bitcoin fundamentals/Taproot output structure.canvas", - "Research/Bitcoin fundamentals/Spending Taproot UTXOs.md" + "Research/Trade Pipelines/new concepts/Untitled.md" ] } \ No newline at end of file diff --git a/docs/TapTrade_obs/Research/Bitcoin fundamentals/Knowledge sources.md b/docs/TapTrade_obs/Research/Bitcoin fundamentals/Knowledge sources.md index be8be15..f95d0b2 100644 --- a/docs/TapTrade_obs/Research/Bitcoin fundamentals/Knowledge sources.md +++ b/docs/TapTrade_obs/Research/Bitcoin fundamentals/Knowledge sources.md @@ -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: 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) + ### Sighash Types Maybe sighash flags could be a useful tool? diff --git a/docs/TapTrade_obs/Research/Implementation/Libraries.md b/docs/TapTrade_obs/Research/Implementation/Libraries.md index 1589158..6715476 100644 --- a/docs/TapTrade_obs/Research/Implementation/Libraries.md +++ b/docs/TapTrade_obs/Research/Implementation/Libraries.md @@ -25,6 +25,7 @@ MuSig2 allows groups of mutually distrusting parties to cooperatively sign data 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. +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)