Should this Foundation Mission be fulfilled by one or multiple Alliances: Multiple (two)
OP Labs or Optimism Foundation Sponsor: Jonas (gh: @JSeiferth, TG/Discord: @jonassft)
Submit by: August 4th, 2023
Selection by: August 11th, 2023
How will this Foundation Mission (RFP) help accomplish the above Intent?
Retroactive Public Goods Funding (RetroPGF) Round 3 will take place this fall and will distribute 30M OP to reward contributions that have supported the development and adoption of Optimism.
Badgeholders (voters in RetroPGF) need to be able to discover and vote on nominated projects. A good voting experience is core to supporting the work of badgeholders and ensuring an accurate RetroPGF process.
Round 2 of RetroPGF put a high burden on the voting experience of badgeholders, requiring them to do a lot of manual work spreadsheets and forms. This friction limited the overall accuracy of the RetroPGF round.
Round 3 of RetroPGF is set to build on the learnings of round 2 and provide a richer and more intuitive experience for browsing projects and submitting votes.
By doing so, this mission will contribute to a more accurate evaluation of projects and contribute to the overall success of RetroPGF 3.
What is required to execute this Foundation Mission (RFP)?
Completing this mission requires:
Building a frontend that powers the discovery of projects and voting by badgeholders in RetroPGF round 3. The frontend will be based on existing designs and user stories and will utilize the Ethereum Attestation Service, and a combination of onchain and offchain (storage bucket, IPFS, etc.) sources to read data. The frontend should be fully open-source and should allow for future iterations of the functionality. The Foundation will provide product designs; this RFP primarily requires implementation.
Hosting and managing the application infrastructure, including backend infrastructure needed to capture and store badgeholder votes.
Core functionality of the discovery & voting application:
Discover Projects: The application will enable users to explore all nominated projects, including search, filtering and sorting functionality.
Viewing a Project's Profile: Users will be able to discover the profile of a specific project, populated with details provided by the project's team. The information will include general information about the project (name, creator, profile picture, social media links, etc.) and specific information relevant to RetroPGF’s goal of aligning impact and profit (description of contributions, links to contributions, impact description, funding history, etc.).
Discovering and voting on Lists: A standout new feature of round 3 will be 'Lists', a new tool for badgeholders to share their votes with others. Users will be able to discover, search, filter and sort Lists. By selecting a List, a user will find general information about the list (name, creator, description, impact evaluation description) and the votes on a number of projects included in a list. Badgeholders will be able to either directly import the votes of the list into their ballot, or edit the votes in a list based on their preferences, before adding them to their ballot.
Allocating and submitting votes: Badgeholders will be able to allocate and submit votes. Badgeholders are voting on individual project profiles or via a list (see above). All votes are aggregated in a badgeholders ballot, where badgeholders are able to see an overview of their votes, make changes to individual votes and submit their ballot.
Technical Architecture and implementation:
Query project data: Ethereum Attestation Service (EAS) is used to query existing onchain information relating to entities, their RetroPGF 3 application, and social verifications. Relevant schema information and indexer will be provided once the proposal has been accepted.
An entity represents individuals or organizations
An application represents an entity’s application for RetroPGF and maps 1:1 to an entity.
A social verification represents an attestation made by OptimismFND that indiciates an entity is the owner of a specific Twitter or GitHub account
Query project lists: Ethereum Attestation Service (EAS) is leveraged to query existing onchain information relating to project lists. Relevant schema information and indexer will be provided once the proposal has been accepted.
Create a voting backend: Backend infrastructure is required to capture and store votes, badgeholder votes will be private and stored on a backend server hosted by yourself. Minor features in the application may require additional backend support.
You will host the application yourself and maintain it until March 2024. Optimism Foundation will help you host this application at an optimism.io subdomain
Everything that you build should be open-source under MIT license and should allow for future iterations of the functionality.
For this Mission, the Optimism Foundation will accept up to two submissions. Multiple frontends will maximize the likelihood of success and improve the resilience of the system.
The rollout of functionality of the application will be done in multiple phases:
Phase 1: Project discovery (early-October 2023) - users are able to discover eligible projects and view project profiles.
Phase 2: Voting (mid-October 2023)- badgeholders are able to discover lists and to allocate and submit votes.
What milestones will help the Collective track progress towards completion of this Foundation Mission (RFP)?
Specification for implementation, design approach, and architecture for the functionality listed above.
Open-source code repository to observe progress over time
Launching Phase 1: Project discovery
Launching Phase 2: Voting
Successful completion of the voting period
How should badgeholders measure impact upon completion of this Mission (RFP)?
Qualitative feedback on the "accuracy" of RetroPGF Round 3
Number of badgeholders who successfully voted via the frontend
Qualitative feedback from badgeholders on the voting experience
Application instructions
To apply for this RFP, please complete the form in the expandable section below and leave your response as a comment on this issue thread below. Submissions will be open until August 4th, at which time the Foundation will review all submissions and select up to two individuals/teams to complete the work defined here.
Submission form
Copy the entire application below and leave a comment on this issue with your answers completed. A representative from the Optimism Foundation may reach out using the contact info provided to request more information as necessary.
Foundation Mission (RFP) Application
Please verify that you meet the qualifications for submitting at the above Tier
Alliance Lead: Please specify the best point of contact for your team
Contact info:
L2 recipient address:
Please list the members of your Alliance and link to any previous work:
What makes your Alliance best-suited to execute this Mission?
[...]
[...]
Please describe your proposed solution based on the above Solution Criteria (if applicable):
[...]
[...]
Please outline your step-by-step plan to execute this Mission, including expected deadlines to complete each peice of work:
[...]
[...]
Please define the critical milestone(s) that should be used to determine whether you’ve executed on this proposal:
[...]
[...]
Please list any additional support your team would require to execute this mission (financial, technical, etc.):
[...]
[...]
Grants are awarded in OP, locked for one year. Please let us know if access to upfront capital is a barrier to completing your Mission and you would like to be considered for a small upfront cash grant:(Note: there is no guarantee that approved Missions will receive up-front cash grants.)
[...]
Please check the following to make sure you understand the terms of the Optimism Foundation RFP program:
I understand my grant for completing this RFP will be locked for one year from the date of proposal acceptance.
I understand that I will be required to provide additional KYC information to the Optimism Foundation to receive this grant
I understand my locked grant may be clawed back for failure to execute on critical milestones, as outlined in the Operating Manual
I confirm that I have read and understand the grant policies
I understand that I will be expected to following the public grant reporting requirements outlined here