This web app addresses the need for authentic and reliable reviews of decentralized applications (dApps) by allowing users to share their experiences 100% onchain via the Ethereum Attestation service. This approach solves several key issues:
Storing reviews onchain offers unique advantages:
The long-term vision for onchain reviews includes:
By building a comprehensive repository of onchain reviews from web3 participants, we can collectively create a more transparent, trustworthy web3.
One significant challenge I faced while building this project was ensuring the trustworthiness of onchain reviews. Since anyone can add a review onchain through various methods (our frontend, the Ethereum Attestation service web app, or direct smart contract interaction), there needed to be a robust scoring mechanism to evaluate each review's credibility.
To address this, I developed an algorithm to determine the trustworthiness of reviews based on the reviewer's profile. This involved creating filters and criteria to evaluate the legitimacy of a review, generally I would say reviews from wallets with a long history of onchain interactions are considered more trustworthy:
Verification by Coinbase: Reviews from verified Coinbase users are deemed more reliable.
Gitcoin Passport: Reviewers with a high Gitcoin passport score are given higher credibility.
Farcaster Activity: Active users on Farcaster are considered more credible.
Crypto Holdings: Reviewers with substantial crypto holdings in their wallets are trusted more.
POAPs Claimed: Reviewers who have claimed numerous POAPs (indicating participation in various events) are given higher scores.
...
Another major hurdle was abstracting gas fees for the Ethereum Attestation Service (EAS). I wanted to sponsor the gas fees for users to leave reviews, making it free or extremely cheap for them. However, this introduced several challenges:
Cost Management: Sponsoring gas fees for everyone would be prohibitively expensive and could open the system to spamming.
Conditional Sponsorship: To manage costs and prevent abuse, I needed to establish conditions for covering gas fees. This included criteria such as the reviewer having an ENS name for instance.
Tracks Applied (3)
DISCOVERY with Fleek
Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.
Discussion