Replies: 2 comments 1 reply
|
Hi @umermjd11 for the issues #38 For the S4 aggregation recomputation dispute, the proposed mechanism is: when a dispute is opened against a T1/T2 batch, _assignFreshSubgroup reassigns a fresh validator subgroup who re-runs the aggregation off-chain and submits a new CID on-chain. If the new CID matches the disputed one → frivolous dispute, challenger forfeits bond. If it doesn't match → dispute upheld, original aggregator slashed. Does this match your intent for 'verifiable by recomputation'? Or do you have a different adjudication model in mind — e.g. the challenger themselves submitting a counter-CID, or a Merkle-proof-based approach |
|
All four deliverables from Verification
Each PR needed a follow-up deviation commit — real bugs caught during merge-time verification, not develop-drift:
Current
ClosingAll nine |
Uh oh!
There was an error while loading. Please reload this page.
cc @robertocarlous
Assigned. Full spec:
Developer/tasks/task_100926_13.mdThe task file has the full specification — exact file/line references, per-item background, and the deliverables checklist. This post is just the summary, assignment notice, and the open questions that need an answer before (or while) you build. This one has more open design questions than usual — read the "Blockers" section below before starting §2 in particular.
Summary
Sibling to
task_100926_12.md, from the same 2026-09-10 audit of ten open P3 issues (#36-43, #75, #78) — full audit is in both task files. This task is the half that still needs a slashing-economics judgment call or a simulation-first sequencing, not just wiring:minStake()→ a DAO-settable fraction), S5 recidivism counter, S6 registration-without-capacity counter, and the S4 aggregator-recomputation dispute mechanism folded in from P3 auditing: auditor evaluation mechanism — commit-then-reveal, encrypted test data, deviation accountability #40 (closed 2026-09-10 — its one leftover scope line now lives here).developat all. Sequenced after P3 rewards: per-GI reward engine and pull-payment claim flow for clients, auditors, aggregators #41's simulation since the decay schedule should be checked against those numbers, not picked independently.Blockers / design choices needing an answer
_assignFreshSubgroupre-runs aggregation off-chain and submits a new CID; match = frivolous dispute, mismatch = upheld) but this needs to be confirmed or refined before any contract code gets written against it. Robbert — don't start this section's implementation until this is confirmed here or on the task file.DinValidatorStake.slash()is the single choke point for every slash call today but doesn't distinguish partial from full severity, and doesn't take a GI number — both of which a "≥r partial slashes within w GIs" counter needs. Needs a signature change or a parallel bookkeeping call; propose the shape.Reference material
Developer/tasks/task_100926_13.md— full specDeveloper/tasks/task_100926_12.md— sibling task, §1(b)'s registration counter is a dependency for this task's §1(c)Developer/design/MECHANISM_DESIGN.md§4 (slashing/disputes), §5 (rewards), §7 (tokenomics)Post progress updates, questions, and PR links here as the task moves — same convention as prior task-tracking discussions (e.g. #47, #106). If anything in the task spec doesn't feel right, is ambiguous, or needs clarification — comment here and cc @umeradl.
All reactions