not approved

DRED cPoker integration

₳195,000.00 Requested
Ideascale logo View on ideascale
Community Review Results (1 reviewers)
Impact Alignment
Feasibility
Value for money
Solution

Empower developers by organizing community sessions for DRED use & integration in dApps, enhancing DRED docs, and providing a concrete integration example advancing the development of the cPoker app

Problem:

Cardano lacks infrastructure, know-how and examples needed to integrate DRED state channels, which enables fast multi-user interactions in dApps

Yes Votes:
₳ 32,683,105
No Votes:
Votes Cast:
259

[SOLUTION] 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.

[IMPACT] Please define the positive impact your project will have on the wider Cardano community.

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:

  • Demonstrate and explain how to do secure and scalable real-time communication for dApps

  • Reuse and enhance DRED, a completed Cardano project, for realizing decentralized communications

  • Provide a concrete example of off-chain transaction, and allow to introduce other interactive state-sharing mechanisms for group-interactive dApps

  • Documentation of features and meeting videos explaining how to setup and use the infrastructure in a real-world dApp

    [CAPABILITY & FEASIBILITY] What is your capability to deliver your project with high levels of trust and accountability? How do you intend to validate if your approach is feasible?

Our capability can me demonstrated by what we have already done, what we are doing, how we are working together, and by the reputation of the team members:

  • we developed DRED, a foundational library at the core of this proposal. The DRED project was managed and successfully delivered by this same team.

  • we are developing a commercial gaming application using DRED, of which we have a working PoC. The example that we create with this proposal is simpler version of our application.

  • the team is capable, meets regularly, and has a good track record of github commits, and of published documentation and videos for the current projects

  • several team members are well-known in the community

    [Project Milestones] What are the key milestones you need to achieve in order to complete your project successfully?

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.

  • Setup a DRED single-node neighborhood,
  • Simplify cPoker into a test harness that will be integrated
  • enhance DRED integration documentation,
  • broadcast and record the first community-session

>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.

  • Execute the first integration with DRED-singlenode / cPoker-test-harness
  • Add in-neighborhood data-replication to DRED
  • broadcast and record a community session

>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.

  • Augment the DRED neighborhood to 3 nodes
  • Add any needed improvement to DRED codebase and documentation
  • Split cPoker test harness into a single-player poker Agent (dApp), and integrate with simple UI
  • broadcast and record a community session

>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

  • Complete the example by demonstrating two poker-dApp instances communicating through DRED
  • make npm package, so people can 'npm install -g dred-cpoker' and test the working integration
  • broadcast and record the last community session

>Final milestone is M4

[RESOURCES] Who is in the project team and what are their roles?

P.Suzzi, M.Sc - Sr. SW Engineer & Language Engineer - https://www.linkedin.com/in/psuzzi/

Jake - Developer

Randall - Software Architect

Seomon - Project Manager

[BUDGET & COSTS] Please provide a cost breakdown of the proposed work and resources.

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.

[VALUE FOR MONEY] How does the cost of the project represent value for money for the Cardano ecosystem?

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

Avis des conseillers communautaires (1)

Comments

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3 min 24 s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4 min 3 s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3 min 48 s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2 min 16 s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3 min 14 s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3 min 19 s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4 min 59 s
    Darlington Kofa
0:00
/
~0:00