mirror of
https://github.com/nostr-protocol/nips.git
synced 2024-11-10 14:19:08 -05:00
refactor 78.md: add new kind 78
This commit is contained in:
parent
dcb1046e12
commit
16b3fbc6b6
22
78.md
22
78.md
|
@ -6,16 +6,32 @@ Arbitrary custom app data
|
||||||
|
|
||||||
`draft` `optional`
|
`draft` `optional`
|
||||||
|
|
||||||
The goal of this NIP is to enable [remoteStorage](https://remotestorage.io/)-like capabilities for custom applications that do not care about interoperability.
|
This NIP defines some events that do not require interoperability.
|
||||||
|
|
||||||
|
The common points are the following two points, and the difference is the kind.
|
||||||
|
- With a `d` tag containing some reference to the app name and context -- or any other arbitrary string.
|
||||||
|
- `content` and other `tags` can be anything or in any format.
|
||||||
|
|
||||||
|
### Event `30078`: remoteStorage-like event
|
||||||
|
|
||||||
|
The goal of this kind is to enable [remoteStorage](https://remotestorage.io/)-like capabilities for custom applications that do not care about interoperability.
|
||||||
|
|
||||||
Even though interoperability is great, some apps do not want or do not need interoperability, and it wouldn't make sense for them. Yet Nostr can still serve as a generalized data storage for these apps in a "bring your own database" way, for example: a user would open an app and somehow input their preferred relay for storage, which would then enable these apps to store application-specific data there.
|
Even though interoperability is great, some apps do not want or do not need interoperability, and it wouldn't make sense for them. Yet Nostr can still serve as a generalized data storage for these apps in a "bring your own database" way, for example: a user would open an app and somehow input their preferred relay for storage, which would then enable these apps to store application-specific data there.
|
||||||
|
|
||||||
## Nostr event
|
**Nostr event**:
|
||||||
|
|
||||||
This NIP specifies the use of event kind `30078` (parameterized replaceable event) with a `d` tag containing some reference to the app name and context -- or any other arbitrary string. `content` and other `tags` can be anything or in any format.
|
This NIP specifies the use of event kind `30078` (parameterized replaceable event) with a `d` tag containing some reference to the app name and context -- or any other arbitrary string. `content` and other `tags` can be anything or in any format.
|
||||||
|
|
||||||
## Some use cases
|
**Some use cases**:
|
||||||
|
|
||||||
- User personal settings on Nostr clients (and other apps unrelated to Nostr)
|
- User personal settings on Nostr clients (and other apps unrelated to Nostr)
|
||||||
- A way for client developers to propagate dynamic parameters to users without these having to update
|
- A way for client developers to propagate dynamic parameters to users without these having to update
|
||||||
- Personal private data generated by apps that have nothing to do with Nostr, but allow users to use Nostr relays as their personal database
|
- Personal private data generated by apps that have nothing to do with Nostr, but allow users to use Nostr relays as their personal database
|
||||||
|
|
||||||
|
### Event `78`: Versatile event
|
||||||
|
|
||||||
|
When creating Nostr-based applications, suggesting a new kinds each time can be burdensome for developers. For purposes like testing or for applications that do not require interoperability, it is acceptable to use the defined event here.
|
||||||
|
|
||||||
|
**Nostr event**:
|
||||||
|
|
||||||
|
This NIP specifies the use of event kind `78` with a `d` tag containing some reference to the app name and context -- or any other arbitrary string. `content` and other `tags` can be anything or in any format.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user