Skip to content

Solution: LP-0002 - Private M-of-N Multisig#91

Open
jeefxM wants to merge 3 commits into
logos-co:masterfrom
jeefxM:lp-0002-solution
Open

Solution: LP-0002 - Private M-of-N Multisig#91
jeefxM wants to merge 3 commits into
logos-co:masterfrom
jeefxM:lp-0002-solution

Conversation

@jeefxM

@jeefxM jeefxM commented Jun 14, 2026

Copy link
Copy Markdown

Anonymous M-of-N multisig for the Logos Execution Zone: a treasury is controlled
by N members, and a proposal releases funds once M of them approve, with each
individual approval staying anonymous among the public member set. Built natively
for the LEZ privacy-preserving-transaction model and the RISC0 zkVM.

Submitted by: Davit Maisuradze (@jeefxM)

Each approval is a real RISC0 STARK (~174 s at RISC0_DEV_MODE=0) proving in-guest
Merkle membership in the frozen member set without revealing which member, with a
proposal-bound nullifier that prevents double votes. Membership is bound to
shielded accounts by derivation: each member's secret is their real HD-derived
shielded-account nullifier secret key. A full 2-of-3 lifecycle is live on testnet
(proposal Hf84MVjY), and scripts/lp0002-demo.sh reproduces the whole flow at
RISC0_DEV_MODE=0 against a local standalone sequencer.

solutions/LP-0002.md includes a success-criteria checklist with honest marks;
the full write-up (threshold scheme, nullifier design, LEZ account model with the
nonce and program_owner handling, security assumptions, known limitations, and
integration guide) is in the implementation repo at docs/LP-0002-solution.md.

@github-actions

github-actions Bot commented Jun 14, 2026

Copy link
Copy Markdown

✅ Validation passed

A reviewer will assess against the prize criteria.
ℹ️ Solution submission for LP-0002.
ℹ️ Checking repo: https://github.com/jeefxM/lp-0002-private-multisig


Automated check. See solution template and TERMS.

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.

1 participant