I’ve been doing research about the various crypto wallets (myether, metamask, hardware ones). I understand users would need a private key to sign transactions with. As such, would it be correct to assume that we’re expected to allow users to create private keys for various protocols (ethereum vs bitcoin) on this universal wallet app, and then encrypt and store those private keys in the user’s Gaia storage, so next time we authenticate them with Blockstack, the app can just load their private key (and public addresses) to send more transactions?
AFAIK, other alternatives would be to allow the user to connect a hardware wallet or Metamask, or build a desktop client to sign transactions with.
Would anyone be able to shed some light or share thoughts on this aspect?
Another question, I understand there are various ERC-20 tokens. There’s also Omni Layer protocol, where would I be able to find a list of Omni protocol tokens? Two that I know of are Tether and Omni itself.