cMixx codename and external identities
In previous section we talked about the native, portable xx Network identity from cMixx.
This section gives some pointers about linking your Haven identity with external identities.
Do you need that link
The first thing to think about is do you really need that link?
It's a privacy risk, but here's why people normally do it:
- Prove ownership of external resource (xx Network wallet address, ENS, or other identity).
- Prove ownership of xx Network cMixx identity (this works in the opposite direction, i.e. they use an external identity to announce their cMixx codename)
Let's take a look at some basic ways to do that.
I'll mention just two to give you an idea.
Prove ownership of xx Network cMixx identity using xx Network Wallet
This works the same way on other chains, e.g. all Polkadot-based (Substrate) chains have this function in their wallet.
Go to xx Network wallet, Developer
> Sign
and sign your Haven codename (e.g. mrEngelbertHumperdinck
) using one of your wallet addresses (you may generate a new one, without any balance - please refer to Polkadot and xx Network wallet documentation).
Now these 3 things - the address that signed, the signed data, and the signature - need to be shared with Bob via DM or in a Space.
Paste these into a Haven message (DM or Space (channel) message) for Bob:
Alice's address: 6ZLGrh6Mu7uDioL7bAVS4kTsRSez7w1Lz18fiApUqRHNWnxd
Alice on Haven (codename): mrEngelbertHumperdinck
Alice's wallet signature of mrEngelbertHumperdinck: 0x5c4677fbaa951...............c0981
To verify this, Bob goes to Developer
> Verify
, pastes Alice's wallet address (because that's what was used to sign), mrEngelbertHumperdinck
and 0x5c4677fbaa951341877f278c23fb77cb9ce67a64dbe974a8fa18b4b0947e056803332f1e13214224aaa53a21fb229f25d0e11191f4feba0582f8378c1b3c0981
.
If it checks out, the green checkmark appears.
Prove ownership of xx Network cMixx identity using xx Network on-chain identity
You can put Haven: mrEngelbertHumperdinck
in your X profile, or some other place (Ethereum Name System, xx Network on-chain identity...).
Note that xx Network's identity modal available in xx Network wallet does not have a key for xx Network identity.
Since all of the fields except display Name
are stored on xx chain, you can use any general text field you want, such as legal name
(you won't be able to use email
due to format validity checks).
You need a small balance on your owning address to use this feature (a deposit, plus a small transaction fee).
Alice could now sign a statement such as "I am noviceDrippySquid" and share it with Bob who could independently validate. She could also set that nickname in Spaces so that other users can check her on-chain identity.
I am not sure if duplicate legal name fields are allowed on-chain (I don't have 2 addresses with enough coins to try it out), so even in this case I'd prefer to ask Alice to confirm her wallet address.