githubEdit

Data Unit

Architecture Diagram

spinner
spinner

Data Unit: What is it?

The data unit is not only a storage capacity or compute service offered by the provider but provides additional information such as the quality of services, the geographical location, and more. Each data unit supports multiple reservations (e.g., Reservation 1, Reservation 2, Reservation 3), which represent allocations made by consumers for specific data storage needs.

This elementary reservation is to build a system where the user controls their expenses and their needs. At the same time, it ensures the Providers monitor more efficiently the security and the distribution of data in its infrastructure. By extension, this can enable Providers to supply unused capacity from their infrastructure.

Steps of the Data Unit Allocation

1

Initial Submission

Each provider has specific "Data Units," representing discrete storage capacities or compute services (e.g., S3-compatible, GCS-compatible, or other certified protocols). Providers submit their Data Units through the ISP Market suite APIs to make their services available for reservation. This offer will then be submitted in the smart contracts by waiting for the allocation by a Consumer.

The submission of a deal requires the payment of Unit Deal Submission Feesarrow-up-right. The Provider may choose to pay additional fees called Unit Priority Feesarrow-up-right.

2

Allocation by Consumer

Consumer allocation is a two-step process:

  • Selection: This involves choosing from a list of possible Data Units in the Marketplace.

  • Payment: Once a Data Unit has been selected, the Consumer can pay for the Data Unit and then receive Data Unit-compatible credentials to start usage (for example S3-compatible credentials for storage units).

3

Consumption of the Data Unit

Using the Data Unit means consuming the allocated resource with the generated credentials and endpoint information returned by the marketplace interface or APIs. During use, the Bridge Node returns performance information to the Oracles that adds to the smart contracts to determine the Reputation Score.

4

Data Unit Closing

The end of a Data Unit occurs when the period of use comes to an end, or following voluntary termination by the Consumer or Provider. The payment is executed and tokenomicsarrow-up-right is applied.


Interactions Between Elements

  1. Providers ↔ Orchestrator:

    • Providers register data units and agree to SLAs managed by the Orchestrator. Based on performance, they receive scoring and incentives.

  2. Consumers ↔ Orchestrator:

    • Consumers reserve storage and make payments via the Orchestrator, which ensures QoS and compliance with SLAs.

  3. Consumers ↔ Platform ↔ Providers:

    • Through the platform, consumers directly interact with allocated Data Units using the compatible protocol for that unit.

  4. Tokenomics Layer:

    • Integrated into the Orchestrator, it manages payments from consumers, rewards for providers, and penalties for non-compliance or failure. This is a long-term feature that we are improving currently in our development iterations.

Last updated

Was this helpful?