Name of Project:
Lens of Truth
Proposer:
arjanjohan
arjanjohan@gmail.com
Summary
Lens of Truth is content verification system for Lens Protocol, which uses UMA Protocol to verify posted content. The initial target users are companies, influencers and other larger accounts, who are willing/able to pay a bond to submit a request on UMA. The functionality is optional, and it can be extended to include other verification methods for smaller users. We believe implementing content verification can be just as valuable for the Lens ecosystem as community notes is for Twitter.
Detailed description
At the EthPrague hackathon we have built a social dapp on Lens, where companies can share their environmental and social impact. The unique feature of our dapp is a verification badge under each post, aimed to prevent green-washing and false claims. Each post first gets created on Lens, and in the background a request is created on UMA Protocol. UMA stakers verify the content of the post, and can raise a dispute if the content is incorrect. After that, the verification status will be visible under the post.
We received a lot of positive feedback, so we continued fleshing out this idea. We want to integrate this functionality directly in Lens Protocol, making it available for all projects building on Lens. We believe that by creating a direct interaction between Lens and UMA, all proposals that will be created via Lens are created in a consistent and uniform manner.
We want to make an additional and optional feature for the Lens createPost function. A Lens dapp can enable verification on the createPost function. For each post, the poster can enable this via a checkbox, after which the post content is sent to UMA for verification. The Lens post will store 2 additional values, the verification method and a unique identifier (UMA request ID). After the verification is completed, the verification status can be displayed next to the post on the front-end.
Value Add
Implementing a direct link between Lens and UMA will result in more activity on UMA. Also, this could be an incentive for Lens users to become active members of the UMA community and start staking and voting as well.
Milestones
-
Milestone 1: Modify createPost and post in Lens
Success factors:
– createPost can send content to UMA
– Store request Id in the post object.
– Retrieve UMA status via Lens contract
Payout: 30% of budget
Time for completion: 1 month -
Milestone 2: Simple proof of concept dapp showcasing these features
Success factors:
– A small Lens dapp where users can create a post, which will be verified via UMA, and display the UMA status via front-end.
Payout: 30% of budget
Time for completion: 1 month -
Milestone 3: Implement in existing Lens dapps
Success factors:
– We implement this solution in at least 1 existing Lens dapp (with help of their teams)
Payout: 40% of budget
Time for completion: 4 months
Total Budget Requested
6300 $UMA
What percentage of the grant would you retain to secure the Optimistic Oracle by voting
50%
Team
MatĂas - full-stack developer
github
Arjan - smart contract & backend developer
github
David - smart contract & backend developer
github
Additional Information
Below are some links with details on the proof of concept dapp we have built at EthPrague:
ethylene devfolio
ethylene github