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.

Built With

Share this project:

Updates