Skip to main content

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.

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).

Sign in xx Network wallet

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.

Validate signature in xx Network wallet

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).

on-chain identity

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.

note

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.