Hey everyone,
I wanted to post a quick update on our progress regarding our Season 5 Builder’s Grant
Objective of the Builder Grant
Our Builder grant was aimed at creating an onchain review web app with EAS / an Attestation-Based Dapp Rating System essentially an onchain Yelp for dApps.
The goal of this Attestation-Based Dapp Rating web app is to allow anyone to review dApps and tools, with all reviews stored onchain (on OP mainnet, though other networks can be configured).
By leveraging the Ethereum Attestation Service, users can share their experiences 100% onchain, offering:
Transparency
- Onchain reviews are tamper-proof and verifiable by anyone.
- Traditional databases can be opaque and prone to manipulation. Plus if Yelp or TrustPilot go bankrupt, their reviews disappear.
Composability
Anyone can easily enable their users to leave reviews onchain:
- Instead of relying on web2 services like G2, Capterra, or ProductHunt, dApps can encourage their users to leave reviews 100% onchain.
- Official ecosystem pages from networks like Base and Optimism can integrate this attestation-based rating system.
- Unofficial ecosystem pages such as Superchain.eco, dappRadar, and DefiLlama can also benefit from this setup.
Similar to Farcaster, which is a protocol on which multiple clients like Warpcast and Supercast build, this system allows multiple frontends to build on the same foundation. This means that all reviews added onchain can be reused by anyone.
Progress Update
We began developing this project even before the grant was approved and released our initial working MVP at the end of April. Since then, we have continuously added new functionalities. You can view the source code on Github and check out the demo app here.
Here are the milestones we set and our progress on each:
Milestone 1: Implement Wallet Connection and Sign-In Functionality
We used wagmi and web3modal to implement seamless wallet connection and sign-in functionality. This ensures users connect their wallets and are on the correct network to leave a review. We also addressed various edge cases, such as prompting users to switch networks automatically, preventing transactions on unsupported networks, and handling errors in case a transaction fails.
You can test the entire login and sign-in flow by adding a 100% onchain review, for instance, for Synthetix.
Milestone 2: User Interface Development
We designed a user-friendly interface specifically for dApp reviews. Users can view all reviews per project, sort by date, and filter by rating (from 1 to 5 stars). Additionally, hovering over a reviewer’s profile displays various information about the reviewer.
Milestone 3: On-Chain Publishing and Reputation System
Users can easily leave reviews onchain through various frontends, including our demo web app, Ethereum Ecosystem, the Ethereum Attestation Service website, or any other third-party frontend that supports the review schema. Reviews can also be added programmatically by directly calling the EAS smart contract.
Review Submission Flow Through Our Frontend
- Wallet Connection: Users connect their wallet (or create one with Coinbase smart wallet) and switch to the correct chain.
- ENS Check: We check if the user has an ENS set. If they do, we sponsor the gas fees, and the user only needs to sign the review using their wallet. If they don’t, they cover the gas fees themselves (usually about $0.02).
- Review Confirmation: Once the review is confirmed, it’s pulled into our PostgreSQL database, where we collect various data points about the reviewer to establish a credibility/reputation score. Criteria include Coinbase verification, POAP collection, Farcaster profile and followers, crypto assets, Gitcoin passport score, ENS name, etc.
- Reputation Score: Based on these data points, we assign a score. If it’s above a certain threshold, we display that the reviewer is highly trusted on our frontend.
Since we cannot prevent anyone (nor would we want to) from adding reviews onchain due to the permissionless nature of the blockchain, we have implemented checks to guide users on the trustworthiness of certain reviews. By pulling the data from the blockchain into our database, we can warn users on our frontend about the credibility of reviews based on a series of data points.
Milestone 4: Algorithm Enhancement
Users can sort projects by number of reviews, overall review score, and alphabetical order. Although the current number of reviews is low, we expect this to become more effective as more reviews are posted.
Milestone 5: Farcaster Frame Integration
We used framejs to enable straightforward reviewing within Farcaster. Users can post a link to either a dApp on Ethereum Ecosystem or our demo app, which turns the link into a Farcaster frame, allowing users to leave a review without leaving e.g. Warpcast.
Milestone 6: Marketing Strategy Execution
This is a work in progress. We’ve focused primarily on development over the last 3.5 months and will now shift our focus to attracting reviews and boosting user participation.
Live Demo
To see the onchain review system in action on a real-production app, check out Ethereum Ecosystem, where users can review various dApps and tools. Alternatively, we have built a simpler project that focuses on listing all apps that have been reviewed: Onchain Reviews.
This project is fully open-sourced and accessible on Github.
Thank you for your support and we look forward to sharing more updates as we continue to develop and enhance this project!
Cheers,
Maxime