Here is my situation.
Let's say I have a platform that trades financial assets and registered users can wire in money from their bank accounts. Without introducing breaking changes to the existing system, I would like to run a Corda network in parallel and swap in the ledger functionality piece by piece.
I want to record the fact that user A has transferred in $500, and I imagine I should do this with Cash().issue command. This is where the question with owner key pair comes up. Preferrably, I would like to sign this issuance with user's own key pair.
This is just one of the many things I would like to try out with Corda. For now, I created a pseudo Cash contract that encapsulates user's info (i.e user id, username), and issue that asset instead. Not sure if this is the right approach, and feel free to point it out if not.
In short, the assets should be legally owned by a user, and technically owned by the platform.