LP-0019: Private DAO — proposal lifecycle, deliberation, and voting-weight delegation - #138
LP-0019: Private DAO — proposal lifecycle, deliberation, and voting-weight delegation#138weboko wants to merge 4 commits into
Conversation
…eight delegation Drafts the composition layer for private DAO governance: lifecycle, per-proposal deliberation, private voting with member weight, and delegation. Execution, voting and deliberation sit behind adapters so the prize is buildable ahead of RFP-005 and a private-voting spec. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
✅ Validation passedA reviewer will assess against the prize criteria. Automated check. See solution template and TERMS. |
|
|
||
| A DAO is not a voting contract. It is a loop: someone raises a proposal, members argue about it, members vote on it, and — if it passes — something executes against a treasury or an admin authority. Logos has, or is building, a component for each of those steps. What does not exist is the thing that makes them one organisation. | ||
|
|
||
| This prize funds a **Private DAO app for Logos Basecamp**: the proposal lifecycle that carries a decision from draft to execution, the deliberation surface bound to each proposal, private voting with member-held weight, and voting-weight delegation — with a privacy boundary that holds *across* those steps rather than inside each one. |
There was a problem hiding this comment.
I think we should also mention nice integration with treasury, and potentially token governance creation GUI?
|
|
||
| ### Why a prize, and why now | ||
|
|
||
| The individual layers are being addressed: execution by RFP-005, membership by LP-0003, deliberation by the Forum Sample App line and by LP-0016's delivered moderation SDK. Composition is the gap, and it is the part with no obvious right answer — the design space (where the privacy boundary sits, how delegation is reconciled with accountability, how quorum is proven over hidden weights, how spam is bounded under anonymity) admits several defensible positions. That is what a competitive prize is for. |
There was a problem hiding this comment.
do add title of RFPs/LP, nobody knows wha tis "RFP-005" from the top of their head.
There was a problem hiding this comment.
it is defined in the Resources section, do you want to mention it everywhere?
|
|
||
| - [ ] Ballot proof generation completes in **under 10 seconds** on a standard laptop, matching the bar set by LP-0016. | ||
| - [ ] Tally verification cost is documented **as a function of member count and of participating-weight distribution**, with the largest DAO size that remains viable within LEZ block limits reported. If the viable ceiling is small, that finding is a reportable result rather than something to be silently shipped around. | ||
| - [ ] Compute-unit / cycle counts documented for every on-chain operation (DAO creation, membership change, delegation, ballot submission if on-chain, tally, execution), benchmarked with **real proving** (`RISC0_DEV_MODE=0`). Development-mode figures are not accepted. |
There was a problem hiding this comment.
I dont think this is necessary for a LP.
There was a problem hiding this comment.
I added it since we have similar point in multiple LPs already (like here)
|
|
||
| **Attested participation (member-side)** | ||
|
|
||
| - [ ] Across those proposals, at least **50 distinct members** cast a ballot, and at least **25 delegations** are in force from at least **15 distinct delegators** across at least **3 distinct delegates**, with no single delegate holding more than 40% of delegated weight in any DAO counted here. Supplied as governance attestations — proofs of the counts, not lists of the accounts. Attestations must be independently verifiable by an evaluator against on-chain state, and a DAO that can only supply these numbers by disclosing its membership roll does not satisfy this criterion. |
There was a problem hiding this comment.
I would not coount delegation vs dlegators etc. too fine grain. same for the 40%. keep it much more simple
There was a problem hiding this comment.
simplified but kept 50 members criteria
maybe 25 if better?
|
|
||
| - [ ] Across those proposals, at least **50 distinct members** cast a ballot, and at least **25 delegations** are in force from at least **15 distinct delegators** across at least **3 distinct delegates**, with no single delegate holding more than 40% of delegated weight in any DAO counted here. Supplied as governance attestations — proofs of the counts, not lists of the accounts. Attestations must be independently verifiable by an evaluator against on-chain state, and a DAO that can only supply these numbers by disclosing its membership roll does not satisfy this criterion. | ||
|
|
||
| **Continued use after the award** |
There was a problem hiding this comment.
????
If the award is paid, then it's done.
There was a problem hiding this comment.
we discussed to potentially split the prize in 2 parts, that would be second part
removed for now
…o lp-0025-private-dao
LP-0019 from logos-co/ecosystem#190. $3,000, Large.
Scope. The composition layer — proposal lifecycle, per-proposal deliberation, private voting with member-held weight, delegation. Execution, voting and deliberation each sit behind an adapter with a reference backend, so the prize is buildable before RFP-005 (rfp#113) and a private-voting spec land. RFP-005 becomes the primary execution backend once it exists.
Central requirement. Delegation and ballot privacy are in structural tension — delegates need to be accountable, members need to not be coercible. A submission has to take a defended position on it, enforce direct-vs-delegated double-count prevention in the verifier rather than the client, and ship a cross-layer privacy accounting document. Per-component privacy claims that don't compose are the realistic failure mode for a composing app.
Adoption. Typed as an end-user app: B2 + B3, C1, E2, with C2/C3/C4 discretionary. Two additions, because account-history checks can't carry anti-Sybil weight when members are unlinkable by design:
Logos Circle:left N/A, though the Adoption section requires two Circles to adopt it — worth attaching one.🤖 Generated with Claude Code