Even better, there is no reason whatsoever that the key could not be uploaded to the user’s cloud, tied to their phone. Even SimpleX does this. Encrypt the key, store it in iCloud or Google Drive.
Makes restoring easy in case of a fuck up, but doesn’t put all the keys in one place. The social company isn’t the custodian.
In my iCloud account fully encrypted is not nearly as offensive as in their database. And it’s not a wonky flow. Lots of apps store stuff in your cloud.
I guess that's also how most mainstream encrypted chat apps work? Don't understand why ZBD went full retard with this.