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

META - WorxDAO (Contributors DAO) #872

Open
moul opened this issue Jun 6, 2023 · 1 comment
Open

META - WorxDAO (Contributors DAO) #872

moul opened this issue Jun 6, 2023 · 1 comment

Comments

@moul
Copy link
Member

moul commented Jun 6, 2023

placeholder issue to start referencing discussions related to the upcoming Contributors DAO.

Context

Slide about ^worx: https://gnolang.github.io/workshops/presentations/2023-06-06--buidl-asia--manfred/presentations.slide.html#6

Slide about Contributors DAO: https://gnolang.github.io/workshops/presentations/2023-06-06--buidl-asia--manfred/presentations.slide.html#7

Related with

@zxxma
Copy link

zxxma commented Oct 26, 2023

Braindump: WorxDAO Thoughts & Trashed Drafts

Important note : this draft is probably NOT RELEVANT w/ last updates

I wasn't really aware and up to date to WorxDAO works and status, so this draft is probably 99% unrelevant.
I'm just sharing this draft in case it could be valuable in any way.

My goal was to design a simple system that could help to identify valuable contributors in the long run, based on a diversity of metrics. Then, based on this score, generate a monthly revenue of $GNOT that is automatically sent to the user every month.
Once received, $GNOTs are frozen for minimum of 1 month and 3 months maximum, allowing the WorxDAO to review contributions, before making $GNOTs available.


Goals:

  • Identify all types of metrics that can help to identify valuable contributors
    • in the context of a reward system for Proof-of-Contribution
    • but also in the context of a "social proof", helping to generate trust
  • Define a granular identity system that includes:
    • users
    • contributors
    • organizations
  • Design a GnoScore Math Equation
    • that could generate a Gnoscore for all adress
    • define which "rank" depending on the score
  • Make some simulations
    • Create 5 differents simulations scenario in a "5 years period"
      • A. Standard user

        joining the network day#1, making 10 tx by week, during 5 years
        no contributions, just a "simple" user

      • B. Gnopher Developer

        joining the network before mainnet, making 10 contrib by month, 50 tx by week, during 5 years
        2 of his realms are used by 50k users by month
        in year 2 he create an team, and an organization (with 5 gnophers)

      • C. Student Gnopher

        joining the network on mainnet, making 1 contribution by week
        then progressively becomes a Gnopher developer after 2 years

      • D. Core Gnopher Contributor after main net

        joining contributors randomly after a Gopher in Sandiego 2025
        contributing every week with 5 new realms + peer reviews + bug fixes
        he fastly grows his number of contributions and gnoscore from user to gno-core-master in 3 years
        he stop contributing at the end of Year#3, so will be ranked down in year#5

      • E. Gnopher Entrepreneur

        engineer full time employed at Google, he start contributing casually
        He decide to build a product using gnolang during holidays and free time
        He needed 1 year to build his realm & dApp (a video game)
        When he launch his gno game, it's a success, and his realm enter in the top#5 most used realms
        Let's say he have 500k players/users by day once launch, and analyze his score evolution during 4 years

Metrics

to aquier an onchain certificied rank (Proof-of-Contributions)
to enforce transparency on transactions, contributions, social proof, etc.

Valuable Metrics for a Gnoscore

Short Description Simple Name
S period since date of first contrib (-seniority)
V velocity: number of contributions since S (-velocity)
Q quality rate by others gno-contributors ranked users (-feedback)
A number of validated review by core contributors (-approved)
uGas total gas spent in contributors realms (-gasusage)
ty number of "thanks" on the contrib by users (-thanks)
report number of "reported contributions" (fake, spam, copycats) which bring negative impact (-report)
om number of active orgs which contribute actively (review, dev-help, etc) (-orgactivity)
ina inactive days (no tx, no contrib, no post) (-inactivity)
reg global regularity since day 1 (-regularity)
consistence productivity during last 6 months (-last6m)
irl-certified certified by the "IRL-DAO" as a real human (-certirl)

Results into:

gnoscore:

score for social proof & easy way to evaluate a contributor (-gnoscore). This score isn't automatically providing tokens, but help to identify quickly the type of user(or contributor) in all gno interfaces.

This score could be displayed in the user profile to gather a maximum of metrics into a single one and being able to identify instantly valuable contributors, trusted actors, etc.

This user profile must be gathering every onchain and offchain informations with a simple UI as a simple social network profile (example here of a wip example by teritori)

