mirror of
https://github.com/nostr-protocol/nips.git
synced 2024-12-23 08:55:52 -05:00
Pre-auth filters
This commit is contained in:
parent
8817801860
commit
8265a0a2c1
33
63.md
Normal file
33
63.md
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
NIP-63
|
||||||
|
======
|
||||||
|
|
||||||
|
Pre-authed Filters
|
||||||
|
------------------
|
||||||
|
|
||||||
|
`draft` `optional`
|
||||||
|
|
||||||
|
This NIP declares the use of event kind `33012` to represent one or more Nostr filters.
|
||||||
|
|
||||||
|
The `d` tag represents the subscription id and the `filter` tag describes a (NIP-01)[01.md] filter.
|
||||||
|
|
||||||
|
Supporting relays interpret the tags of this event as if they were submitted in the `REQ` scheme while automatically authenticating the signer.
|
||||||
|
|
||||||
|
They are submitted to the relay via `EVENT` messages instead of the usual `REQ` message.
|
||||||
|
|
||||||
|
The goal is to be able to support `AUTH` from multiple users in the same connection while removing the usual `AUTH` round trip.
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"kind": 33012,
|
||||||
|
"tags": [
|
||||||
|
["d", "<subscription_id>"],
|
||||||
|
["filter", "<filters1>"],
|
||||||
|
["filter", "<filters2>"],
|
||||||
|
],
|
||||||
|
"content": "",
|
||||||
|
...other fields
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user