During recent discussions with EDGE, it was discovered that EDGE offers an SDK to dApp developers to allow users to generate and store private/public keys using the EDGE wallet framework. If adopted by the FIO dApp, it will likely make the development process faster, as it will eliminate the need to custom-code wallet logic and storage.
All user private keys will be stored encrypted on EDGE server.
If EDGE servers abruptly go away, all user keys will be lost. Some users may be able to recover keys from their browser cache.
We will have to adopt key recovery same as EDGE, using Email/Secret Questions/Answers.
Further customization options:
Can be branded EDGE and would allow users to log-in with same credentials on EDGE app and have access to FIO wallet, domains, addresses.
Can be extended to also create keys for other blockchains (BTC, ETH, etc.) offering support for those tokens inside the dApp.
In the meeting, we will discuss cons and pros of using that approach.
DECISION: consider using non-EDGE-branded version for FIO keys only in MVP.