> For the complete documentation index, see [llms.txt](https://drivechain.gitbook.io/story/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://drivechain.gitbook.io/story/heres-the-plan/roadmap.md).

# Roadmap

DriveChain's roadmap indicates how the product is planned from a software development point of view. This is not a detailed release date representation, but visualization of our internal product development milestones.

<table data-view="cards"><thead><tr><th></th><th data-type="rating" data-max="5"></th><th></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td>Milestone 0: Smart Data Contracts, NFTs + Tokens and Roles</td><td>5</td><td>January 2024</td><td><a href="/files/j1rpUNlmmzbOm7SZO8CG">/files/j1rpUNlmmzbOm7SZO8CG</a></td></tr><tr><td>Milestone 1: Asset Pricing + Accessibility </td><td>2</td><td>April 20xx</td><td><a href="/files/1TlTPv2oFisMliG2lrZA">/files/1TlTPv2oFisMliG2lrZA</a></td></tr><tr><td>Milestone 2: Staking, Visualization, Data Marketplace Analytics FileCoin Storage + FEVM </td><td>null</td><td>July 20xx</td><td><a href="/files/W2Rkva1o9XFXHi7q0qF9">/files/W2Rkva1o9XFXHi7q0qF9</a></td></tr><tr><td>Milestone 3:  Testnet Marketplace (Fully-functional)</td><td>null</td><td>September 20xx</td><td><a href="/files/LI85xt7uDocCKYuH4nOH">/files/LI85xt7uDocCKYuH4nOH</a></td></tr><tr><td>Milestone 4: iOS App + Device (Pilot) </td><td>null</td><td>September 20xx</td><td><a href="/files/TtzVD3kq3XPlXX6EF7Bl">/files/TtzVD3kq3XPlXX6EF7Bl</a></td></tr><tr><td>Milestone 5: Mainnet Marketplace Launch</td><td>null</td><td>November 20xx</td><td><a href="/files/6kDm8XChiZlU2LWrKpbw">/files/6kDm8XChiZlU2LWrKpbw</a></td></tr></tbody></table>

<details>

<summary>Milestone 0: Smart Data Contracts, Vehicle Data NFTs + Tokens and Roles</summary>

* Implement automatic generation of vehicle data NFTs. DriveChain will leverage OceanProtocol's [ERC721Factory](https://github.com/oceanprotocol/contracts/blob/v4main/contracts/ERC721Factory.sol) library for vehicle data producers to hold Base IP. The deployed contract will store Metadata, ownership, sub-license information, and permissions.&#x20;
* Implement Ocean Protocol's [ERC721Template](https://github.com/oceanprotocol/contracts/blob/v4main/contracts/templates/ERC721Template.sol) to enable automatic price discovery with ERC721 tokens. Utlize [ERC1167](https://eips.ethereum.org/EIPS/eip-1167) proxy for vehicle data NFTs and datatokens to save on gas fees.&#x20;
* Integrate Role administration: Data NFT owner, Base IP manager, ERC20 deployer and fee manager.

</details>

<details>

<summary>Milestone 1: Asset Pricing + Accessibility </summary>

* Integrate revenue asset monetization for fixed and dynamic pricing.
* Port the [FixedRateExchange](https://github.com/oceanprotocol/contracts/blob/v4main/contracts/pools/fixedRate/FixedRateExchange.sol) smart contract to store information about the price of the assets published using the Fixed pricing model.
* Implement Decentralized identifiers (DIDs) to enable verifiable, decentralized digital identity.&#x20;
* Implement DID Document (DDO) to include the metadata about the stored asset and available services.

</details>

<details>

<summary>Milestone 2: Staking, Visualization, Data Marketplace Analytics FileCoin Storage + FEVM </summary>

* Implement a staking mechanism to incentivize data providers to provide high-quality and valuable data.
* Deploy the Data Marketplace with features for discovering, purchasing, and sharing vehicle data NFTs.
* Develop a suite of analytics and visualization tools for data analysis and exploration.
* Integrate machine learning models to extract insights and patterns from the data.
* Create a user-friendly interface for data exploration and visualization.
* To support their distributed storage network, add mechanisms for storing and sharing Smart Data contracts and assets with FileCoin's protocol.&#x20;
* Add support for InterPlanetary File System (IPFS) for content addressing for vehicle data assets retrieval with Content Addressing via Content-Identifiers (CIDs).&#x20;
* Port InterPlanetary Linked Data (IPLD) data model to ensure data can be linked and referenced from different data structures in a global namespace.
* Support of Libp2p's network protocol stack for P2P networks.
* Future integration of FileCoin's Virtual Machine (FVM) to create Smart Data Contracts with verifiable storage.

</details>

<details>

<summary>Milestone 3: Testnet Marketplace (Fully-functional) </summary>

* Alpha:
  * Declared when: all functionality implemented, 65%+ test coverage, integrated into Smart Data Contracts + Storage.
  * Focus: feature completeness.
* Beta:
  * Declared when: testnets deployed (user and automatic), running successfully for 5 weeks.
  * Focus: testing and hardening.
* RC:
  * Declared when: code audited; network-upgrade releases ready for all of DriveChain's nodes.
  * Focus: pre-mainnet preparations.
* Final:
  * Declared when: DriveChain's marketplace is operating on Mainnet.

</details>

<details>

<summary>Milestone 4: iOS App + Device (Pilot) </summary>

* Incoroprate web-based UI/UX assets to support mobile.
* Develop UI/UX interaction layers for connecting to crypto wallets (e.g., MetaMask, WalletConnect)&#x20;
* Develop UI/UX interaction layers for Purchasing vehicle data-sets.
* Incorporate [Estuary API](https://docs.estuary.tech/api) (TBD) to send/receive user-driving datasets to FileCoin's blockchain for storage
* Support of CalAmp's EdgeApp to transmit vehicle-level datasets from devices for storage and automatically generating Smart Data Contracts.
* Prepare plan for vehicle pilot fleet (+20 vehicles) to acquire user-driving datasets.

</details>

<details>

<summary>Milestone 5: Mainnet Marketplace Launch </summary>

* Alpha:
  * Declared when: all functionality implemented, 95%+ test coverage, integrated into Smart Data Contracts + Storage.
  * Focus: Validation and verification in parallel with Testnet&#x20;
* Beta:
  * Declared when: mainnet deployed (user and automatic), running successfully for 8 weeks.
  * Focus: testing and hardening.
* RC:
  * Declared when: code audited; network-upgrade releases ready for all of DriveChain's nodes.
  * Focus: Mainnet launch preparations.
* Launch:
  * Declared when: DriveChain's marketplace is fully operational.

</details>
