Re: Proposed XMPP Extension: XMPP Decentralized ID (XID)

Goffi <[email protected]> Sun, 07 Jun 2026 19:08:33 +0200
Newsgroups gmane.network.jabber.standards-jig
Message-ID <[email protected]>
--===============6319794577237163306==
Content-Type: multipart/signed; boundary="nextPartM00UY9WDSCWEsAYSZDWJug";
 micalg="pgp-sha512"; protocol="application/pgp-signature"

--nextPartM00UY9WDSCWEsAYSZDWJug
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"; protected-headers="v1"
From: Goffi <[email protected]>
To: XMPP Standards <[email protected]>
Date: Sun, 07 Jun 2026 19:08:33 +0200
Message-ID: <[email protected]>
In-Reply-To: <[email protected]>
MIME-Version: 1.0

Hi MSavoritias,

Le mercredi 3 juin 2026, 08:14:44 heure d=E2=80=99=C3=A9t=C3=A9 d=E2=80=99E=
urope centrale MSavoritias=20
via Standards a =C3=A9crit :
> I do not understand why the XEP is locked to OMEMO and also we roll our=20
> own identity scheme.

This protoXEP is not locked to OMEMO at all, why make you think that? OMEMO=
 is=20
only used for the optional  automatic private key synchronization feature, =
and=20
there is an alternative out-of-band QR code based method specified.

This not really a scheme, it's inspired from existing solution (Peer ID fro=
m=20
LibP2P), and it's simply using an existing widely used algorithm (Ed25519).=
=20
This spec simply adapt it to XMPP mechanisms, a thing we would have to do f=
or=20
any solution.

> What we can do instead is use a standard that is well documented and=20
> already exists for this Decentralized Identifiers=20

I admit that I was not aware of DIDs, but we could still have to adapt it t=
o=20
XMPP, and it's far more complicated to implement. The current proposal is=20
simple and use an algorithm that most client already use.

Also, the prefix byte is made to update to another method if necessary, so =
DIDs=20
or anything else could be used in the future.

> https://www.w3.org/TR/did-core/ this would give us:
>=20
> - decoupling of the verification of identity from any centralized entity=
=20
> and any encryption scheme

This spec does that. The prefix byte is there to not be dependent on curren=
t=20
encryption algorithm.
=20
> I understand that it supposedly strives to not depend on servers, but=20
> such a thing is not possible yet in xmpp due to DNS reliance. DIDs on=20
> the other hand can support multiple verification methods.

The main DNS reliance is in the JID. This proposal (again made to be easily=
=20
mappable on Peer ID which is widely used) is made to not have to rely on DN=
S.
=20
> - our own xmpp method to resolve things to
>=20
> - a standardized way to represent this and do discovery, not reinvent=20
> our own
>=20
> - multiple ways of authentication besides just xmpp pubsub things

This specification use PEP which is also what is used for OMEMO and OX, and=
=20
many other things. It's not reinventing anything. And other authentication=
=20
method are planned, notably out-of-band via QR Code.

PEP doesn't have to be the only way, it's just convenient because it has=20
everything needed.

Again, this is a protoXEP which would go as an experimental specification, =
made=20
to test implementation, and see if it works or not, and how it can be=20
improved. We are not discussing here a move to draft or final.


Best,
Goffi
--nextPartM00UY9WDSCWEsAYSZDWJug
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

-----BEGIN PGP SIGNATURE-----

iQEzBAABCgAdFiEEsNZvWyEnjW9SVudbKqmcu6xuKwwFAmolpZEACgkQKqmcu6xu
Kww88ggAiBXzR+IVu6VXL5Z0g710aK5WXirE9CujvpxrcG0SC6/8PzZuxeCnfazH
XZiV/42kSQD0jnnee7VsPy038HPbo0nsf0V+ux7Cj/4kY+DU6QQvF85jJERPg9yf
0RdIP69zMDC4lzvSO4JoTeIbw37DTHkoVEyUlATSLgje8tVqv16XnbT/J9n/EdaL
SAYQ2IMYZDyCiqL3L+NB4IXkbd2CkTuJsrULHK159MlYzgB+Z9K8wC4b73IZBw2k
rHvJq5GLdRpPZUy8qPuQ+5/c5y/xn51yRH/+oRW/G0ua9LXUbZLDeA54HqVcLFiX
LBOcy7WtTfBgmqW+69grA0N8iq4QJw==
=m7/3
-----END PGP SIGNATURE-----

--nextPartM00UY9WDSCWEsAYSZDWJug--




--===============6319794577237163306==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Standards mailing list -- [email protected]
To unsubscribe send an email to [email protected]

--===============6319794577237163306==--