Inspiration
Last year, YouTube removed the dislike count number from all of its videos so users can no longer see how many dislikes a video has received. YouTube claimed they hid the dislike count to protect smaller creators, but this reason is not convincing.
So we decides to build a decentralized like/dislike(or more generally, a rating) feedback system which is open and accessible to anyone. It can be integrated into other web3 dapps as a feature.
Our long-term goal is to propose a solution to tokenize users' feedback in content platforms.
What it does
The service providers/developers and use the rating factory contract to deploy their own rating contract, which can keep track of users' rating data on any item/content.
Owners of rating contracts can choose to enable the token system that tokenizes users' ratings. We design the tokenomics to encourage viewers to give good feedback.
How we built it
- contracts: a brownie project, with some dependencies of openzeppelin library (ERC20, owner, etc) and chainlink vrf.
- frontend: a simple react app with web3.js.
Challenges we ran into
- Teamwork for contracts development is difficult because local deployment always encounters various environmental issues.
- Working on the tokenomics is really hard. Designing a secure and fair token system to tokenize users' ratings is complex and requires a lot of math work.
- Debugging errors in smart contract is frustrating.
Accomplishments that we're proud of
First time we participate such a hackathon project. It's amazing working with people on the other side of the world.
What we learned
Tokenize users' social impact is not an easy task. There is still a lot of web3 infrastructure need to be done to push things forward.
What's next for Vlike
- Extend the current rating system(like/dislike) to more general scenarios(1-5 star rating, etc).
- Optimize the tokeconomic solution. The current cost for users is too high.
- Make the rating contract more configurable for service provider.
Log in or sign up for Devpost to join the conversation.