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

Multisig #57

Open
James-Mart opened this issue Jun 9, 2022 · 0 comments
Open

Multisig #57

James-Mart opened this issue Jun 9, 2022 · 0 comments
Assignees
Labels
System app Related to system services and their apps/plugins
Milestone

Comments

@James-Mart
Copy link
Member

James-Mart commented Jun 9, 2022

Specification(s)

Dependency

Msig auth service

The auth service should allow for transactions with 0 claims. Rather than confirming appropriate claims, it simply checks that the transaction ID has been approved in the msig table by the necessary threshold of signers according to the msig config for the sender account.

Offline msig tx support?

Unsure what would be needed to also allow for a tx to contain N claims, where the threshold is N/M. This is more complicated since we can't assume each account specified in the msig configuration uses the same kind of claims (could use any auth service).

Msig verify service

(There is none)

Msig UX

A user may enable administration mode in their account settings, which stores a client-side flag in their transact plugin. This flag causes transact to wrap the transaction (in JSON) proposed by a plugin function execution as a parameter to an msig:propose action. Ideally, this should also follow a manual-transaction-submission flow so that the sender explicitly confirms that they are intending to submit an msig proposal (in case they forget they turned on administration mode).

Then, other administrators configured in the msig are notified, can visit the msig UI, and see the proposed transactions which are relevant to them, and can simply submit an action to "accept" or "reject" the transaction.

Once there are a threshold number of accounts who have accepted the msig proposal, anyone (including non-admins) can submit the originally proposed transaction with no claims/proofs in order to execute it.

@James-Mart James-Mart added this to the mvp milestone Jun 9, 2022
@James-Mart James-Mart self-assigned this Jun 9, 2022
@James-Mart James-Mart removed this from the mvp milestone Aug 10, 2022
@James-Mart James-Mart changed the title Multisig support Multisig auth service Mar 28, 2023
@James-Mart James-Mart added this to the R3 - Service development milestone Jul 10, 2023
@James-Mart James-Mart added Leadership tools Governance Related to community governance and removed Leadership tools labels Aug 29, 2023
@James-Mart James-Mart changed the title Multisig auth service Multisig Aug 28, 2024
@James-Mart James-Mart added System app Related to system services and their apps/plugins and removed Governance Related to community governance labels Aug 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
System app Related to system services and their apps/plugins
Projects
None yet
Development

No branches or pull requests

1 participant