not approved

Development of a Haskell-EDSL Optimized for Open-Source Hardware for Scalable Sidechains on the Cardano Blockchain

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

We will develop a Haskell-EDSL optimized for open-source hardware, enhancing Cardano's scalability and reducing Big Tech dependencies.

Problem:

Addressing Big Tech dependency and Plutus Core optimization issues by reducing reliance on tools like BigQuery, Kubernetes & Intel and also improving recursive state machines.

Yes Votes:
₳ 44,474,007
No Votes:
₳ 182,938,104
Votes Cast:
476

[IMPACT] Please describe your proposed solution.

Success stories:

1. Liquid Haskell: Improves software maintainability of large-scale Haskell codebases

2. Isovalent: Verified DNS for Kubernetes

Constrains:

The constraints in logic arise from classical temporal logics like the μ-calculus or CTL, which are unable to express "context-sensitive" requirements. To address this, a solution we propose is modelling branching behaviors of programs using nested trees instead of computation trees. This approach enables the definition of logics and automata on these structures, allowing the model checking problem to be formulated as whether the nested tree generated by a program satisfies a given property. This approach enhances the capabilities of software model checking. [Reference: https://www.researchgate.net/publication/220404475_Software_Model_Checking_Using_Languages_of_Nested_Trees]

Relevant Issues:

A. Redesigning the Cardano node mainnet NixOS module:

- Update the NixOS module to allow for a configurable write directory.

- Adjust the configuration file to use the custom write directory.

- Update the documentation to provide instructions and considerations.

- Thoroughly test and validate the updated module.

By implementing these changes, IOHK can enhance the flexibility and customization options for Cardano node operators, accommodating diverse use cases and storage requirements.

B. Improving developer UI/UX:

- Create a Solidity-to-Cardano DSL translator for easy migration of Ethereum projects.

- Develop a Programming Computable Functions library for working with untyped lambda calculus in Cardano smart contracts.

- Integrate Template Haskell and NixOS to streamline Cardano application development.

- Optimize evaluation order and strictness for improved performance and resource usage of smart contracts and applications.

These improvements aim to enhance the development experience for Cardano developers, facilitating smoother transitions, leveraging expressive tools, and optimizing application performance.

By addressing these relevant issues, Cardano can enhance its usability, developer experience, and overall ecosystem performance.

C. The overzZzealous issue in Plutus Core, the smart contract language of Cardano blockchain, involves unexpected strict evaluation of boolean operators || and &&. This behavior negatively impacts performance, increases on-chain costs, and may cause validators to reject valid transactions. The project aims to address this issue and enhance the user experience for developers. Proposed solutions include modifying the language's semantics, introducing new operators with lazy evaluation, or encouraging developers to write tests to detect related issues. The objective is to improve performance, reduce costs, and communicate the changes effectively to the developer community.

D. The issues related to Plutus smart contracts are:

  • Limited Compatibility: Plutus smart contracts may not be fully compatible with certain Instruction Set Architectures (ISAs), limiting their execution and deployment on specific hardware platforms. This could potentially hinder the wider adoption of Plutus-based applications.

  • Parallelization and Security Concerns: While parallel execution of Plutus smart contracts can enhance performance and scalability, it also introduces complexities and potential security vulnerabilities. These challenges necessitate careful design and robust security measures.

  • Scalability and Maintainability: As the complexity of smart contracts increases, it becomes critical to design Plutus contracts that are modular, reusable, and easily maintainable. Ensuring scalability is also important to handle a growing number of users and transactions on the blockchain.

These challenges underscore the need for improvements in Plutus and its development ecosystem. Enhancing compatibility, addressing parallelization and security issues, and promoting scalable and maintainable code can lead to a more robust and accessible environment for developing decentralized applications on the Cardano blockchain.

The proposed solution involves developing a Haskell-EDSL (Embedded Domain-Specific Language) optimized for open-source hardware. This aims to facilitate the creation of scalable sidechains on the Cardano blockchain. Our solution leverages concepts such as folds in Haskell, which can be translated to unimath via Coq, and modeling Git as a Higher Inductive Type. Additionally, we acknowledge that Agda is a correct implementation of Haskell, but the need to consider both the presence and absence of proof irrelevance, to ensure that correctness requirements have been code in the type beforehand. By implementing this optimized EDSL, the goal is to enhance the development and scalability of sidechains on the Cardano blockchain while ensuring correctness and compatibility with different proof systems.

To address the challenges in the Cardano ecosystem, Our proposed low-level Plutus variant EDSL offers simplified syntax, CQS/CQRS support, optimization for RISC-V and Pine64 hardware platforms, and comprehensive tooling and resources. These solutions aim to make development more accessible, maintainable and scalable while leveraging open-source architectures. The EDSL also promotes inclusivity and independence within the developer community, reducing barriers based on geography or economic circumstances. By implementing these features, the EDSL strives to create an efficient and innovative development environment for Cardano.

[IMPACT] How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?

Our proposed solution addresses the challenge of scalability research and solutions within the Development and Infrastructure category of Project Catalyst. Specifically, we aim to tackle scalability through the implementation of sidechains on the Cardano blockchain using a Haskell-EDSL optimized for open-source hardware.

By leveraging sidechains, our solution enables the offloading of transactions from the main Cardano chain, thereby enhancing scalability. Sidechains act as parallel chains that can process transactions independently while remaining connected to the main chain. This approach allows for increased transaction throughput, reduced congestion, and improved overall network performance.

The benefits our solution brings to the Cardano ecosystem are significant. Firstly, it addresses one of the key challenges facing blockchain networks, which is scalability. By implementing sidechains, we enable Cardano to accommodate a larger number of transactions, supporting the growth and adoption of decentralized applications (dApps) on the platform. This scalability enhancement is crucial for Cardano to compete with other blockchain networks and attract users and developers.

Furthermore, our solution fosters innovation and development within the Cardano ecosystem. By providing a robust and optimized Haskell-EDSL for open-source hardware, we empower developers to build scalable sidechains and explore various use cases across different industries. This enables the creation of decentralized applications that can handle high transaction volumes, expanding the possibilities and utility of Cardano.

The impact of our project extends beyond funding the project team. It strengthens the Cardano ecosystem by:

  • Attracting Developers: Our solution will attract developers who are seeking a scalable and efficient blockchain platform. By offering a powerful toolset for building sidechains, we encourage developers to contribute to the Cardano ecosystem, driving innovation and expanding the developer community.

  • Enabling Diverse Use Cases: The scalability provided by sidechains opens up opportunities for diverse applications on Cardano. This not only attracts users to the ecosystem but also promotes the development of decentralized finance (DeFi) solutions, supply chain management systems, gaming platforms, and identity verification systems, among others.

  • Solving Scalability Challenges: Scalability is a critical problem for blockchain networks, and our solution directly addresses this challenge. By implementing sidechains and optimizing the underlying technology, we contribute to the long-term viability and sustainability of Cardano, making it more attractive to enterprises and institutions.

In terms of quantifiable impact, we anticipate a substantial increase in transaction throughput and capacity within a reasonable timeframe. While specific numbers will depend on network conditions, we expect a significant improvement in Cardano's ability to handle transactions, potentially increasing usage and attracting a larger user base. This growth in usage will contribute to the overall strength and development of the Cardano ecosystem.

Overall, our proposed solution brings tangible value to the Cardano ecosystem by addressing scalability challenges, attracting developers and users, enabling diverse use cases, and contributing to the growth and strength of the network.

[IMPACT] How do you intend to measure the success of your project?

The core features and functionalities of the low-level Plutus variant EDSL described above will bring several benefits to developers and the Cardano ecosystem:

  • Enhanced Developer Experience: The EDSL's accessible syntax and easy-to-understand language constructs will lower the entry barrier for developers, making it easier for them to write smart contracts and applications on the Cardano platform. This will attract a wider range of developers and foster a more inclusive and diverse development community.

  • Improved Maintainability and Scalability: The inclusion of CQS/CQRS support in the EDSL will encourage developers to write smart contracts that are more maintainable and scalable. By separating read and write operations, the EDSL promotes better code organization and modular design, resulting in easier maintenance and future enhancements.

  • Accelerated Development: Integration with popular development environments will streamline the development workflow and boost productivity. IDE plugins, syntax highlighting, autocompletion, and error checking will aid developers in writing code faster and with fewer errors, allowing for quicker development and deployment of smart contracts.

  • Optimized Performance: The EDSL's performance optimization features will empower developers to create smart contracts that are more efficient and resource-friendly. By providing tools for profiling, benchmarking, and optimizing code, the EDSL will help developers fine-tune their smart contracts for optimal performance on the Cardano blockchain.

  • Expanded Hardware Compatibility: The EDSL's compatibility with RISC-V and Pine64 hardware platforms will open up new possibilities for leveraging open-source architectures in the Cardano ecosystem. This broader hardware compatibility will encourage innovation and enable the development of applications that can harness the power of these architectures.

  • Increased Reliability: The EDSL's robust testing framework and debugging tools will assist developers in identifying and resolving issues early in the development process. This will lead to the creation of more reliable and secure smart contracts on the Cardano network, enhancing the overall trust and confidence in the platform.

  • Knowledge Sharing and Support: The availability of comprehensive documentation ( on a self hosted Matrix server, open for anyone and administered by tech team and will be converted to a wiki at release cycles), examples, and tutorials will facilitate the learning and adoption of the EDSL. This will foster a supportive and collaborative development community where knowledge sharing and support are readily available.

  • Attracting New Developers: The EDSL's accessible and reliable nature, coupled with its benefits such as improved guarantees and ease of use, can attract a larger number of developers to the Cardano ecosystem. This influx of new developers will contribute to the growth and vitality of the ecosystem.

  • Broader Adoption of Cardano: The combined benefits of the EDSL, including accelerated development, improved maintainability, and optimized performance, will make Cardano a more attractive platform for developers and enterprises. This broader adoption will result in an increased number of applications and use cases, strengthening the Cardano ecosystem as a whole.

Overall, the low-level Plutus variant EDSL has the potential to significantly enhance the development experience, scalability, performance, and adoption of the Cardano blockchain and its smart contract ecosystem.

[IMPACT] Please describe your plans to share the outputs and results of your project?

We have a comprehensive plan to share the outputs and results of our project, ensuring broad dissemination and maximizing the impact of our completed project. Here are our plans to spread the project's outputs over a reasonable timescale:

  • Documentation and Technical Resources: We will create detailed documentation, technical guides, and tutorials to facilitate the adoption and utilization of our Haskell-EDSL and sidechain solution. These resources will be openly available, allowing developers, researchers, and enthusiasts to access and leverage our work.

  • Open-Source Contributions: We will actively contribute to the open-source community by sharing our codebase, libraries, and tools developed during the project. By collaborating with the wider community, we encourage others to build upon our work, enhance its capabilities, and contribute back to the ecosystem.

  • Community Engagement and Events: We will organize workshops, webinars, and community meetups to engage with developers, blockchain enthusiasts, and stakeholders in the Cardano ecosystem. These events will provide opportunities to showcase our project's outputs, share our experiences and insights, and foster collaboration and knowledge exchange.

  • Partnerships and Collaborations: We will actively seek partnerships with organizations and entities within the blockchain industry to explore opportunities for integrating our solution into existing platforms, applications, and use cases. By forming strategic collaborations, we can amplify the impact and reach of our project's outputs.

  • Research and Development Collaboration: We anticipate that the results generated from our project will serve as a valuable foundation for further research and development activities. We will actively engage with academic institutions, research organizations, and industry experts to explore avenues for collaborative research, validate our findings, and contribute to advancements in distributed systems and blockchain technology.

  • Publications and Conferences: We will disseminate our project's outputs and findings through publications in relevant academic journals, conferences, and industry forums. This will contribute to the academic and professional discourse surrounding blockchain scalability, distributed systems, and functional programming.

By following these plans, we aim to share the outputs, impact, and opportunities that arise from our completed project with a wide range of stakeholders. This includes developers, researchers, industry experts, community members, and organizations within the blockchain space. We will actively engage with these stakeholders to foster collaboration, encourage further innovation, and promote the adoption of our project's outcomes.

The results generated from our project will serve as a foundation for further research and development activities. We anticipate leveraging the insights and lessons learned to explore additional optimization techniques, further enhance the Haskell-EDSL, and extend the capabilities of our solution. The project's outcomes will provide valuable insights for academic research, enabling advancements in distributed systems, programming languages, and blockchain scalability. By continuing to collaborate with the community and research institutions, we will contribute to the ongoing development and refinement of blockchain technology.

Click here to view the dedicated space for this project on Konmahood - <https://konmahood.konma.io/spaces/11817044/feed>

[CAPABILITY/ FEASIBILITY] What is your capability to deliver your project with high levels of trust and accountability?

Our team is already comprised of individuals with the expertise and experience required to develop the low-level Plutus variant EDSL. We have carefully selected team members who possess the following skills:

  • Blockchain and smart contracts: Our team members have a deep understanding of blockchain principles, consensus algorithms, and extensive experience in smart contract development on platforms like Cardano.

  • Domain-specific languages and compilers: We have experts who have designed and implemented various domain-specific languages (DSLs) and embedded domain-specific languages (EDSLs). They are well-versed in compiler construction, including lexical analysis, parsing, optimization, and code generation.

  • CQS/CQRS patterns: Our team includes individuals who are familiar with Command Query Separation (CQS) and Command Query Responsibility Segregation (CQRS) patterns. They have experience in designing scalable and maintainable systems using these patterns.

  • RISC-V and Pine64 hardware: We have team members who possess in-depth knowledge of the RISC-V architecture, its instruction set, and key features. They are also well-acquainted with Pine64 hardware, including its capabilities and limitations.

  • Programming languages and tools: Our team members are proficient in a range of programming languages such as Haskell, Plutus Core, nuttx, Agda,UniMATH,Coq, Rust, and other relevant languages depending on the implementation choices. They are experienced with various development tools, including compilers, debuggers, and IDEs.

  • Performance optimization: We have experts on our team who are knowledgeable in performance analysis and optimization techniques for both software and hardware. They understand algorithmic optimizations, memory management, and parallelism, ensuring the efficient execution of the EDSL.

  • Testing and quality assurance: Our team includes individuals experienced in designing and implementing comprehensive testing frameworks, including unit testing, integration testing, and functional testing. They are well-versed in best practices for ensuring code quality, including code reviews and continuous integration.

  • Documentation and communication: Our team members possess excellent communication skills and have the ability to effectively document complex technical concepts. They can communicate seamlessly with developers, users, and stakeholders throughout the development process.

  • Financial Management Processes: We have robust financial management processes in place to ensure the proper handling of funds. These processes include transparent budget planning, expense tracking, and reporting mechanisms. We will adhere to financial accountability standards and provide regular updates to stakeholders on the utilization of funds throughout the project's lifecycle.

  • Partnerships and Collaboration: We have established partnerships and collaborations with industry stakeholders, academic institutions, and blockchain organizations. These partnerships provide us with a network of support, expertise, and resources. They also validate our credibility and demonstrate our ability to work effectively with diverse entities towards a common goal.

To demonstrate our trustworthiness and accountability in managing funds, we will follow these steps and processes:

The proposed payout mechanism involves the use of a multisig wallet address. The provided address leads to a specific multisig wallet configuration, which follows a "N-of-K" policy with a single address (addr1q8lnxwd5pwh62t8qxjeqr9r05d6hpq5wqjx3anhdqvxzesk5w4hu3tm4ung3rn4a2sdkwadjzyfwx3sv8qse4r9flvxqc2g2g7). This configuration allows for multiple signatories to control the funds in the wallet.

In the context of the aforementioned developer team, the payout agreements are intended to be immutable for each unit of work. This means that once an agreement is in place for a specific task or project, it cannot be altered or modified without proper consideration and agreement from the involved parties.

As for accountability, each member of the developer team is responsible for upholding the policies associated with the multisig wallet. This includes adding and removing members, taking fiduciary responsibility, assessing the work, and ensuring transparency and fairness in the payout process.

Regarding decision-making and dispute resolution, the Cardano community serves as the observer and decision-maker. Differences and conflicts within the team or pertaining to the payout mechanism shall be settled through research, debate, and voting within the community. This ensures that decisions are made collectively and with the broader interests of the Cardano ecosystem in mind.

It's important to note that the provided payout mechanism and approach should be further discussed, reviewed, and potentially adjusted based on the specific requirements and agreements of the developer team and the Cardano community.

[CAPABILITY/ FEASIBILITY] What are the main goals for the project and how will you validate if your approach is feasible?

The main goals for our project are as follows:

Goal 1: Develop a Haskell-EDSL Optimized for Open-Source Hardware: The first goal is to design and develop a Haskell-EDSL (Embedded Domain-Specific Language) optimized for open-source hardware platforms, specifically targeting RISC-V and Pine64 architectures. This EDSL will provide a powerful toolset for building scalable sidechains on the Cardano blockchain.

Validation: The feasibility of this goal will be validated through the successful implementation of the Haskell-EDSL, ensuring its compatibility with the targeted open-source hardware platforms. We will conduct extensive testing, performance benchmarking, and compatibility checks to ensure the feasibility and functionality of the EDSL.

Goal 2: Implement Scalable Sidechains on the Cardano Blockchain: The second goal is to utilize the developed Haskell-EDSL to implement scalable sidechains on the Cardano blockchain. These sidechains will offload transactions from the main chain, improving overall throughput and scalability.

Validation: We will validate the feasibility of this goal by deploying the sidechain implementation on the Cardano testnet. Through thorough testing, performance analysis, and stress testing, we will measure the scalability improvements achieved, comparing the transaction throughput and response times with the main Cardano blockchain.

Goal 3: Showcase Real-World Use Cases and Applications: The third goal is to demonstrate the practicality and versatility of our solution by showcasing real-world use cases and applications built using our Haskell-EDSL and sidechain implementation. This will include applications in areas such as decentralized finance (DeFi), supply chain management, gaming, and identity systems.

Validation: We will validate the feasibility of this goal by developing and deploying functional applications on the Cardano mainnet. The validation process will include user testing, feedback collection, and monitoring of application performance. The success of these real-world applications, measured through user adoption, feedback, and application usage metrics, will validate the feasibility of our approach.

For highly technical aspects of the project, our approach will involve an iterative and incremental development process. We will follow industry best practices for software development, including agile methodologies and continuous integration/continuous deployment (CI/CD) pipelines. We will conduct regular code reviews, testing, and quality assurance processes to ensure the robustness and stability of the developed solutions.

Throughout the project, we will maintain close collaboration with the Cardano community, engaging in discussions, seeking feedback, and incorporating community input into the development process. This participatory approach will validate the feasibility of our goals by aligning them with the needs and expectations of the Cardano ecosystem and its stakeholders.

[CAPABILITY/ FEASIBILITY] Please provide a detailed breakdown of your project’s milestones and each of the main tasks or activities to reach the milestone plus the expected timeline for the delivery.

Here's a revised breakdown of the project's milestones:

Milestone 1: Research and Understanding (1 month)

Tasks:

  • Study Plutus, CQS/CQRS patterns, RISC-V architecture, and the Pine64 hardware stack.
  • Identify the core features and functionalities to include in the EDSL.

Milestone 2: Define the EDSL and its Architecture (2 months)

Tasks:

  • Create a specification that aligns with CQS/CQRS patterns and can be adapted to RISC-V and Pine64.
  • Define the simplified syntax, interoperability with Plutus, and CQS/CQRS support.
  • Design the architecture of the EDSL, including its components, interfaces, and interactions with Cardano and the underlying hardware.

Milestone 3: Develop Core EDSL Library and Compiler (3 months)

Tasks:

  • Develop the core language constructs and features using compatible programming languages and tools for RISC-V and Pine64.
  • Implement the compiler and toolchain, and ensure RISC-V and Pine64 compatibility.

Milestone 4: Implement Additional Libraries (3 months)

Tasks:

  • Develop the CQS/CQRS Library, RISC-V/Pine64 Compatibility Library, Integration Library, Standard Library, Testing Library, Error Handling Library, Optimization Library, and Template Library.
  • Ensure all libraries are well-integrated and function cohesively.

Milestone 5: Test, Optimize, and Document (2 months)

Tasks:

  • Thoroughly test the EDSL on RISC-V and Pine64 hardware, ensuring it meets performance and resource requirements.
  • Optimize the code for efficiency and resource usage.
  • Develop comprehensive documentation and tutorials to help users understand and utilize the EDSL effectively.

Milestone 6: Create Example Applications (2 months)

Tasks:

  • Develop sample applications that demonstrate the capabilities of the EDSL in real-world scenarios.

Milestone 7: Gather Feedback and Iterate (1 month)

Tasks:

  • Share the EDSL with the Cardano, RISC-V, and Pine64 communities to gather feedback and make improvements based on user input.

Milestone 8: Promote the EDSL (1 month)

Tasks:

  • Market the EDSL within relevant communities and industry events to increase awareness and adoption.

This breakdown provides a clear roadmap for the project, with each milestone representing a significant step towards the final goal. The timeline for each milestone is an estimate and may vary depending on various factors.

Project Management Approach:

  • The project will be implemented using an agile project management approach, allowing for flexibility and adaptability to changing requirements and priorities.
  • Regular sprints will be conducted, typically lasting 2-3 weeks, with defined deliverables and milestones for each sprint.
  • Continuous communication and collaboration within the project team, as well as with the Cardano community, will be maintained through regular meetings, online collaboration tools, and community forums.
  • Project progress, milestones, and budget utilization will be tracked using Notion and shared with stakeholders for transparency and accountability. Click this link to view the work tracking board - <https://konmaio.notion.site/Haskell-EDSL-071f9fc79ca943dd862b11cd7b630aff?pvs=4> There is also a open bounty board for community involvement on deworks. Click the link to view the board - <https://app.dework.xyz/konma-dao/haskell-edsl-scalabl>
  • The team will follow best practices for software development, including version control, code reviews, testing, and quality assurance processes.
  • Regular reporting and updates will be provided to stakeholders, including the Cardano community, through blog posts, social media, and project-specific communication channels.

As per the requirement, a Statement of Milestones will be prepared and submitted, confirming the milestones detailed in the proposal, along with their respective timelines, success criteria, and projected costs.

[CAPABILITY/ FEASIBILITY] Please describe the deliverables, outputs and intended outcomes of each milestone.

Milestone 1: Research and Understanding

Deliverables:

  • A comprehensive report detailing the findings from the research on Plutus, CQS/CQRS patterns, RISC-V architecture, and the Pine64 hardware stack.
  • A list of core features and functionalities to be included in the EDSL.

Intended Outcomes:

  • A clear understanding of the technologies and patterns involved.
  • A defined set of features and functionalities for the EDSL.

Progress Measurement:

  • Completion of the research report and the list of core features and functionalities.

Milestone 2: Define the EDSL and its Architecture

Deliverables:

  • A detailed specification of the EDSL.
  • A design document outlining the architecture of the EDSL.

Intended Outcomes:

  • A clear and concise definition of the EDSL.
  • A well-planned architecture for the EDSL.

Progress Measurement:

  • Completion of the EDSL specification and architecture design document.

Milestone 3: Develop Core EDSL Library and Compiler

Deliverables:

  • A working version of the core EDSL library.
  • A functional compiler and toolchain for the EDSL.

Intended Outcomes:

  • A usable EDSL for writing smart contracts.
  • A compiler that can translate EDSL code into Plutus-compatible code.

Progress Measurement:

  • Completion of the core EDSL library and the compiler.

Milestone 4: Implement Additional Libraries

Deliverables:

  • Working versions of the CQS/CQRS Library, RISC-V/Pine64 Compatibility Library, Integration Library, Standard Library, Testing Library, Error Handling Library, Optimization Library, and Template Library.

Intended Outcomes:

  • A comprehensive set of libraries that enhance the functionality and usability of the EDSL.

Progress Measurement:

  • Completion of all the additional libraries.

Milestone 5: Test, Optimize, and Document

Deliverables:

  • A comprehensive set of test cases and their results.
  • An optimized version of the EDSL.
  • Detailed documentation and tutorials for the EDSL.

Intended Outcomes:

  • A thoroughly tested and optimized EDSL.
  • Comprehensive documentation that helps users understand and use the EDSL effectively.

Progress Measurement:

  • Completion of testing, optimization, and documentation.

Milestone 6: Create Example Applications

Deliverables:

  • A set of sample applications written using the EDSL.

Intended Outcomes:

  • Demonstrable proof of the EDSL's capabilities in real-world scenarios.

Progress Measurement:

  • Completion of the sample applications.

Milestone 7: Gather Feedback and Iterate

Deliverables:

  • Feedback reports from the Cardano, RISC-V, and Pine64 communities.
  • An updated version of the EDSL based on the feedback received.

Intended Outcomes:

  • Valuable feedback from the community.
  • An improved version of the EDSL that addresses the feedback.

Progress Measurement:

  • Completion of feedback gathering and implementation of improvements.

Milestone 8: Promote the EDSL

Deliverables:

  • Marketing materials for the EDSL.
  • Reports on promotional activities and their outcomes.

Intended Outcomes:

  • Increased awareness and adoption of the EDSL within relevant communities.

Progress Measurement:

  • Completion of promotional activities and analysis of their impact.

    [RESOURCES & VALUE FOR MONEY] Please provide a detailed budget breakdown of the proposed work and resources.

Here's a detailed budget breakdown for the proposed work and resources:

  • Research and Understanding
  • Man-hours (Research team): 50,000 ADA
  • Resources (Books, courses, etc.): 5,000 ADA
  • Define the EDSL and its Architecture
  • Man-hours (Design team): 60,000 ADA
  • Resources (Design tools, etc.): 5,000 ADA
  • Develop Core EDSL Library and Compiler
  • Man-hours (Development team): 100,000 ADA
  • Resources (Development tools, etc.): 10,000 ADA
  • Implement Additional Libraries
  • Man-hours (Development team): 120,000 ADA
  • Resources (Development tools, etc.): 10,000 ADA
  • Test, Optimize, and Document
  • Man-hours (QA team, Documentation team): 80,000 ADA
  • Resources (Testing tools, Documentation tools, etc.): 10,000 ADA
  • Create Example Applications
  • Man-hours (Development team): 50,000 ADA
  • Resources (Development tools, etc.): 5,000 ADA
  • Gather Feedback and Iterate
  • Man-hours (Community engagement team): 30,000 ADA
  • Resources (Survey tools, etc.): 5,000 ADA
  • Promote the EDSL
  • Man-hours (Marketing team): 40,000 ADA
  • Resources (Marketing tools, promotional materials, etc.): 10,000 ADA
  • Project Management
  • Man-hours (Project management team): 60,000 ADA
  • Resources (Project management tools, etc.): 10,000 ADA
  • Contingency Fund
  • Unforeseen costs: 30,000 ADA

Please note that the budget is an estimate and actual costs may vary. The team will be responsible for managing the funds and ensuring that the project stays within the budget.

[RESOURCES & VALUE FOR MONEY] Who is in the project team and what are their roles?

Sameer Gupta

Has been exploring systems built with least Big Tech, both proof irrelevant and proof relevant parts in Haskell, by been constructively engaging with helpful leaders, specialists and researchers of the specifics, for progress in everyday programming , including the main proposer, many of whom have a history of helping him out in both the learning, hiring and the execution. Either some of them or the people referred by them and up to our evaluation constitutes the team

Vinay Deva ( Cardano Community guide for Tech team)

Rik Te Winkel ( Open Source hardware)

Nizar Malangadan ( Haskell)

Fabrizio Genovese (Solidity , Cardano , EDSL)

Tikhon Jelvis ( LIquid Haskell, OO)

Shahar "Dawn" (NixOs, Agda)

Mukesh Tiwari ( Coq)

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

Advantages and Unique Value Proposition of the EDSL:

  • Enhanced Expressiveness: The EDSL offers more expressive language constructs tailored specifically for smart contract development on the Cardano blockchain. This enables developers to write code that is more concise, readable, and maintainable, leading to improved productivity and code quality.

  • Integration with Existing Ecosystem: Being embedded within a host programming language, the EDSL can seamlessly integrate with existing libraries, tools, and frameworks within the Cardano ecosystem. This allows developers to leverage the extensive resources and functionalities available, enhancing their development capabilities and reducing duplication of effort.

  • Customization and Flexibility: The EDSL can be designed and customized to meet specific requirements, use cases, or developer preferences. Developers have the freedom to define domain-specific language constructs and abstractions, enabling them to create more specialized and tailored smart contract applications on Cardano.

  • Abstraction and Safety: The EDSL provides a higher level of abstraction, allowing developers to work at a more conceptual level and hide low-level implementation details. This abstraction layer helps reduce the chances of errors and vulnerabilities in smart contracts, enhancing the safety and security of applications built on the Cardano blockchain.

  • Reduced Learning Curve: By being embedded within a familiar host language, developers who are already proficient in that language can quickly learn and adopt the EDSL. This reduces the learning curve associated with using a completely new language and allows developers to leverage their existing skills and knowledge.

The EDSL's advantages and unique value proposition lie in its ability to provide enhanced expressiveness, seamless integration with the existing ecosystem, customization and flexibility, abstraction and safety, and a reduced learning curve. These advantages contribute to a more efficient and productive development experience, enabling developers to build sophisticated and secure smart contract applications on the Cardano network.

  • Improved hardware compatibility: The EDSL's optimization for RISC-V and Pine64 hardware platforms allows developers to harness the full potential of these architectures, resulting in efficient and high-performing smart contracts on Cardano.

  • Enhanced developer productivity: The EDSL's tailored features, such as simplified syntax and comprehensive tooling, can streamline the development process, allowing developers to write smart contracts more efficiently and effectively.

  • Increased code reliability and security: The EDSL's focus on CQS/CQRS patterns and optimized hardware support can contribute to the creation of more reliable and secure smart contracts, minimizing the risk of errors and vulnerabilities.

  • Scalable and adaptable solutions: The EDSL's customization and flexibility enable developers to tailor their smart contracts to specific use cases and requirements, empowering them to build scalable and adaptable solutions on the Cardano blockchain.

Overall, the unique value proposition of the low-level Plutus variant EDSL lies in its targeted optimization for RISC-V and Pine64 hardware platforms, simplified smart contract development, greater developer adoption, improved hardware compatibility, enhanced developer productivity, increased code reliability and security, and scalability for building adaptable solutions on Cardano.

It's important to note that the proposed budget reflects a comprehensive approach to address the project's objectives, deliverables, and outcomes. The allocation of resources across different aspects of the project, including development, community engagement, and documentation, ensures a holistic and well-rounded approach, which enhances the value and impact of the project for the Cardano ecosystem.

Community Reviews (1)

Comments

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    d. 3 se. 24
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    d. 4 se. 3
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    d. 3 se. 48
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    d. 2 se. 16
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    d. 3 se. 14
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    d. 3 se. 19
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    d. 4 se. 59
    Darlington Kofa
0:00
/
~0:00