Last updated 6 months ago
Cardano smart contracts rely on UPLC, but no solution exists for .NET developers to compile to UPLC. This gap limits .NET developer participation and contribution to the Cardano ecosystem.
This is the total amount allocated to SAIB: Futura – Enabling F# Smart Contracts for Cardano .NET Developers.
No Additional applicants
Futura introduces an F# Domain Specific Language Extension that compiles to UPLC, enabling .NET developers to easily create and deploy smart contracts on Cardano, fostering wider blockchain adoption.
No dependencies
Everything about Futura will be open source under Apache Open-Source License found in the project repository.
Cardano smart contracts are powered by UPLC (Untyped Plutus Core), a low-level programming language. While languages like Haskell, TypeScript, Python, and Aiken have been adapted to compile to UPLC, there is currently no solution that caters to the .NET family of languages, creating a barrier for .NET developers and limiting the ecosystem's growth. We propose Futura, an F# DSL that compiles to UPLC, to open Cardano smart contract development to .NET developers.
Solution: Futura will develop an accessible F# compiler targeting UPLC, enabling .NET developers to easily build and deploy smart contracts on Cardano, driving wider adoption.
Why F#? F# is a functional-first language ideal for complex computations and widely used in the .NET ecosystem, enabling secure, efficient smart contracts for developers familiar with Microsoft tools.
Key Features
Futura will have a significant and positive impact on the wider Cardano community in several keyways:
With over fifteen (15) years of full-stack development experience across diverse platforms such as cloud, gaming, mobile, and server environments, I can confidently say that my comprehensive and diverse background uniquely qualifies me to lead this initiative. As the founder of SAIB Inc., a company specializing in blockchain technologies, I have successfully spearheaded several innovative projects on the Cardano platform. My collaboration with key entities such as TxPipe, dcSpark, Crashr, Coinecta, Levvy, and the Cardano Foundation highlights my strong understanding and deep commitment to the Cardano ecosystem.
In addition to my leadership role, I bring hands-on experience as the operator of the ADAPH stake pool, and I have contributed to the development of open-source Cardano tools—further advancing the platform's functionality and accessibility. Our team's successful funding in Project Catalyst's Fund 12 demonstrates our ability to undertake projects with transparency and accountability. This ongoing work further reinforces my commitment to driving innovation within the Cardano ecosystem. For more details, you can learn about our project here: https://github.com/SAIB-Inc/Argus
Milestone 1: Research & Development (Month 1)
Objective: Conduct initial research on extending F# for Cardano smart contracts, focusing on integrating F# via the Roslyn Compiler and exploring approaches for F# to UPLC (Untyped Plutus Core) compilation. Investigate the feasibility of using the UPLC Rust crate versus creating its own pure F# UPLC library.
Deliverables:
Milestone 2: Finalize Design & Specification (Month 2)
Objective: Finalize the technical design and documentation based on research findings. Establish the architectural specifications for the F# language extension and UPLC compilation method, detailing the chosen approach.
Deliverables:
Milestone 3: Implementation (Month 3-4)
Objective: Implement the F# to UPLC compilation based on the finalized design, whether using the Rust crate or a native F# solution. Extend F# via Roslyn to support the required functionality for writing Cardano smart contracts.
Deliverables:
Milestone 4: Testing & Basic Smart Contract Deployment (Month 5)
Objective: Test the implementation thoroughly, focusing on ensuring basic F# smart contracts can be written, compiled, and deployed on the Cardano blockchain. Validate functionality through the successful execution of simple contracts.
Deliverables:
Final Milestone: Release (Month 6)
Objective: Officially release the F# integration for Cardano smart contracts. Publish tools, libraries, and comprehensive documentation for developers. Engage the community to gather feedback and promote adoption of F# for Cardano smart contracts.
Deliverables:
Team Lead:
Backend Engineer:
Frontend Engineer:
Marketing and Quality:
Developers: We will allocate 45,000 ADA for the engagement of 4 developers. This will cover their compensation for the duration of the project, including development, testing, and ongoing support for the solution.
Development Infrastructure: An additional 10,000 ADA is allocated for Development Infrastructure, including Continuous Integration (CI) and Continuous Deployment (CD) servers, as well as other server and hosting requirements. This budget will ensure the necessary tools and infrastructure are in place to support efficient and secure development processes.
The budget for Futura is thoughtfully designed to ensure value for money while maintaining fairness and competitiveness. Our allocation for salaries is based on competitive industry standards and adjusted for the cost of living in the geographic locations of our development team. This ensures that our skilled professionals are compensated fairly, reflecting their integral role in the success of the project.
Additionally, we’ve included necessary costs for infrastructure and promotional activities, both of which are crucial for the effective deployment and community adoption of Futura. These expenses have been calculated based on current market rates and are essential for ensuring the smooth delivery of the project, as well as driving visibility and adoption within the ecosystem.
Our six-month timeline is meticulously planned based on a comprehensive understanding of the project’s scope and the capabilities of our team. This allows us to efficiently execute all phases, from development to launch, while adhering to high-quality standards.
By carefully managing the budget and aligning it with realistic salary benchmarks and operational requirements, we ensure financial prudence while delivering a project that provides substantial value to the Cardano ecosystem. Futura not only enhances the infrastructure but also promotes wider adoption, including enterprise-level applications, which will contribute to significant growth and utilization across various industries.