tokens :

  • ^worx : token allocated by peers (manually, after review), as coop shares of the gno network

this ^worx tokens are not transferable.
they generates revenues in $GNOTs tokens

  • $GNOT token, is the public tradable token, gas token of the Gnoland network for everyone using the gnolang stack.

Granular users entities & ranks :

Name Category Requierments Gno Score Description
unknown-user Human 0 tx 0 ...
user Human 1 tx 0 ...
user-plus Human more than 50 tx 0 ...
power-user Human more than 100 tx 0 ...
-------- -------- -------- ----------- -------------
gno-new-contributor Human +1 contribution 0.25
gno-student Human +3 contributions 0.50
gno-contributor Human +5 contributions 1
gno-contributor-plus Human +N contributions 1.25
gno-contributor-blackbelt Human +N contributions 1.50
gno-contributor-expert Human +N contributions 2
gno-contributor-core Human +N contributions 3
gno-contributor-sensei Human +N contributions 3.5
gno-contributor-angel Human +N contributions 4
gno-contributor-master Human +N contributions 5
-------- -------- -------- --------

Complementary Basic rules:

  • depending on his activity, user (or contributor) generate a gno-score
  • this gno-score determines how much $GNOT this contributor receive each month
  • after 1 year of inactivity, the user will be down ranked -1 each year, which should reduce is monthly revenues slowly in upcoming 5 years.
  • Necessary Review Delay :

    Rewards ($GNOTs) could be delayed (from 1 month to 3 months maximum) before sending $GNOTs tokens to the contributor, to make sure every contributions can be reviewed by a large range of contributors of the Worxdao, from different ranks.
    By default, the contributor could receive its monthly $gnot salary, which could be progressively unlock once works are being reviewed.
    Eg: if someone tries to make a large copycat operation pushing fake or unpersonated contributions, reviewers should detect is quite fastly (both using tools, and by human reviews) and cancel any $gnot transactions to this one. Then the user could receive bad score, punitions, that allow to quickly identify bad actors in the long term run.

Identified Needed Modules:

  • escrow system
  • moderation dao moderating debates about contributions (and associated social feed/forums that could be contribution focused)
  • worxDAO reviewing contributions
  • conflict solver module
    - can call an authority contract, not only a dao
    - Justice DAO (calling random whitelisted people to judge a conflict)
  • Onchain Project Manager
    • allowing transparency for community
    • allowing easy WorxDAO contributors management for DAOs/companies
    • allowing Grant Management

Other Thoughts:

  • GnoStudio could display Gnoscore to make dev prouds
  • A visual Gnopher learning curve roadmap like this one would be nice to gamify the road to learn Gnolang and uprank the gnoscore
  • All tx, contribs, interactions, votes, etc. wwould be added to the /user profile and should gather also all informations from DAOs, grants, and projects where the user is involved in any way (votes, proposals, grants, contribs, donations, etc).
  • Possible to prove ownership of centralized third parties (twitter, github, linkedin, etc.) to reduce multiaccount games on some important DAOs (ex: reviewers, etc.)

Organizations entities

this granularity must be flexible and allow all types of interactions. This classification is just a way to identify potential conflicts of interests, shady actions, isolated groups that could have important powers, etc.
This classification could be automatically displayed on user profiles, based on all interactions and publicly available for all.

  • groups
    (smaller than team, can be several groups in a project team)
    - unknown-crew
    - gno-crew (after 1 contribution from 2 users)
    - gno-crew-plus (after 5 contributions from 2 users min)
    - gno-crew-powercontributors (after 20 contributions from 2 users min)
    - gno-crew-experts
    - gno-crew-masters
  • teams (can integrate multiple groups focused on several parts of a same project)
    - unknow-team
    - gno-new-team
    - gno-team
    - gno-team-plus
    - gno-team-powercontributors
    - gno-team-experts
    - gno-team-masters
  • orgs (can have several groups, working on different projects in a same dao/company/coop)
    - gno-new-org
    - gno-org
    - gno-org-plus
    - gno-org-blackbelt
    - gno-org-expert
    - gno-org-core
    - gno-org-senseis
    - gno-org-angels
    - gno-org-masters
  • metagnoland (in charge of representing/defend orgs & ecosystem interests against governments, private companies, etc.)
    - new-orgs
    - orgs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Development

No branches or pull requests

4 participants