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
- 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.
- 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.
- List and sell. The owner lists chunks for sale. Buyers verify the machine’s signatures and chunk hashes before paying.
- 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.
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.

