Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multisignature Outputs #85

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

GeneFerneau
Copy link

@GeneFerneau GeneFerneau commented Jul 21, 2021

RFC to support shared ownership for two-party N-of-N multisignature outputs

Describes the protocol for creating a multiparty bulletproof and commitment for multisignature outputs

Requires a soft-fork due to changes in slate formatting incompatible with the current slate version

Link to rendered text

RFC to support shared ownership for two-party N-of-N multisignature
outputs

Describes the protocol for creating a multiparty bulletproof and
commitment for multisignature outputs

Requires a soft-fork due to changes in slate formatting incompatible
with the current slate version
```
(multisig_key_b_pub, multisig_key_b_sec) = b.keychain().derive_key(multisig_key_id)

part_commit_b = PedersenCommit(value, multisig_key_b_sec)
Copy link
Member

@phyro phyro Apr 17, 2022

Choose a reason for hiding this comment

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

Is it possible for B to cancel the pubkey of A here? e.g.

part_commit_b = PedersenCommit(value, multisig_key_b_sec) - (part_commit_a - value*H)

or something similar? The attempt would be to create a commit_sum output that contains only the blinding factor of the party B. I'm not able to follow the bulletproof parts that follow because I'm not familiar with BPs, but perhaps the receiver could throw away the final bulletproof and simply construct the bulletproof alone since they know both values. This would also require B to also cancel the same key in the partial excess pubkey of B since A expects their private key to be a part of that.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants