-
Notifications
You must be signed in to change notification settings - Fork 388
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
docs(proof-of-contribution): bootstrap document #954
Conversation
Signed-off-by: Manfred Touron <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Everything looks great to me, just confirming the terminology and what worxDAO represents. If we are thinking of naming Contributor DAO worxDAO now, I'll make sure all of my docs reflect that if it's decided on.
|
||
### `r/system/valset` | ||
|
||
A realm (smart contract) that enables the `worxDAO` to update the validator set. Similar to a PoA system, the authority is decentralized in a DAO. | ||
A realm (smart contract) that enables the `worxDAO` to update the validator set. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is worxDAO what we are now thinking of naming the main DAO instead of Contributor DAO? Just making sure, since last meeting we decided to scrap any form of GNOT holder "Token House" in favor of rolling all responsibilities into Contributor DAO.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, worxDAO
derives its name from its reliance on worx
as the metric for measuring contributions, but please note that changes may occur in the future.
Edit: hey @MichaelFrazzy, I made minor changes, I suggest you to re-review again, please.
|
||
## High-level schema | ||
|
||
____ ____ ____ __ _ __ __ _ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think it looks super cool 😎
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, we can if they can be generated from something (graphviz?).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, we can if they can be generated from something (graphviz?).
Yes! I usually use Graphviz DOT language to generate the image and keep that code as an HTML comment to make it easier to modify for the next one: https://edotor.net/
Just in case they might be useful, here you have my notes about PoC: Proof of contribution is a consensus mechanism that tries to remove financial incentives and it is focused on expertise and values. Proof Of ContributionIt is still a WIP, but a good contribution will be defined by:
Why PoC?
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I like that the document is concise and to the point 💯
I've left some minor comments, otherwise it looks good
Side question:
What tool did you use (if any) for the ASCII graphics (specifically the diagram)?
Edit by @moul: I currently use Monodraw (on macOS), but I wish I could find an equally excellent tool that works on the web or across multiple platforms.
- Governance and distribution managed through smart contracts. | ||
- Chain monitors contract changes (e.g., `valset`) to configure `Tendermint2`. | ||
- No staking involved in consensus. | ||
- Chain fees distributed to contributors and validators, not stakers. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just a side question, how would chain fees be distributed to contributors?
I understand that block creators (validators) will get the block creation reward. Would this be a protocol-level distribution per-block?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I see in the graphic below that these block rewards are meant to be pooled into a bucket, that will get distributed out to validators and contributors. Is this the general idea?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I see in the graphic below that these block rewards are meant to be pooled into a bucket, that will get distributed out to validators and contributors. Is this the general idea?
same question and this is something in my mind too. fees will be collected first into fee pool, and distributed to validators and contributors according to a certain ratio, which is determined by contract side, maybe in the Gor module.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, that's the idea, a pool with fees, then a distribution mechanism.
We also need to rethink slashing since it will probably not be fully automatic.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In PoC, validators are not involved in a marketing race like PoS systems. Their compensation may be a fixed ratio or monthly "salary," aiming to incentivize them as reliable infrastructure maintainers.
|
||
### Evaluation DAO | ||
|
||
The system employed by the `worxDAO` to incentivize contributions with `^worx` tokens. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do we have any more information on these $worx
tokens?
Also, is this a typo (^worx
)?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
^worx
-> Not a typo; it's not a token, and it's not transferable. It's a score that can only increase. However, in discussions, we may still use the term "token", maybe we can succeed by always using the term "score"?
I suggest you looking this presentation: https://gnolang.github.io/workshops/presentations/2023-06-06--buidl-asia--manfred/presentations.slide.html#6
|
||
## High-level schema | ||
|
||
____ ____ ____ __ _ __ __ _ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think it looks super cool 😎
Signed-off-by: Manfred Touron <[email protected]>
Signed-off-by: Manfred Touron <[email protected]>
It’s “Proof-of-Contribution” correct? I personally think that sounds better than “Proof-of-Contributions” plural, since Proof-of-Work, Proof-of-Stake, Proof-of-Transfer etc aren’t plural either. Not a big deal either or, just came to mind
edit @moul: I wasn't sure, thank you for confirming the strategy. fixed.
|
Signed-off-by: Manfred Touron <[email protected]>
This initial documentation serves as a centralized resource for proof-of-contribution, allowing for easy updates through small PRs.
The primary objective is to provide high-level concepts and directions while maintaining implementation flexibility.
Checklists...
Contributors Checklist
BREAKING CHANGE: xxx
message was included in the descriptionMaintainers Checklist
CONTRIBUTING.md
BREAKING CHANGE:
in the body)