Skip to content

Validate bond sizing against spam and griefing scenarios - #51

Merged
collinsezedike merged 1 commit into
drydocs:mainfrom
comzzy-comzzy:comzzy/bond-sizing-issue-50
Jul 26, 2026
Merged

Validate bond sizing against spam and griefing scenarios#51
collinsezedike merged 1 commit into
drydocs:mainfrom
comzzy-comzzy:comzzy/bond-sizing-issue-50

Conversation

@comzzy-comzzy

@comzzy-comzzy comzzy-comzzy commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

Summary

Closes #50.

I added a bond-sizing analysis for Tholos so the deployment docs no longer rely only on general advice for bond_amount.

I covered the main cases from the issue:

  • I modeled low-value assertion spam and how much attacker cost each spam attempt should carry.
  • I modeled bad-faith disputes that can delay finality and waste resolver time.
  • I looked at resolver self-rotation griefing and explained why this is mostly handled through committee/admin operations, not by increasing bond_amount.
  • I looked at finalize_reward_bps griefing and showed how the reward affects the asserter haircut and finalizer incentive.

I also updated DEPLOYMENT.md to point to the new sizing model, and I checked off the mainnet-readiness item for modeled spam/griefing validation.

Notes

This does not mark Tholos as mainnet-ready by itself. The independent audit and real-world dispute-volume checklist items are still open.

@collinsezedike collinsezedike left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Thanks for this, it's a genuinely rigorous piece of work.

The formulas are internally consistent, and every worked example's arithmetic checks out.

The resolver-rotation-griefing section accurately describes the real contract mechanics (single open proposal, deadlock auto-cancel, no effect on in-flight disputes, admin override) rather than hand-waving it.

The DEPLOYMENT.md checklist update is honest too, "modeled" rather than overclaiming "real" validation, leaving that distinction for #13.

Nice work, take a look at the other open issues when you get a chance.

@collinsezedike
collinsezedike merged commit 25bc628 into drydocs:main Jul 26, 2026
1 check passed
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.

[Chore] Validate bond sizing against real spam and griefing scenarios

2 participants