What are the key milestones you need to achieve in order to complete your project successfully?
Milestone 1: Planning and Design (6-8 weeks)
This milestone establishes the foundational elements of the project, outlining a comprehensive project roadmap and initial technical designs. It focuses on defining the scope, key deliverables, and timelines for selected integration use cases, ensuring that the project's infrastructure is planned in detail from the outset.
Outputs:
- Complete project plan
- System architecture, and initial smart contract designs.
Acceptance Criteria:
- System architecture diagrams and technical design account for the following use cases - carbon markets, field boundary detection, crop classification, crop insurance, yield prediction
- Project plan includes at least 2 major integration use cases
Evidence:
A link to a PDF detailing the system architecture, technical design and project plan
Milestone 2: Development of the Oracle infrastructure (12 - 14 weeks)
The second milestone involves developing and testing the Oracle infrastructure necessary for the Cardano integration. This includes setting up both the on-chain and off-chain components to handle Oracle transactions efficiently and securely. The goal is to establish a robust Oracle system ready for deployment on the Cardano testnet.
Output: Fully functional Oracle infrastructure ready for deployment on the Cardano preprod testnet.
- Implement off-chain backend to process Oracle requests
- Implement on-chain validators to handle Oracle transactions
- Define and document API interface for integration with external data source
- Provision and management of cloud infrastructure
- Execution and reporting of integration tests
Acceptance Criteria:
- Oracle data requests can be submitted on-chain
- Oracle data request are fulfilled and results are available on-chain
- Integration tests results show data consistency and expected performance
- Development process follows best practices
Evidence:
- Publicly available source-code repository.
- Version-control history and change-log
- Backend and API documentation for administrators
- On-chain interface documentation for data consumers
- On-chain transactions as results of the integration testing
- Report describing performance and capacity of the protocol
Milestone 3: Integration with Earth Observation Data Sources (12 - 14 weeks)
This milestone focuses on integrating the Oracle infrastructure with external Earth observation data sources. The objective is to operationalize the data retrieval and processing through the developed Oracle system, ensuring that satellite data can be effectively utilized for various analytical applications.
Output: Operational integration of oracles with satellite data sources on the Cardano testnet.
- Implement Uber's Hexagonal Hierarchical Spatial Index (H3)
- Define and implement the schema for satellite and auxiliary environmental data cubes
- Integrate advanced features including super-resolution processing and cloud removal
- Define and implement the mechanism storage and hashing of data cubes
- Implement API endpoints for the ingestion of satellite data by the Oracle
- Public API documentation and access
Acceptance Criteria:
Successful data retrieval and processing through the smart contracts from at least two different satellite sources.
Evidence:
Integration test reports.
Data flow diagrams and validation records.
Milestone 4: Public Testnet Launch (4 - 6 weeks)
Milestone 4 aims to launch the fully integrated system on the Cardano public testnet, allowing real-world testing and user feedback collection. This stage is crucial for validating the system’s functionality under operational loads and making necessary adjustments based on user interactions and technical performance.
Output:
- Deployment of the system on the Cardano testnet for public access and integration testing.
Acceptance Criteria:
- Deployed system must demonstrate the two selected use cases
Evidence:
- Preprod testnet deployment addresses of all smart contracts.
Integration testing report
Milestone 5: Integration with NFT minting capabilities (4 - 6 weeks)
This milestone involves integrating NFT minting capabilities into the system, enabling the representation and certification of Earth observation data on the Cardano blockchain. This feature will enhance data authenticity and traceability, providing a secure method for verifying and trading data assets.
Output:
- Development and integration of NFT minting functions within the Oracle system.
- Creation of a framework for issuing NFTs that represent specific datasets, enhancing data security and ownership verification.
Acceptance Criteria:
- Successfully mint NFTs that encapsulate key data attributes and ensure traceability and authenticity.
- Demonstrate the functionality and security of NFT transactions on the Cardano blockchain.
Evidence:
- Code repository updates with NFT functionality implementation.
- Transaction logs showing successful NFT minting and transfer on the testnet.
Documentation detailing the NFT minting process
Final Milestone: Community Engagement, and Project Close-out (4 - 6 weeks)
In addition to the closeout report and Video, this final milestone focuses on community engagement and evaluation of the system's performance on the Cardano testnet. It includes collecting detailed user feedback, validating the project's impact and success through community interactions.
Output:
- Execution of community engagement initiatives like workshops and demos to gather feedback from potential dapps that can connect to the Oracle and demonstrate the system's capabilities.
- Project closeout report and video
Acceptance Criteria:
Evidence:
- A link to closeout report - PDF file on Github
- Link to closeout video