Skip to content

NUT-11: Add SigAllSigningPackage transport format for multi-party SIG_ALL signing#345

Open
KvngMikey wants to merge 3 commits into
cashubtc:mainfrom
KvngMikey:sigall_package
Open

NUT-11: Add SigAllSigningPackage transport format for multi-party SIG_ALL signing#345
KvngMikey wants to merge 3 commits into
cashubtc:mainfrom
KvngMikey:sigall_package

Conversation

@KvngMikey
Copy link
Copy Markdown
Contributor

Closes #319

Adds a SigAllSigningPackage section to NUT-11 defining the wallet-led
transport format for coordinating multi-party SIG_ALL signing.

Defines:

  • The SigAllSigningPackage shape, using existing NUT types (BlindedMessage)
  • Serialization format: fixed key-order JSON → base64url → sigallA prefix
  • A concrete worked example with full serialized sigallA string for
    implementation verification, added to tests/11-test.md

Signing logic, merge behaviour, and coordination flow are intentionally omitted as implementation detail.

Related: [SigAll Signing Package -> cashubtc/cashu-ts/pull/485]

Copy link
Copy Markdown
Contributor

@robwoodgate robwoodgate left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I prefer this approach to #319 - great work. Have left a couple of suggestions to tighten things up, otherwise great!

Comment thread tests/11-test.md Outdated
Comment thread 11.md Outdated
Comment thread 11.md Outdated
Comment thread 11.md Outdated
Comment thread 11.md
Copy link
Copy Markdown
Contributor

@robwoodgate robwoodgate left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great work @KvngMikey.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Needs Review

Development

Successfully merging this pull request may close these issues.

SIG_ALL for multi-party transactions

2 participants