Here is a very high level overview of the research I have done on this.
I am planning to connect a "web3" and wallet code as a plugin in the C++ layer of HiFi. There doesn't exist a full C++ "web3" project that I could find. I will create one using these projects as start:
This one is critical to performance: https://quickblocks.io/
I will make that a separate 2 libraries, web3.c++ and rpcwallet or something.
Once this is done I can implement uPort for identity and permission management similar to what we are doing for Nuhanse Totems.