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

Improve Cohort functionality to be more collusion resistant #88

Closed
theref opened this issue Sep 26, 2022 · 1 comment
Closed

Improve Cohort functionality to be more collusion resistant #88

theref opened this issue Sep 26, 2022 · 1 comment

Comments

@theref
Copy link
Contributor

theref commented Sep 26, 2022

We didn't really delve into the sampling/re-sampling sequence in our tdec discussions, so it's reasonable in the interest of fulfilling Milestone 5 to temporarily define Cohorts as a static list of pre-specified node addresses.

However, in the medium-term, something resembling Porter's include logic is more collusion-resistant, more redundant, economically fairer, and confers greater customizability to the adopter.

The sampling mechanism as a whole may need a rethink in the context of tdec, but a core principle of the work token model is not to unnecessarily disadvantage new stakers (since staker population growth mitigates centralization and supports the token price). Even though fees are currently distributed/rebated purely by stake size, concentrating actual fragment-handling work amongst early stakers (via the problem with defaults mentioned here https://github.com/nucypher/tdec/issues/51#issuecomment-1249947113), still foments a imbalance in power (i.e. if you're not on the dominant cohort lists, you have less political power even with the same size stake) and could even hasten a DAO-driven change to said fee model (to address the discordance between work & remuneration).

Originally posted by @arjunhassard in #86 (comment)

@derekpierre
Copy link
Member

Porter provides the /bucket_sampling endpoint. Will likely be addressed as part of #264

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

No branches or pull requests

2 participants