When a user wants their stuff to be available over ipni+bitswap (aka ipfs) their client creates a new key pair for that space.
The user (not us!) can then create and signs the ipni advert saying "these blocks are available from hoverboard + <this new random peerid>" and sends us the adverts to send on to cid.contact.
We store the ads in their space 'natch, billable, noice. We store the mapping of space to peerid key (new but trivial).
So now results for IPNI queries for a users blocks will come back with a multiaddr for hoverboard+per space peer id.
On bitswap/libp2p read, the public peerid is sent as the request path, and hoverboard will go look up the secret key to use for that request. It finds it and away we go... We also just got back some data locality as we know we're only gonna be looking at cars for the space associated with the peerid. AND WE CAN NOW ASSIGN ALL BITSWAP TRAFFIC COSTS TO A SPACE if we want to or whatever I'm not excited you are.