gnolang / gno

Gno: An interpreted, stack-based Go virtual machine to build succinct and composable apps + Gno.land: a blockchain for timeless code and fair open-source
https://gno.land/
Other
844 stars 344 forks source link

META - WorxDAO (Contributors DAO) #872

Open moul opened 1 year ago

moul commented 1 year ago

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 commented 8 months ago

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:

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 :


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:

Identified Needed Modules:

Other Thoughts:


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.