Please describe your proposed solution.
This project will be comprised of four key activities:
- Initial analysis - examine the distribution of transactions during recent congestion periods - ie. periods of high market volatility
- Technical development - establish a new testnet, leverage and extend existing tooling as needed to reproduce the approximate distribution of transactions during congested periods on key metrics: transaction size, transaction memory, and transaction CPU requirements. This also includes key developer necessities such as a test-ada faucet
- Maintenance - a 6-month maintenance period where MLabs directly ensures that the testnet is available and provides hosting for a subset of the topology
- SPO community engagement & adoption monitoring - partnering with the SPO community to measure interest and develop potential strategies for decentralizing the congested testnet and for gaining official ongoing support as we currently have for the preprod and preview testnets
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
Intended Challenge – Development & Infrastructure
Challenge Statement – “What research, tools or software can improve the developer ecosystem or infrastructure to make it easier to build and scale on the Cardano blockchain?
How does this proposal improve the developer ecosystem?
This will provide a real-world testnet reflecting suboptimal conditions under which developers will be able to experiment with their DApp, mitigating risks related to slow oracle messages, as well as measuring worst-case throughput.
This is a critical tool for DApps where transaction timing can deeply affect user experience, and create bad debt, and other undesirable outcomes.
How do you intend to measure the success of your project?
We plan to measure the success of our Congested Testnet project via technical and community-focused metrics:
- Technical Metrics - We will use Github and related tools to track software development progress. By reaching project milestones, and by delivering on specific technical goals such as maintaining server uptime, we'll be able to assess our performance and the reliability of the testnet.
- Adoption Metrics - Success will also be gauged by the level of usage of the testnet, highlighting its real-world relevance and usefulness to developers. By tracking these metrics, we'll be able to identify the community response and usefulness of our efforts.
- Community Engagement - Our goal is for this testnet to not only be functional but also embraced by the community. Our ultimate goal is to see widespread support for the testnet and for it to gain enough traction not specific to MLabs.
Please describe your plans to share the outputs and results of your project?
We will share the progress and outcomes of our congested testnet project as transparently as possible using the typical channels:
- Dedicated GitHub Repository – As an open-source project for use by the community, our project outputs will be made available and regularly updated on a dedicated GitHub repository. This will provide easy access to interested developers.
- Community Updates – We'll regularly update the Cardano community on our project progress and milestones through our social channels and regular Catalyst channels.
- Compliance and Documentation – MLabs has participated heavily in Catalyst in the past and has a strong track record of providing transparent and precise progress reports that are publicly available.