Vitor Pamplona on Nostr: The Nostr protocol can be split into 3 separate interoperability layers: 1. Core ...
The Nostr protocol can be split into 3 separate interoperability layers:
1. Core event data structure with canonicalization, hashing, sign and verify operations
2. Relay network publishing, filters, and authentication with expected client/relay behaviors and event kind ranges.
3. Event kind registry: kinds, common tags, expected behaviors, encrypt / decrypt operations, etc.
There is only one way of implementing 1. This is what defines Nostr as a social-first protocol and the reason we are all here.
There are a few possible protocols for 2. The relay network is our layer-1, but there will be others.
There are thousands of options on 3. Here is where apps shine.
GM.
Published at
2023-11-01 13:58:27Event JSON
{
"id": "000ff71b56a96cd773cd8af46d097ee2132146d7747f3a4cb724c6f94adde4b0",
"pubkey": "460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c",
"created_at": 1698847107,
"kind": 1,
"tags": [],
"content": "The Nostr protocol can be split into 3 separate interoperability layers: \n\n1. Core event data structure with canonicalization, hashing, sign and verify operations\n\n2. Relay network publishing, filters, and authentication with expected client/relay behaviors and event kind ranges. \n\n3. Event kind registry: kinds, common tags, expected behaviors, encrypt / decrypt operations, etc.\n\nThere is only one way of implementing 1. This is what defines Nostr as a social-first protocol and the reason we are all here. \n\nThere are a few possible protocols for 2. The relay network is our layer-1, but there will be others. \n\nThere are thousands of options on 3. Here is where apps shine. \n\nGM. ",
"sig": "1da3c3841aa415dded7a49cbf68c6a958a67baa3ac3269445bb7994c61ec443b0ae0e56edc1abfd6dde0c5a8a38decfb63f212877490d71aa28707cbd5884133"
}