Please describe your proposed solution.
As there are no real-time applications in Cardano, we’re going to integrate DRED real-time messaging capabilities into an existing application, and create technical resources for other application developers to learn how to add real time communications to their dApps.
Integrating cPoker with DRED, we will demonstrate that more secure, scalable, and interactive applications can be built on Cardano. We will also interact with the community during the process, to ensure that the approach and messaging of our technical resources is fitting to the audience.
We will further develop the DRED node-to-node state-replication capabilities, fulfilling DRED's potential to operate in full decentralized fashion - different poker-game clients can connect to different DRED nodes in the poker neighborhood. The code and the process of making the changes will be shared with the community.
We will update the poker-game code to create and share transaction data for the in-game state, demonstrating the use of DRED as a transaction state channel.
Our project will primarily engage developers in the community and potential dApp users. Our impact will be visible in the number of developers attending sessions, improved documentation, and enhanced functionality of cPoker.
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
Our proposal directly addresses the challenge of developing and enhancing infrastructure for Cardano dApps ‘Development & Infrastructure’ challenge by providing a concrete example of scalability solutions and technical documentation in these directions:
- Demonstrate and explain to developers how to add real time communications to their dApps, such that more secure, scalable, and interactive applications can be built on Cardano
- Enhance DRED's decentralized communication capabilities, realizing the potential that we'd intended from earlier phases of development.
- Provide a concrete example of off-chain transaction- and other interactive state-sharing opportunities for group-interactive dApps.
- As we provide additional features and documentation for those features, we intend to show people outside the Cardano community good reasons to join up.
How do you intend to measure the success of your project?
Success will be measured by tracking increased adoption rates, the number of developers attending sessions, the number of dApps integrating DRED, the usage of our technical documentation, the functionality enhancements in cPoker, and community feedback. We also aim to contribute to Cardano’s long-term productivity and growth by fostering a developer-friendly environment where people can make richer applications, create interactive experience and attract more end-users to Cardano.
Please describe your plans to share the outputs and results of your project?
We will make commits in our open-source repository, engage actively with the community (~1x per month), taking feedback opportunities to further develop, clarify and enhance community-facing resources.
As we continue development (either with our other F10 proposals or as a result of future funding) of cPoker, the real-time communication channel will enable further product development within the poker protocol (e.g. zero-knowledge state-sharing connected to on-chain), as well as within the application itself - for example, by using it for real-time voice and video communication, enhancing a sense of trust for poker players.
We look forward also to tokenizing operations of the DRED protocol, so that node operators can share revenues with DRED-using dApps.