Skip to main content
Stream is the data side of the machine economy. A machine signs the data it generates, encrypts whatever is sensitive, and sells access to it, so robots and devices earn from the one thing they produce constantly: machine data. Where Scale lets a machine buy services and Monetize lets it sell its capacity, Stream lets it sell data. It signs every with the machine’s key, so a buyer can check which machine produced it. For packages signed with the SDK, the package verifier recovers the EIP-191 signer, accepts only address DIDs (did:peaq:0x<address>), and checks that the signature recovers to that address. Set the package DID to the address of the signing key: the decimal (did:peaq:<machine id>) that Activate issues does not pass that check. The ROS 2 Edge Agent signs its envelopes with Ed25519 instead, so verify those with the Edge Agent pipeline.

What ships

How it works

  1. Install and configure. The Machine Owner installs the as a ROS 2 package and writes a : which topics to read, which fields to keep, drop, or encrypt, and where signed data goes.
  2. Sign and encrypt. As data is captured, field rules run first, then the package is signed with the machine’s key and grouped into encrypted chunks.
  3. List and sell. The owner lists chunks for sale. Buyers verify the machine’s signatures and chunk hashes before paying.
  4. Grant and deliver. After payment, an access grant re-wraps the purchased chunk keys to the buyer’s key. The buyer decrypts only what they bought.
See Data streams for the full trust model.

Sell across chains

Buyers pay on the chain a listing quotes in. The transfer rail covers peaq, Base, and , and the rail covers signed pay-per-request authorizations. The sale record stays canonical on peaq. Broader omnichain settlement is rolling out; see the roadmap.

Build with Stream

Data streams (concept)

The trust model: signing, chunk chains, encryption, and buyer access grants.

Stream SDK reference

The stream module for JavaScript and Python.

Distribution & P2P delivery

Purchases, payment rails, and delivery: buyer access over S3, or encrypted chunks streamed machine-to-machine over P2P.

Stream Edge Agent (ROS 2)

Run the on-machine node that signs, encrypts, chunks, and streams your data.

peaqOS CLI: stream

Publish signed, encrypted chunks and grant buyer access from the terminal.

Roadmap

Where Stream sits and what ships next.