At Red Hat (I know, Red Hat again…) we had this “reward program” that people really liked and enjoyed. You could send people a “Thank you” note if they did something extra or helped you with something.
In addition to a simple thank you, everybody also got a small budget of “reward points” every quarter which you could distribute to your peers as part of the thank you note (the reward points were convertable to a virtual creditcard or just generally spendable in RH merch shop etc.).
An additional component of this reward program was that it also incentivized people to write blog posts and give talks as there was some extra reward points budget in our event team which could be distributed to those going an extra mile to promote work of their team.
I think it would be interesting to have some on-chain “thank you”/“kudos” dApp and what I thought about was (I will go with the name Kudos as it looks better than writing “Thank you” over and over):
- Invite only - you can get invited by receiving a Kudos from someone (not sure what the initial distribution is)
- Everyone gets a limited number of “Kudos” initially (probably represented by EC721 (if we wante history of ownership) or ERC1155 (if we don’t care about how many times the particular Kudos changed hands)
- You can send your Kudos to someone - those you got initially and those you receive from others - given on-chain history, you’d still know how many you got in total even if you pass them on
- There could be a limited number of Kudos in circulation (e.g. num of users * 3) or new ones could be created every quarter/years and provided for users to distribute
- Now where the fun starts - each Kudos could get SNT attached - i.e. you not only say Thank you to someone but you are increasing the “value” of that Thank you by attaching 1+ SNT (any other token works, but a) SNT is already out there, b) assumption is this runs on Status Network)
- Recipient could claim the attached SNT, or keep it there and pass the Kudos on, or even add more SNT when giivinge Kudos to the next person
- So eventually, in theory, you could have quite valuable Kudos flowing around:)
- The protocol could take a “fee” when SNT from a Kudos is claimed/withdrawn by a user and then eventually reuse that SNT somehow (maybe attach it to newly created Kudos? Did not think about that much:)
- You could have a nice “wallet view” where you’d see how many Kudos you got, from whom, who did you pass it on - each Kudos could have a timeline as it passed hands etc.
Disclaimers:
- This is not private at all:) It would immediately show who you are in contact with and how often - big red flag, ZK could potentially help, but we’d probably also need to rethink this being NFT based etc.
- I have this in my notes tin All Hands and now that I am finally posting it, I realize it is kinda similar to Circles (https://aboutcircles.com/), so maybe there is no point in this? Or it already exists in another form? (I did not do any research:D)
- I would love to have this, but I am also not gonna build this one (at least not alone:D) as the main components are probably on-chain and I although I would enjoy writing some smart contracts again, this is a significant amount of complex work, so I would definitely appreciate wider group of peopel participating:D