MLabs' essential Cardano tooling requires upgrades for Conway-era compatibility and on-going maintenance.
This is the total amount allocated to MLabs: Tooling upgrade for Conway compatibility..
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
NA
We will upgrade our core Cardano tooling to ensure compatibility with the Conway era and enabling developers to build the latest features.
No dependencies.
We intend to license the project outputs under the Apache License 2.0. This permissive license allows for broad use and modification of the code while still requiring attribution and preservation of the license and copyright notices. We believe this strikes a good balance between encouraging collaboration and protecting the project's integrity.
All code developed as part of this project will be open-sourced, including modifications to existing tools and any new code written to support Conway-era compatibility.
We are committed to open-source development as it fosters community collaboration, transparency, and innovation. By making our project outputs open source, we hope to benefit the wider Cardano ecosystem and accelerate the adoption of Conway-era features.
Problem
Cardano’s CIP 57 support requires significant developer tools and infrastructure to enable smooth encoding and decoding of data, simplify usage for developers, and resolve compatibility and technical debt issues within existing systems like PLY. Without these improvements, developers face hurdles in implementing seamless data interactions, making it harder to scale and innovate on the Cardano platform.
Solution
We will update our core tooling suite - used in production and throughout the development of market-ready products to support these latest Cardano features. These projects include Ply, YtxP, Lambda Buffers, Tx-Village, Cardano.nix, and moving Plutip to Cardano-testnet
Market
Our target market includes Cardano developers, dApp creators, and projects building on the Cardano blockchain. By providing updated tooling, we enable these ecosystem participants to leverage the full potential of the Conway era, fostering innovation and growth in the Cardano ecosystem.
The project will significantly enhance the Cardano ecosystem by upgrading essential tools and libraries, ensuring compatibility with the latest Conway features. By implementing support for Plutus V3 types and introducing CIP 57 compliance, we are empowering developers to build more sophisticated decentralized applications (dApps) efficiently. This will foster innovation and attract more developers to the Cardano platform, ultimately driving growth and adoption within the ecosystem.
The successful implementation of these milestones will enable developers to leverage advanced features and functionalities provided by the Conway update, enhancing their ability to create and deploy dApps. It will provide robust, well-documented tools that simplify the development process, reducing the time and resources required to build compliant applications. Additionally, enhancing interoperability and standardization through adherence to CIPs will ensure that projects built on Cardano can seamlessly integrate with one another.
Quantitatively, we will track the number of developers adopting the upgraded tools and libraries, monitor the number of new dApps launched using the Plutus V3 types and CIP 57-compliant formats, and analyze the frequency of contributions to the associated GitHub repositories, such as issues raised, pull requests submitted, and user engagement metrics. Qualitatively, we will conduct feedback sessions with developers using the new features to gather insights on usability, functionality, and overall satisfaction. We will also collect case studies from developers who successfully implement their projects using the upgraded tools, showcasing their experiences and outcomes.
We will share the outputs and opportunities resulting from the project through work and documentation published on GitHub to assist developers in understanding and utilizing the new features effectively. Regular updates on project progress will be communicated through Cardano community channels, including forums, social media, and newsletters. All code will be made available on GitHub, allowing the community to inspect, modify, and build upon our work, fostering a collaborative environment.
MLabs has a strong track record in Cardano development and tooling creation. As the creators and chief maintainers of the tools involved, we are confident in our capability to deliver the intended updates. Furthermore:
Updating YTxP to fully support the new Conway features
Outputs
This includes:
Acceptance criteria
Evidence of milestone completion
LambdaBuffers Conway support
Outputs
Implementation in repository:
Acceptance criteria
Evidence of milestone completion
TX Village Conway Compatibility
Outputs:
Acceptance Criteria:
Evidence of Completion:
Conway Support for cardano.nix
Outputs:
Acceptance Criteria:
Evidence of Completion:
Light-weight local cluster solution to serve as an alternative for outdated plutip
Outputs:
Acceptance Criteria:
Evidence of Completion:
PLY: Implementing CIP 57 Compatibility, Encoding/Decoding, and Schema Derivation
Outputs:
Acceptance criteria:
Evidence of completion:
MLabs
MLabs has quickly become one of the premier development firms in the Cardano Ecosystem. We are an IOG Plutus Partner and work regularly with IOG to develop the Cardano blockchain and ecosystem. Our team is composed of talented developers who have helped build community projects such as:
Through our work with early-stage projects, we have one of the largest groups of Haskell/Plutus developers in the community.
Website: https://mlabs.city/
Core team
Senior Developer
Drazen Popvic
Full-stack Cardano distributed application (dApp) developer and auditor, working on several Cardano dApps spanning Haskell, Purescript, Rust, and Nix language environments. Worked on decentralized protocols based on the Cardano blockchain including decentralized exchange, synthetic assets, oracle protocols, and programmable money. In particular, he was the technical lead on the Cardano Open Oracle Protocol and was responsible for design and implementation.
LinkedIn [https://www.linkedin.com/in/dra%C5%BEen-popovi%C4%87-70355949/]
Senior Developer
Gergely Szabo
Cardano distributed application (dApp) developer with a full-stack web engineer background, working on several dApps and supporting libraries for dApp development, using languages such as Haskell, Rust, PureScript, and Nix. Worked as a technical lead on a Cardano Sidechain project, and was the creator of BPI, a Plutus backend service (now deprecated), and tx-bakery, a Rust-based Cardano transaction builder library.
https://github.com/szg251
Software Developer
Connor Fang
Connor Fang is a Haskell engineer at MLabs. With over three years of experience in the Cardano stack, he has helped develop and maintain various protocols and open-source projects. Notably, he implemented a significant portion of Liqwid’s agora governance protocol’s on-chain part. He specializes in various on-chain and off-chain toolkits, including but not limited to Plutarch, CTL, and nix, and he hopes that his passion can bring power to Cardano’s growth.
https://github.com/chfanghr
Project Manager
Jordan Hill
Seasoned Delivery Manager specializing in blockchain technology and non-EVM chains, adept at orchestrating cross-functional teams for timely and budget-conscious project deliveries. With expertise in both on-chain and off-chain development, Jordan crafts blockchain solutions that harness the potential of decentralized systems, driving innovation in the field.
https://www.linkedin.com/in/jordan-hill-64024772/
Milestone 1 (YTxP Update and Support): 138 hours
14 h - Research verifying the new Chang+1 HF staking semantics
11 h - Update YTxP to v3 scripts
15 h - Add support for Certifying Script Purpose
15 h - Add support for Proposing Script Purpose
14 h - Add support for Voting Script Purpose
22 h - Research Selective script compilation
47 h - Add CLI to selectively compile requested parts of the script in order to reduce size
Milestone 2 (LambdaBuffers Conway Support): 44 hours
Milestone 3 (Transaction Village Conway Compatibility): 77 hours
Milestone 4 (Conway Support for cardano.nix): 66 hours
Milestone 5 (Light-weight Local Cluster Solution): 22 hours
Final Milestone (PLY: Implementing CIP 57 Compatibility): 180 hours
22 h - Research and design integration for CIP 57, focusing on how it fits within the current Cardano protocol
22 h - Develop key components using Plutarch, focusing on efficient validator design and on-chain logic
22 h - Work with Purescript and CTL to integrate with off-chain components and ensure compatibility
19 h - Implement encoding/decoding logic to support CIP 57, focusing on streamlining data processing
19 h - Automate the derivation process for PlyArg, reducing manual code generation
19 h - Add decoding support for CIP 57 in the Cardano Transaction Library (CTL) to handle new transaction types
19 h - Update project dependencies to ensure synchrony with the latest developments in the Cardano ecosystem
19 h - Simplify data encoding so that users don't have to provide it separately, enhancing user experience
19 h - Perform thorough testing to validate the implementation and ensure all components work as expected
Subtotal: 527 hours @110 USD/hour = 57,970 USD
Total (@ rate $0.293 USD / ADA): 197,850 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.
By upgrading essential tooling, we're enabling the entire Cardano developer community to leverage Conway-era features, accelerating ecosystem growth and adoption while delivering excellent value for the cost of this proposal. Moreover, the tooling upgrades will have a lasting impact, benefiting the ecosystem well beyond the project's duration. As previously mentioned, all our work will be open-source, providing ongoing value to the community without additional cost.