Please describe your proposed solution.
Our solution, Sorbet, is a Chrome extension designed to facilitate the simulation, debugging, and troubleshooting of user interactions with dApps on the Cardano blockchain. At its core, Sorbet operates by allowing a user to view any dApp "as" a specific wallet.
This involves inputting a wallet address and selecting the type of wallet to browse as. The application then simulates that wallet in read-only mode, enabling it to view and interact with dApps as the user would. This allows developers or support staff to see any issues the user might be encountering from their perspective, rather than having to guess or ask lots of follow up questions. This level of insight can significantly speed up the problem diagnosis process, leading to quicker resolutions and improved user experiences.
Beyond this, Sorbet will have a number of additional features designed to facilitate more detailed testing and debugging:
- Wrap a Wallet: Sorbet will enable a user to wrap an existing wallet, passing through functionality to that wallet. This feature would allow for more comprehensive testing and interaction with dApps, beyond simply viewing.
- Inspect Traffic: The ability to inspect the traffic between a dApp and a wallet will be integrated into Sorbet. This feature can help identify potential bottlenecks, issues with data transmission, or other obscure bugs that may not be apparent from the user interface alone.
- Return Arbitrary Data or Errors: For more robust testing, Sorbet will be able to return arbitrary data or errors to dApp requests. This feature is designed to test corner cases and ensure that the dApp can handle a variety of different situations and responses gracefully.
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
By delivering these features in a user-friendly Chrome extension, Sorbet aims to become an invaluable tool for the Cardano ecosystem. Not only will it help enhance the reliability of dApps and improve the user experience, but it can also provide a robust platform for continued research, testing, and innovation in the Cardano dApp space. Furthermore, Sorbet is being designed with strong privacy and security measures in mind to ensure users' data protection and trust in the product.
How do you intend to measure the success of your project?
Measuring the success of Sorbet could be accomplished through a combination of quantitative and qualitative metrics, including but not limited to:
- User Adoption: This would measure how many developers and support teams within the Cardano ecosystem adopt Sorbet as a troubleshooting and debugging tool. Increased adoption would be a positive indicator of the solution's success.
- Reduced Time-to-Resolution: By tracking the time it takes to resolve user issues before and after the implementation of Sorbet, you can quantify the efficiency gained from using the tool.
- Number of Bugs Identified and Resolved: This metric would provide an indicator of how effective Sorbet is in helping to improve the stability and reliability of dApps on the Cardano blockchain.
- User Satisfaction: This could be gauged through user surveys or feedback forms, measuring whether Sorbet has improved the experience of developers, support teams, and end-users.
- Increased dApp Quality: By tracking the number of issues, crashes, or critical errors in dApps before and after the implementation of Sorbet, you can gauge the tool's impact on overall dApp quality.
- Educational Impact: For advanced users, researchers, and auditors, track the usage and feedback to understand if Sorbet has been effective in providing insights into dApp-wallet interactions.
Please describe your plans to share the outputs and results of your project?
- Project Blog Posts and Updates: Regularly post updates on the project's progress on popular platforms like Medium, the project website’s own blog, and YouTube channel. These posts can detail recent accomplishments, hurdles overcome, and next steps.
- Release Notes: With each significant release or update, publish detailed release notes outlining the changes, improvements, or bug fixes. These can be included directly in the project repository or on the project's website.
- Webinars and Online Tutorials: Conduct webinars or create online tutorials to demonstrate the functionality of the ledger-mode fork of the Hydra Node. This will help users understand its features and how to use them.
- Community Forum Discussions: Use platforms like the Cardano community forum or Reddit to engage with the community. Answer questions, ask for feedback, and participate in discussions about the project.
- Presentations at Conferences or Meetups: Present the project's results at blockchain or Cardano specific conferences and meetups. This not only reaches a larger audience but also provides an opportunity to receive direct feedback from peers and users.
- Social Media Announcements: Leverage Twitter, LinkedIn or other popular social media platforms to share project milestones and engage with the community.
- Documentation: Finally, create robust documentation that thoroughly explains how to use the new ledger-mode fork, its benefits, and potential use-cases. This documentation should be easily accessible from the project's website and repository.