Motivation
Prop 60 started a great discussion with more 36 million votes voted which is probably the most voted proposal ever existed
Even though it did not pass but it has a close split vote for For and Against if you exclude the vote from one of the subjects being reviewed - Brainbot themselves (Given the vote comes from early contributor allocation which mostly consist of Brainbot employee).
It is contentious but to certain extend kick off a productive discussion.
While It is a good governance practice that brainbot start this temp check TEMP CHECK: Cancel Current Grant & Replace with Reduced Grant but it does not look reduce the cost as asked by many DAO members and/or reaches a high degree of consensus among members yet
For the most significant spending contract and also for better DAO process with transparency and accountability in mind, I propose we start a RFP process this budget. Hopefully this way we can find a way forward with consensus among different members.
The content of RFP posted below:
Maintenance and Development of Encrypted Mempool and/or Shutter API
Tentative Proposal Submission Deadline: April 18, 2025 (subject to DAO vote)
Introduction
The Shutter 0x36 DAO is seeking proposals from skilled teams or individuals to maintain and enhance two critical components of the Shutter Network: the Encrypted Mempool and/or the Shutter API.
The Shutter Network leverages threshold cryptography to safeguard Ethereum transactions from front-running and malicious Miner Extractable Value (MEV), fostering a secure and equitable ecosystem. The Encrypted Mempool (and Shutter API to certain extend) are vital to this mission, and their ongoing maintenance and development are crucial for network growth and adoption.
Proposers may submit bids for Option 1 (Encrypted Mempool), Option 2 (Shutter API), or both, with each option evaluated independently.
This Request for Proposal stems from a DAO discussion (see Temp Check), where concerns were raised about the current development proposal’s high costs, lack of transparency, and unclear success metrics, etc and 41% voted against and many vote do not vote For. The DAO intends to address these issues by inviting new, detailed, measurable, and cost-effective proposals.
Notice: All dates, timelines in this RFP are tentative and subject to the DAO’s governance process. Final confirmation of the RFP’s approval, timeline, and related decisions will occur only after the DAO’s vote.
Scope of Work
Proposals may target one or both of the following components. Each option outlines specific objectives, requirements, and deliverables to guide proposers.
Option 1: Encrypted Mempool
-
Objective: Maintain and enhance the Encrypted Mempool, which encrypts transaction data before it enters the public mempool, preventing front-running and MEV exploitation. It must remain secure, reliable, and compatible with partners like Snapshot and Gnosis.
-
Requirements:
- Ensure the current implementation remains secure and operational.
- Address bugs and performance issues reported by users or integration partners.
- Update the codebase to ensure seamless integration with stakeholder systems (e.g., Snapshot for voting, Gnosis for safe transactions).
- Maintain and potentially improve the threshold cryptography system (e.g., Distributed Key Generation protocol).
- Implement performance enhancements based on real-world feedback.
-
Deliverables:
- Updated Encrypted Mempool codebase reflecting all changes and enhancements.
- Comprehensive documentation detailing modifications, stakeholder integration, and new features.
- Test suite validating compatibility, security, and performance under typical conditions.
Option 2: Shutter API
- Objective: Maintain and expand the Shutter API, a developer interface that enables dApps and services to leverage Shutter’s encryption features, driving ecosystem adoption.
- Requirements:
- Ensure the API remains stable, secure, and accessible, resolving any downtime or issues.
- Add features to support new use cases, such as dApp integrations or Keyper interactions.
- Update the API based on user feedback, potentially incorporating rate-limiting or authentication.
- Deliverables:
- Enhanced Shutter API with improved stability and new features.
- Updated technical documentation (e.g., OpenAPI/Swagger) detailing endpoints and examples.
- Guides or tutorials demonstrating at least two new use cases (e.g., DeFi integration, Keyper coordination).
Proposal Requirements
Proposals must address the selected option(s) and include the following sections with sufficient detail.
Detailed Project Plan
- Task and milestone breakdown with estimated timeframes (e.g., “Week 1-2: Code audit; Week 3-5: Bug fixes”).
- Technical approach, including tools (e.g.Github, Golang, React), methodologies (e.g., agile), and methods for integration or use case development.
- Risks (e.g., compatibility issues) and mitigation strategies (e.g., early stakeholder testing).
Success Metrics
- Measurable indicators, such as “100% integration with Snapshot” (Encrypted Mempool) or “99.9% API uptime” (Shutter API).
- Testing methodology for compatibility, security, and performance (e.g., unit tests, stress tests).
- Clear completion criteria per phase (e.g., “all critical bugs resolved”).
Team Qualifications
- Experience in blockchain, cryptography, and Ethereum projects relevant to Shutter.
- Examples of past work (e.g., GitHub links) and team roles (e.g., developer, tester).
Cost Estimate
- Itemized budget (e.g., “$20,000 for code updates”) with justifications.
- Milestone-based payment schedule (e.g., “30% after onboarding”).
(Optional) Enhancements
- Suggested improvements (e.g., new API endpoints, better architecture design) with separate costs and timelines.
Hand-Over/Onboarding Phase
- Onboarding plan (e.g., “Week 1: Code review; Week 4: Independent bug fixes”).
- Knowledge transfer details and success metrics (e.g., “resolve sample bug”).
Evaluation Criteria
- Clarity and Detail (25%): Thoroughness of the plan and deliverables.
- Success Metrics (25%): Quality and measurability of proposed metrics.
- Cost Efficiency (20%): Budget reasonableness and transparency.
- Team Expertise (30%): Relevant experience and capability.
Submission Guidelines
- Format: Markdown or PDF.
- Length: Maximum 15 pages per component (30 pages for both).
- Process: Submit to the DAO forum.
- Tentative Deadline: April 18, 2025, 11:59 PM UTC (subject to DAO vote).
- Questions: Post to the forum by April 10, 2025 (tentative, subject to DAO vote).
Tentative Timeline (Subject to DAO Vote)
- RFP Issued: March 28, 2025 (tentative)
- Q&A Period: March 28 – April 10, 2025 (tentative)
- Submission Deadline: April 18, 2025 (tentative)
- Review Period: April 19 – April 30, 2025 (tentative)
- Decision Announced: May 5, 2025 (tentative)
- Project Start: May 15, 2025 (tentative)
Note: All timeline dates are tentative and will be finalized only after the DAO’s governance vote.
Budget Guidance
Budgets exceeding $100,000 per component require detailed justification. Payments will be made in USD stablecoins or SHU tokens, tied to milestones.
Additional Notes
-
Code must be open-source (e.g., MIT license).
-
Active community engagement (e.g., forum updates) is encouraged.
-
Inclusivity in Bidding: No entity, including current developer firms, is excluded from bidding on this RFP. All qualified parties are encouraged to submit proposals.
-
Non-Development Work: If the DAO votes to replace the current contributor, areas like communications, marketing, and community management may require attention. These are outside this RFP’s scope and will either continue under current arrangements or be addressed through a separate RFP, depending on the DAO’s vote (tentative).