Last updated 3 weeks ago
Cardano is a 3rd generation blockchain supporting expressive smart contracts. Yet, infrastructure for chain state inspection remains cumbersome for developers and crucial ecosystem participants.
We propose CardaNow, a hosting service for efficient access to Cardano infrastructure: Lucid, CTL, Carp, etc. As a first step towards a full service, we will establish a rapidly cached environment.
This is the total amount allocated to MLabs – CardaNow – Rapid Infrastructure Caching. 5 out of 6 milestones are completed.
1/6
Infrastructure Design and Scaffolding
Cost: ₳ 63,333
Delivery: Month 1 - Nov 2023
2/6
Cardano node caching service implementation
Cost: ₳ 158,333
Delivery: Month 4 - Feb 2024
3/6
Kupo caching service implementation
Cost: ₳ 95,000
Delivery: Month 6 - Apr 2024
4/6
Cardano DB Sync caching service implementation
Cost: ₳ 95,000
Delivery: Month 7 - May 2024
5/6
Maintenance and Improvements
Cost: ₳ 114,000
Delivery: Month 8 - Jun 2024
6/6
Continued hosting, community engagement, and project closeout
Cost: ₳ 107,664
Delivery: Month 11 - Sep 2024
Ben Hart
Neil Rutledge
Andrea Ciceri
Minimal, we rely on existing open source tools which are already functionally complete.
We commit to open source the subset of the project necessary for creating the snapshot and optimized indexes themselves. The snapshots, indexes, and devops infrastructure that goes with them will be made publicly available for convenience via a closed-source API.
CardaNow aims to revolutionize the Cardano development experience. With a strong emphasis on addressing the limitations of similar Cardano projects, it will provide a simple production-ready service that should be easy to integrate for projects using existing toolchains. Drawing inspiration from Ethereum's Infura and Alchemy, our project focuses on simplifying infrastructure and hosting for developers while remaining focused on quality execution. It will vastly improve the developer experience and generate an impressive ROI for the ecosystem.
Just as Infura leverages the open-source Truffle suite of tools, CardaNow will leverage a combination of tools used by production dApps today (Kupo and services which utilize a matching API, Blockfrost) a comprehensive set of open-source tools to streamline interaction with the Cardano blockchain.
Problem
Currently, Cardano-node and related tools can be resource-intensive relative to use on a typical software development laptop (16GB RAM). Additionally, the node and various indexing services can be slow to sync (this process can require a week or more in extreme cases). Optimized indexers are required for fairly common use-cases in dApp development.
Additionally, cases where a single script address may accumulate a very large number of UTXOs, or where a service may need to check multiple times to verify if a transaction has been accepted into a block can be suboptimal with many existing tools. We seek to remedy this problem while maintaining existing interfaces where possible and providing a more production-ready experience for developers across all official Cardano Networks (e.g., Mainnet, Pre-prod, and Preview Testnets).
For instance, according to the Emurgo Academy, students struggle at length with basic node configuration. A key aspect of our CardaNow value proposition is facilitating Cardano project development and deployment. We aim to minimize architecture complexity and reduce DevOps and time expenditure.
Solution
To overcome these limitations and unlock the true potential of Cardano's smart contract development, CardaNow introduces performant query layers. These query layers have been thoughtfully designed to sidestep proprietary logic. Caching Chain history for the node itself as well as related indexing services will allow a developer to quickly get up to speed and start posting transactions
CardaNow will offer developers several points of improvement:
• Seamless Development
• Effortless Testing & Continuous
• Integration
• Reliable Production Hosting
A key aspect of our CardaNow value proposition is facilitating Cardano project development and deployment. We aim to minimize architecture complexity and reduce DevOps and time expenditure. Developer education is also crucial.
CardaNow has three general value propositions:
More importantly, builders will benefit from:
Market
Cardano dApp developers (especially DeFi applications), blockchain startups building on Cardano, existing businesses integrating Cardano into their tech stack, Cardano stake pool operators and delegators.
Intended Challenge – Fund10: Products & Integrations
Challenge Question – "What products and integrations can be developed or improved that will offer more use cases to the Cardano ecosystem that are high impact and drive more adoption?"
What does this proposal entail?
CardaNow has a comprehensive long-term scope. Nevertheless, this proposal focuses on implementing fundamental features towards a portion of our MVP. Essentially, we aim to create a basic service offering optimized indexes and cached chain history ready to be imported into a Cardano Node, Kupo, and/or blockfrost instance
The primary obstacle developers currently face is the technical complexity associated with setting up and maintaining Cardano nodes and interacting directly with the blockchain. This creates a steep learning curve and demands significant time investment, discouraging many from building on Cardano.
CardaNow aims to solve this by introducing performant query layers that eliminate the need for proprietary logic and provide easy self-hosting. This removes a lot of the grunt work developers have to do, allowing them to focus on developing their dApps and/or offchain data services. We aim to provide a prepaid environment with a synced node and chain query capabilities for the mainnet and all major testnets along with a caching system that will ensure timely updates. Furthermore, we aim to offer production-grade support and frequent caching, about every other epoch, and will likely initially rely on Kupo for this. Further development of CardaNow will build upon this basic offering.
What is CardaNow’s advantage?
CardaNow will be the most robust and service-complete among similar products while being fully capable of supporting production-ready applications (e.g., far surpassing toy use cases). Backed by MLabs' impressive track record and client portfolio, users can expect several key benefits:
Proof of concept: which applications already rely on similar production-grade services provided by MLabs?
The demand for efficient application processing and throughput has been consistent throughout our client work beginning in the Alonzo era. Indeed, this was largely the inspiration for the CardaNow services. Leading up to this proposal several clients have relied on similar services orchestrated by MLabs to provide the web3 experiences their users expect. Including:
And several others. With this variety of early applications, we feel confident that CardaNow offers unique services required for production-ready applications on Cardano.
As a largely client-focused service, CardaNow's success metrics are arguably straightforward - the main indication of success being the overall satisfaction and reliance on our service by users. More specifically, we identify several quantitative and qualitative measures.
Quantitative measures
Qualitative measures
As mentioned, we are still determining the extent of open-sourcing the CardaNow project. That said, open-source code will be relatively limited. Still, we have concrete plans to share the results of our project:
MLabs, a leading consultancy in the Cardano ecosystem, has a proven track record and significant experience. Our team is composed of seasoned engineers, each holding expertise in their respective fields. Moreover, we have consistently demonstrated our ability to deliver complicated projects with a high degree of trust and accountability. We have an extensive portfolio of satisfied client projects as well as several popular Catalyst projects. We're committed to upholding these standards for CardaNow.
The main goals for CardaNow involve improving developers' experience when building on the Cardano blockchain by providing efficient, reliable access to Cardano infrastructure. We also aim to streamline the complexity and time associated with developing and deploying Cardano applications.
We intend to validate our approach's feasibility by launching a minimally viable product and continuously improving it based on user feedback and performance data. We'll also assess our success against the quantitative and qualitative measures detailed above.
The development of CardaNow will take place over 11 months, with the following timeline:
Months 1-3: Setup, Initial development of caching services
• Setting up the project infrastructure.
• Develop the initial caching services for Cardano Portable Infrastructure.
• Testing and bug fixing.
Months 4-5: Advanced Feature Development
• Development of advanced features, such as an API for data retrieval.
• Integration with existing Cardano dApps for testing.
• Gathering user feedback and making necessary improvements.
• Full documentation and tutorial creation for user
• Open sourcing and API launch
We commit to ongoing public reporting thereafter, for a minimum of 6 months.
Months 1-3: Setup, Initial development of caching services
• Deliverables – An API which provides historical snapshot caches for the Cardano Node, Kupo, Ogmios. for each of the public networks (mainnet, Pre-prod, and Preview)
• Outputs – A repository to produce the snapshots locally, a service that provides the snapshots publicly for convenience
• Intended Outcomes – Developers have a fast and easy way to skip the vast majority of the syncing process.
Months 4-5: Advanced Feature Development
• Deliverables – API for data retrieval, full documentation and user tutorials.
• Outputs – More robust services, including data retrieval API, tested integrations, and a full suite of documentation and tutorials.
• Intended Outcomes – Expand the utility of CardaNow, providing more complex features for developers, and improving the ease of use with comprehensive documentation. Developers will be able to avoid bottlenecks present in existing data services.
Months 1-3: Setup, Initial development of caching services: 700 hours
Months 4-5: Advanced Feature Development: 500 hours
Project Management and Coordination: 100 hours
Contingency Reserve: 100 hours
Subtotal: 1400 hours @95/hour = $133,000 USD
Total (@ rate $0.21 USD / ADA): 633330 ADA
**In the interest of full transparency, please note we have applied a conservative USD/ADA exchange rate in pricing this proposal. This is to ensure our operations remain stable regardless of market conditions. Although we firmly believe the future of Cardano is bright, we recognize the price of ADA and all cryptocurrencies is inherently volatile. Our financial obligations are denominated in fiat. Most importantly, this includes the salary of our engineers whose hard work makes projects like this possible.
In the unlikely scenario of severe negative price movement beyond our forecasted rate, it is possible that MLabs may need to temporarily suspend work on this proposal until the market recovers. Rest assured, this decision would be made solely to protect our business's long-term viability and never taken lightly.
We appreciate your understanding and support, and we are excited to see what we can achieve together.
At first glance, the price of CardaNow may seem substantial. Yet, we believe this project will deliver a significant ROI and impact on the Cardano community.
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
MLabs is a premier development firm in the Cardano Ecosystem. We are an IOG Plutus Partner and work regularly to develop the Cardano blockchain and ecosystem. Our team is composed of talented developers who have helped build community projects such as:
And several others. Through our work with early-stage projects, we have one of the largest groups of Haskell/Plutus developers in the Cardano community.
Website: https://mlabs.city/
Core Team
CTO and Head of Cardano Operations
Ben Hart
Ben Hart has worked in the fintech and blockchain world for more than a decade, specializing in functional programming, blockchain, and web technologies. Today, he is MLabs CTO and head of Cardano Operations. He offers strategic insight into more than a dozen ongoing projects and works with organizations across the Cardano ecosystem. He also has experience in implementing accounting software, web development, functional javascript, technical writing, and more.
GitHub: https://github.com/Benjmhart
Delivery Manager
Neil Rutledge
Neil serves as a delivery manager at MLabs and has been involved in the successful development and launch of multiple Cardano projects. His primary focus is on web development and he oversees the DevOps team. This gives him a unique perspective on integrating and hosting the various components that comprise the full stack of a Cardano DApp.
Before MLabs, Neil held a variety of roles ranging from software developer to product manager and has a decade of overall experience in the software development industry.
GitHub: https://github.com/nrutledge
DevOps and Nix Developer
Andrea Ciceri
Passionate about technology and computers since he was a child, with a theoretical mathematical background, Andrea worked a few years as a full stack factotum getting his hands on many different technologies. His first contact with the blockchain occurred with Ethereum as a smart contracts developer for DeFi dApps. In the meantime, his sysadmin personality discovered Nix which changed his life forever. At the moment he is happily working for MLabs as a DevOps and Nix developer for a wide variety of Cardano-related projects.
Website: aciceri.dev
GitHub: https://github.com/aciceri