Last updated 3 months ago
Cardano has a reputation for being difficult to build upon, but with the advent of a suite of easy-to-use ecosystem tools this is simply not true anymore.
This proposal will publish the entire codebase for the Verifair dApp. Verifair demonstrates non-custodial, decentralized and verifiably fair gaming using on-chain entropy.
This is the total amount allocated to Verifair - Trustless Gaming Apps.
Please provide your proposal title
Verifair - Trustless Gaming Apps
Enter the amount of funding you are requesting in ADA
49333
Please specify how many months you expect your project to last
2
Please indicate if your proposal has been auto-translated
No
Original Language
en
What is the problem you want to solve?
Cardano has a reputation for being difficult to build upon, but with the advent of a suite of easy-to-use ecosystem tools this is simply not true anymore.
Supporting links
Does your project have any dependencies on other organizations, technical or otherwise?
No
Describe any dependencies or write 'No dependencies'
No dependencies
Will your project's outputs be fully open source?
Yes
License and Additional Information
MIT License
Please choose the most relevant theme and tag related to the outcomes of your proposal
Smart Contracts
Mention your open source license and describe your open source license rationale.
MIT unrestricted open source license.
Cryptocurrencies are built on a foundation of open, transparent and permissionless technologies. By using the unrestricted MIT license we stand by that ethos allowing anyone to use copy or modify the codebase.
How do you make sure your source code is accessible to the public from project start, and people are informed?
Our code and examples will be published to a public github repository and announcements for any updates via a public twitter profile. We will commit to answering any github issues and keeping the repository public.
How will you provide high quality documentation?
As the sole developer and proposer there is no barrier to providing clear and accurate documentation for our dApp. Hours have been allocated in the project to provide documentation within the github repository.
Please describe your proposed solution and how it addresses the problem
Verifair is a first of kind example using onchain entropy to ensure verifiably fair and random outcomes for gaming and prize redemption. The contract provides reference material for interacting with Fortuna reference scripts and its datum format which can be used in a smart contract to provide verifiable, decentralized randomness.
The majority of Cardano reference material is written predominantly with functional style contracts and does not contain full-stack open source examples. This proposal provides approachable, comprehensive reference material for end to end application building, not just smart contract reference material.
The codebase wil provide the smart contract, off-chain code, and front-end web applications as well as a offchain game watching bot. The application will detail comprehensive examples of end-to-end application building for contract deployment, wallet and user management, web interfaces and utility libraries for maintaining the applications.
The smart contracts and offchain code are written with opshin and pycardano respectively and provide examples of core on-chain and offchain reference material. Opshin and pycardano are based on python, one of the most widely adopted and developer friendly languages in history. The offchain code includes examples for interacting with core Cardano infrastructure for creating performant dApps ( token registry, kupo, ogmios, koios).
The included web application code is user-friendly and portable, having no external dependencies. The web application code does not rely on any frameworks like react or nextJS, it is provided as 'vanilla' JavaScript, CSS and HTML. This makes it highly portable , approachable and modular. The applications provide examples of CIP30 wallet interaction, transaction signing and submission, and communication with offchain components.
Please define the positive impact your project will have on the wider Cardano community
Many Cardano applications are custodial and permissioned because it can be difficult to ensure secure and open dApps. We want to enable more dApps to be non-custodial, permissionless and decentralized. Verifair provides an example for using onchain entropy to provide fair, open and permissionless gaming platforms.
The proposal will also address gaps in Cardano reference material and education while also helping to attract new developers and reduce development friction. The majority of Cardano reference material is written predominantly with functional style contracts and does not contain full-stack open source examples. This proposal provides approachable, comprehensive reference material for end to end application building, not just smart contract reference material.
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?
The Verifair app has already been deployed to mainnet and tested using Fortuna block hashes to demonstrate verifiably fair gaming.
The proposer delivered a successful Fund 11 project ahead of time and on budget. The proposer is also a stake pool operator with over 4 years experience within the Cardano ecosystem.
Milestone Title
Documentation
Milestone Outputs
Acceptance Criteria
Evidence of Completion
The evidence of completion for an open-source project is the availability of the entire code on a public github repository. We will also publish the links to the repository within the final report.
Delivery Month
1
Cost
4933
Progress
10 %
Milestone Title
Publish CodeBase
Milestone Outputs
The entire application codebase is published to a public github repository including:
Acceptance Criteria
Evidence of Completion
Delivery Month
1
Cost
39466
Progress
70 %
Milestone Title
PCR - Closeout Report and Video
Milestone Outputs
Acceptance Criteria
PCR Contains:
Evidence of Completion
The report is available on the public repository and the link is operable with the video being viewable on youtube/vimeo.
Delivery Month
1
Cost
9867
Progress
20 %
Please provide a cost breakdown of the proposed work and resources
How does the cost of the project represent value for the Cardano ecosystem?
A full stack, open source dApp provides value for the cardano ecosystem by providing reference material for future developments. A competitive rate of 100USD/hour has been used for the project costing. This is not a proof of concept, the app is seeking retroactive funding for a complete and tested application.
Terms and Conditions:
Yes
Marc - Project Management, Lead Engineer and Reviewer.
Marc has delivered previously funded catalyst fund 11 proposal on-time and budget and has devoloped multiple full-stack cardano dapps.