Dear all!
I want to insist once again that the migration of Duniter to version 2 should not affect the way our users currently interact with the network. It should be as transparent as possible for them.
We have already discussed this at least here and here.
Migrating wallets, public addresses (from b58 to ss58), or requiring new passwords seems quite painful, to say the least. And I can think of several reasons why we should not force users to go through this process:
- People (many of them elderly) have made a tremendous effort to remember their wallets, passwords, and passphrases.
- Many decorate their workspaces, warehouses, etc., with their v1 keys (b58).
- Some of these accounts are collective (such as crowdfunding accounts for organizations), and the passwords are shared among different members managing these accounts.
- V1 public keys (b58) are everywhere—printed, embedded in web tools (gchange, girala, etc.), shared on Telegram. We must ensure they remain usable, and technically, this is entirely feasible.
Example in gchange:
Example in girala:
For these reasons, I insist that our users should continue using their v1 public keys and passwords while only noticing improvements in their daily use of the migrated v2 network.
Users should not have to endure wallet migrations, nor should they experience discrepancies in balances, avatars, memberships, etc. Everything should remain familiar after the transition to v2.
I am particularly concerned that some clients, like Gecko, might create new BIP39 accounts and transfer identities, funds, etc., to new wallets (ss58 accounts/identities), which could be a major usability issue.
It would be like migrating an entire internet or telephone network and forcing everyone to switch to new IPv6 addresses or new phone numbers due to the advantages they offer—forcing people to change their address books or contact lists. A nightmare.
Coming back to Duniter, such a migration could be extremely painful for our users and downright exhausting for those of us working directly in the field, providing daily support and assistance.
So, what do I propose?
I’ve already mentioned this before, and I am implementing it in G1nkgo:
- Users should be able to use the new v2 network with the same old wallets, passwords, and v1 public keys.
- Cesium2, Gecko, gcli-v2s, G1nkgo, etc., should remain compatible with the current V1 usage.
- Mnemonic-based wallets (BIP39) should only be offered for new accounts.
Let’s make this migration easier, please.
Thank you.