Cardano lacks infrastructure, know-how and examples needed to integrate DRED state channels, which enables fast multi-user interactions in dApps
This is the total amount allocated to DRED cPoker integration.
Randall
Empower developers by providing a concrete dApp integration example, enhance DRED docs, advance the development of the cPoker app, and organize community sessions for DRED use & integration in dApps.
No dependencies
Fully Open-Source, ideally MIT-licensed, possibly double-licensed EPL or Apache2. The idea is to use a permissive license and allow for derivative work that can be used commercially.
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 developer community to share information and 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 as Open Source.
We will update the poker-game demo to create and share transaction data for the in-game state, demonstrating the use of DRED as a transaction state channel for multi-user smart contracts.
Our project will primarily engage developers in the community and potential dApp users. Our impact will be visible in having a working poker demo-dApp, and in the the number of developers attending sessions, improved documentation, and enhanced functionality of cPoker.
Our solution develops an example with an enhanced infrastructure, which allows for real-time interaction between dApps. Here is how we positively impact the community:
Our capability can be demonstrated by what we have already done, what we are doing, how we are working together, and by the reputation of the team members:
The feasibility of our approach is validated according to
M1: Setup and Prepare Integration
Successful when the minimum infrastructure is running, we have a test that we can use as base for the dApp integration, and the documentation is updated.
M2: Single-node Integration
Successful when the MVP is running on the minimum infrastructure, and we're able to demonstrate that the test harness can use the infrastructure to exchange real-time messages.
M3: Tri-node integration
Successful when we have three DRED nodes, which can run at least two instances of the dApp agent, to play poker in real-time.
M4: Finalization and Packaging
Successful when the test dApp is running on DRED, and a package can be downloaded to reproduce the test presented in the close-up video.
ACs
For the Final Milestone, we present the results of M4:
P.Suzzi, Developer, SW Engineer - www.linkedin.com/in/psuzzi
Jake G. - Developer, SW Engineer - www.linkedin.com/in/jake...
Randall - Software architect, 20+ years exposure to cryptography, accounting, and application development - www.linkedin.com/in/randall...
Seomon - Project Manager, IT Consultant, Experienced Cardano Contributor
Overall, we did compute the total expenditure based on the team size, location, and using a market rate well below average in our locations.
The core team is made of four members, all software professionals living in the U.S. and E.U.
After careful evaluation based on past experiences, ~50%FTE worked, and possible risks, we determined that the team needs around 75 k₳ per month (~ 18.5 k$/mo) to work properly.
It is worth to note that, with such an amount, we can cater for unforeseen circumstances, like team member replacements, or market volatility, but we can hardly afford an extra developer or smart contract developer in case this might be needed in order to complete the project quicker.
The project represents significant value for money, considering the potential long-term benefit that is unlocking real-time interaction mechanism for Cardano dApps. All of this while reusing the output of two completed projects, along with otherwise unfunded efforts from the team.
Besides, the team cost is significantly competitive and below the market rate, giving team member locations, roles, and skills required for this project. As an example, for the American team members, the average wages for contracting software engineers (in CA or TX) are well above the 10 k$/month, while for the European team members (DE, AT) the average wages are around 7 k€/month