Technical Working Group: Identity & Wallet Standards

Oh, now I see.

No, the standard is about you still not being able to use the same wallet on different dapps. Because this property is very important from the security perspective. Other wallets (e.g. MetaMask) allow that and this is the problem they’re facing today. You don’t want to lose your money to some scam website that looks exactly like OpenChat, but is located at https://0c.app instead of https://oc.app. You don’t want to be in “alarm mode” each time you’re surfing the internet.

Instead, ICRC-35 proposes the following way of handling this situation: what if instead of being able to use the same 10 ICP you have at NNS directly (by your wallet being able to call NNS canisters using the key pair responsible for your interactions with NNS), OpenChat website could just “ask” NNS website to transfer some amount of your ICP to some pre-defined address. So you would be redirected to NNS and you will be asked, if you really want to purchase something on OpenChat for, let’s say 1 ICP, or not.

A picture is worth a thousand words, so I would suggest you to see MSQ’s demo video. MSQ already implements ICRC-35, so you can see what I mean by that. The part about being able to use 10 ICPs I have on <website-A> at <website-B> starts from 3:10.

Once you see that demo, you can imagine how could all other services integrate with each other the same way.