It was a regular Sunday when I felt the incredible annoying spam on our discord of many donations of 1 xDAI to a project that was just created, around 50 new accounts logged in just to donate and like this project. All of this combined made the project go to our top 1 in matter of hours. Maybe they needed somewhere to allocate donations, or maybe they just expect a really cool airdrop from us in the future, either option is alright, the game and rules are set and they are just playing!
You can’t blame the player, you blame the system.
Then Monday morning happened and one of the top projects on our list was one talking trash about dappNode, it had zero donations but it was pretty easy to find. A little bit of scrolls down and you see the beautiful dappNode project being roasted on our own site, very rude, not nice.
So this raised a question in me, how resilient is our app to these different strategies and “attacks” previous to our economy deploy?? With these I can tell it’s not ready, I can only imagine the fear of missing out from many degens, trolls and people to just get a bit of GIV or take advantage of our open ecosystem.
To keep it short, In my opinion we need to improve a lot on these:
- Better curation on projects
- More accurate and fair calculations on quality score
- Optimize on security and stress test the dApp and Impact graph
I’d like to propose some solutions we can develop rather fast and evolve with time for each point:
- Better curation on projects:
So far we have our project listing completely open and unregulated, anybody could upload indecent material, bully people or just troll in general and we could be unaware for long time. I came up with the idea to have 3 new filters [unlisted, listed, verified]
unlisted projects are accessible through the URL but are not shown on our page until some manual revision is made, the other two don’t need explanation. @willy mentioned on our call that we could do something like Uniswap where you can paste any contract and just use it in their platform. I think this flow have the same spirit, where you are able to donate and access only if you have the URL, but we won’t promote them by default. We can build a simple admin dashboard or a discord bot so anyone in the team can list new projects when desired, this internal flow can be up for discussion later. I would also like to ‘unlist’ some old project that raises doubts on its quality. I’d like to keep our feed as clean as possible, and maybe this could help us a lot.
- More accurate and fair calculations on quality score
I’d like to consider a better score addition, considering probably a logarithmic function where there’s a point that you rate grows slower, we could consider time as a new parameter. We can also improve the project owner verification process and make use of it to make the quality score even more trustful. Besides the old social network verification, we can bring many other protocols like Proof of Humanity but the one that makes more sense as a first step is The Commons Stack trusted seed, every account that is trusted will be verified by default.
- Optimize on security and stress test the dApp and Impact graph
Been talking with Carlos to increase reliability, quality and response time on queries and mutations during all the processes, I noticed some important issues when our app couldn’t handle large amount of donations. Many technical talk in here, no need to be addressed in this post but important to mention.
…
There are many easy first steps that we can take but I’d love feedback from all of you before starting any of them, specially on the first two points. Some we already discussed a while ago but just left for later, maybe now is the best time!
Shoutout to Hannah, Willy and Lauren, they inspired and helped with many of these ideas and proposal <3