Matt Galligan pfp
Matt Galligan
@mg
XMTP is getting Universal Allow/Block Prefs (✅/🛑) and I’m stoked. You can read the technical details of XIP-42 here (https://community.xmtp.org/t/xip-42-universal-allow-and-block-preferences/544), but I also wanted to share what went into it and how it makes the /xmtp experience way better. So what is it? 👇
3 replies
7 recasts
33 reactions

Matt Galligan pfp
Matt Galligan
@mg
Most modern messaging apps have features to allow or block senders. Late last year, popular XMTP inbox apps also added allow/block, but the local choices didn’t persist across. This led to inconsistency, and a user’s inbox’s contents might look different app-to-app. 😱
1 reply
0 recast
0 reaction

Matt Galligan pfp
Matt Galligan
@mg
Predicting this, @converseapp's @polmaire.eth suggested a solution (https://github.com/xmtp/XIPs/pull/28/files) that would allow for sharing allow/block across apps. Today XIP-42 introduces contact permissioning that's shared among a user’s inbox apps at the network-level, in a way that preserves privacy.
2 replies
0 recast
2 reactions

Matt Galligan pfp
Matt Galligan
@mg
With messages from new senders, users choose allow/block + their app will broadcast the choice to XMTP as a non-displayable “metamessage” which maps the contact permission to the sender, privately. When the user opens other apps, their choice is read and local state is updated.
1 reply
0 recast
0 reaction

Matt Galligan pfp
Matt Galligan
@mg
Contact permission metamessages shared by inbox apps are immutable, encrypted, anonymized, and only usable by a recipient and the apps they give permission to. This also goes for the sender whose permission is being affected. A recipient’s choice is private to them.
1 reply
0 recast
0 reaction