makerdao / community

Contains current and historical governance polls and executives used in the governance of the Maker Protocol. Previously contained a lot of other content which remains in the 'prior-cleanup' branch.
https://forum.makerdao.com/
GNU Affero General Public License v3.0
187 stars 155 forks source link

CDIP 18 - Non-transferable Badges for Maker Ecosystem Activity #537

Closed twblack88 closed 3 years ago

twblack88 commented 4 years ago

Title: Non-transferable Badges for Maker Ecosystem Activity

Your name/handle: @scottrepreneur, @bflynn4141, @naszam

Links:

Replaces: #433 Relates to: #536 Inspiration chat: "NFT for protocol achievements" conversation in MakerDAO chat

Proposal abstract: A universal badge standard that awards non-fungible, non-transferable badges for interacting with smart contracts events in the MakerDAO Ecosystem. These badges will exist on-chain and allow web3 connected dapps to read which achievements a user has completed. There will be badges for the following events:

Action Check On-chain Action
Earn 0.01 DAI from the DSR Yes Drip for the Pot
Vote on Governance Poll Yes PollingEmitter, send
Lock MKR in Chief for 3 months Maybe? DSChief, lock
Lock MKR in Chief for 12 months Maybe? DSChief, lock
Vote on an Executive Spell Yes DSChief, vote
Bid on a Flipper Auction Yes DSChief, tend, dent
Vote on 20 Executive Votes Maybe? DSChief, vote
Cast a Spell Yes DSSpell, cast sender
Create a Spell that gets 10 (addresses) votes No? DSSpell, votes?
Create a Spell that is cast Maybe? DSSpell, deployed by sender
Change vote to another spell No? DSSpell, vote 2x

Technical user story:

Proxy signature story:

It requires a code update to implement additional badges, so we’ll have to follow-on if necessary to expand the badge set.

scottrepreneur commented 4 years ago

Updates all around

WIP Demo: https://badges.on.fleek.co/ Contracts: https://github.com/naszam/maker-badges Frontend: https://github.com/scottrepreneur/mb-frontend Backend Service: https://github.com/scottrepreneur/mb-merkle-service

We're researching gas usage in this implementation versus other options to find a best fit for a community solution.

sudo-owen commented 4 years ago

Hi, sorry if this isn't the right place to ask.

I've been trying to track the progress of the ERC on non-transferable tokens from the issue referenced here, and I saw one of the most recent issues referenced is from here.

I see that Maker is moving forward with a badge system. I'm wondering what API you all ended up going with, and if this standard is written up anywhere? I'd like to do the same for another community, and I'd prefer going with the same standard, even if isn't codified as an ERC yet.

Thank you!

twblack88 commented 4 years ago

This is a great place to ask! In addition, we use rocket chat to coordinate (don't judge us, a long antiquated choice)

I'll post your message there too.

twblack88 commented 4 years ago

You might want to check out open proofs which helped with the badges architecture by @naszam and @scottrepreneur

sudo-owen commented 4 years ago

Okay, thanks for the lead!

twblack88 commented 3 years ago

Delivered on 10-1-2020