Title: MobyMask Improvement
Proposal Champion: Bruce
Date: 2022-12-20
TLDR;
MobyMask is a public good for reporting Twitter phishers, based on Delegatable. It was proposed by Dan Finlay (Founder and Group Manager at MetaMask) in a ConsenSys Hackathon, but Dan doesn't have enough energy to make this MVP production ready to use. This is a perfect project that meets LXDAO's mission and core values. Let's help MobyMask!
Description
In short, Delegatable enabled more powerful and flexible access control for Smart Contracts. The Smart Contract owner can delegate their access to other addresses to do some operations on the owner's behalf. And MobyMask is the first App based on it. Currently, there is a contract as a phisher registry, the owner of the registry contract can invite trustable reporters to report Twitter phisher accounts to this registry. If the invitee finds some of their inviters are abusing MobyMask, they can revoke their access.
Please check MobyMask research and improvements for more details about MobyMask and Delegatable.
For the past few weeks, we (Echo, 0x1998, Dyson, and Bruce) have analyzed the product and made a presentation to Dan, also confirmed with him regarding some details and collaboration agreements. Now, it's time to move on to the next phase. The presentation slide is https://docs.google.com/presentation/d/1jlwVXgKSE6cA25Cp-CjPFwLd5CMAODWiq2SGavo5bgQ/edit#slide=id.g1ab26ccbd20_0_0.
Exciting points: your work might be introduced into MetaMask!
Project Details
Chrome Extension
Buidl the MobyMask Chrome Extension and provide the following features:
Integrate with Twitter Web Page:
- Show up "Report as Scam" button on the Twitter page next to the Twitter Handle
- Click the "Report as Scam" button, will pop up a modal, and add the current Twitter user to the report list
- Click the "Submit" button to submit the list to the Official MobyMask Website to report on-chain
- Flag Twitter users:
- Give a whale emoji to the MobyMask reporters
- Flag Suspicious Twitter Accounts
Actions:
- UI/UX Design on the Twitter Report Button and Modal: ~6hrs Senior or Intermediate UI/UX
- Chrome Extension development: total ~45hrs Senior Developer
- UI for report button and report waiting list: ~15hrs
- Retrieve data from contract or API and flag Twitter: ~15hrs
- Submit the phishing data to the Website and integration: ~15hrs
- Release to Chrome Web Store, code management, communication, etc.: ~10hrs Senior Developer
MobyMask Website
Buidl the MobyMask Website and provide the following features:
- Good UI/UX for viewers to understand How does MobyMask work, How to become a reporter, How to report, How to dismiss and challenge records, and How to get and integrate with MobyMask phishing data
- Check the phisher status, and check the latest reported phishers list
- Dismiss existing phishers
- Challenge existing phishers
- Check your invitees and their reports, including dismissed, challenging data, and history
- Revoke the invitee's permission to report if you think they are abusing MobyMask
- Integrate with contract and/or other registries for saving the phisher data
Actions:
- Product and UI/UX Design on the website: ~25hrs Senior or Intermediate
- FrontEnd development and feature development: ~20hrs Intermediate or Senior
- Contract and blockchain integration: ~30hrs Senior
- Code management, tech research, communication, etc.: ~20hrs Senior
Other actions:
- Posts, spaces, promoting operations, maintenance, etc.: not counted, depending on sponsors and budgets
Team settings
- Project Manager: Bruce
- Product Manager: Echo (Dyson assists)
- Designer: 1
- FullStack Developer: 0x1998, and other 2 developers
Milestone
After the proposal got approved:
- ~ 1 week, share this collaboration news and assemble the team from the community
- ~ 2-3 weeks after the team assembled, UI/UX design ready and confirmed with Dan, and finish tech preparation (code repo, tech stack selection, implementation discussion, architecture, etc.)
- ~ 3 weeks for development, integration, and testing, then deliver the product
- ~ 1 week promoting this product
Budget and distribution
According to the Various types of Web3 role salary research and estimate workloads above, our budget for this project is around 10000 LXP (with buffer). We will try to submit MetaMask Grant and use stable tokens to cover the costs first. If not fulfilled, we will use LXP.
Assuming we have 10000 LXP:
- 700 LXP for the early team presentation and preparation work (shared by Echo, 0x1998, Dyson, and Bruce)
- 7800 LXP used for developments
- Budget will be distributed according to the milestone, and distribution details will be discussed after the team is assembled.
- 1500 LXP reserved buffer
Revenue distribution
Grants:
- 15% for LXDAO treasury
- 85% for contributors
Others (e.g., donations or sponsorship to LXDAO through MobyMask):
- 30% for LXDAO treasury
- 70% go to Greater MobyMask treasury for long-term maintenance
Key results:
- Finish the product improvement on time with good quality and user experience. It will be production ready and can be used publicly
- Share this product with as many as possible users