Context

Streamr currently does not support indefinite and/or decentralised storage for data streams.

Storage Nodes are Streamr’s current solution for delivering data persistence.

While a good solution for ephemeral data, it

To decentralise persistence, incorporating existing decentralised storage platforms is an inevitable step forward for the Streamr platform.

Usher, is proposing to solve decentralised storage for Streamr by delivering integration between Streamr and existing decentralised storage/data technologies.

Solution

This solution is comprised of leveraging four technologies:

  1. Streamr

    Necessary for transporting data anywhere.

  2. Kyve

    To securely coordinate a decentralised network of nodes, aka. validators, responsible for performing and validating the movement of data from Streamr data streams to a storage blockchain.

    These validators form a Kyve Pool (example). Each validator can be an independent entity securely participating by staking via Kyve’s platform.

    Data archived with Kyve is also indexed, such that data can be queried through a GraphQL interface.

  3. Arweave

    A blockchain for permanent, accessible and decentralised file storage.

  4. EVM Smart Contract — logstore.sol

    A decentralised authority over which data streams are stored by the validator nodes.

    A value-based stake (in ETH, MATIC, DATA, etc.) is required to be included in the parameterised Log Store to finance the compute and storage costs.

By integrating these technologies, we form a decentralised data pipeline governed by an EVM Smart Contract, such that Streamr data is moved to Arweave for permanent and decentralised storage by a Kyve Pool (a decentralised network of nodes).

Scopes & Objectives

The development of this solution will be separated into milestones.

Each milestone will begin with a proposal submitted to Streamr’s Snapshot.

This allows the Streamr Community to vote on whether the given milestone proceeds and if it should be funded.