From b5a25f3d1fd196a217f822f500f6130235619785 Mon Sep 17 00:00:00 2001 From: Kegan Dougal <7190048+kegsay@users.noreply.github.com> Date: Mon, 8 Sep 2025 08:42:16 +0100 Subject: [PATCH] Update 4243-user-localparts-as-account-keys.md --- proposals/4243-user-localparts-as-account-keys.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/proposals/4243-user-localparts-as-account-keys.md b/proposals/4243-user-localparts-as-account-keys.md index 7f39f2fd8..9d3034c84 100644 --- a/proposals/4243-user-localparts-as-account-keys.md +++ b/proposals/4243-user-localparts-as-account-keys.md @@ -7,15 +7,15 @@ User IDs should be public keys because: - As user IDs are user controlled, spammers set their localpart to abusive messages in order to harass and intimidate others. Redactions do not remove the user ID so these messages persist in the room. -This follows the wider pattern of IDs becoming cryptographic primitives: - - Event IDs were converted to SHA-256 hashes of the event JSON in [MSC1659](https://github.com/matrix-org/matrix-spec-proposals/pull/1659) - - Room IDs were converted to SHA-256 hashes of the create event in [MSC4291](https://github.com/matrix-org/matrix-spec-proposals/blob/matthew/msc4291/proposals/4291-room-ids-as-hashes.md) - Furthermore, we would like to remove the need for servers to sign events with their federation signing key to: - improve the security of the federation API by reducing split-brain opportunities, - [improve the robustness](https://github.com/matrix-org/synapse/issues/3121) of the client-server API. +This follows the wider pattern of IDs becoming cryptographic primitives: + - Event IDs were converted to SHA-256 hashes of the event JSON in [MSC1659](https://github.com/matrix-org/matrix-spec-proposals/pull/1659) + - Room IDs were converted to SHA-256 hashes of the create event in [MSC4291](https://github.com/matrix-org/matrix-spec-proposals/blob/matthew/msc4291/proposals/4291-room-ids-as-hashes.md) + Several proposals already exist to do this, notably [MSC4014: Pseudonymous Identities](https://github.com/matrix-org/matrix-spec-proposals/pull/4014) and its parent [MSC1228: Removing mxids from events](https://github.com/matrix-org/matrix-spec-proposals/pull/1228). However, these proposals drastically alter one of the fundamental data types in Matrix. This has a