Giter Club home page Giter Club logo

nostr's Introduction

NIPs 汉化版本

From https://github.com/nostr-protocol/nips

NIPs stand for Nostr Implementation Possibilities. They exist to document what may be implemented by Nostr-compatible relay and client software.



Event Kinds

kind 描述description NIP
0 资料Metadata 1
1 短文Short Text Note 1
2 推荐中继Recommend Relay 1
3 关注列表Contacts 2
4 私聊Encrypted Direct Messages 4
5 撤销Event Deletion 9
6 快转提升Reposts 18
7 点赞Reaction 25
8 徽章授予Badge Award 58
40 Channel Creation 28
41 Channel Metadata 28
42 Channel Message 28
43 Channel Hide Message 28
44 Channel Mute User 28
1063 File Header 94
1984 举报Reporting 56
6969 调查投票Zap Poll 69
9734 Zap Request 57
9735 打赏Zap 57
10000 沉默Mute List 51
10001 固定Pin List 51
10002 中继列表Relay List Metadata 65
22242 Client Authentication 42
24133 Nostr Connect 46
30000 人群Categorized People List 51
30001 书签Categorized Bookmark List 51
30008 佩戴徽章Profile Badges 58
30009 徽章定义Badge Definition 58
30023 文章Long-form Content 23
30078 Application-specific Data 78

Event Kind Ranges

range description NIP
1000--9999 Regular Events 16
10000--19999 Replaceable Events 16
20000--29999 Ephemeral Events 16
30000--39999 Parameterized Replaceable Events 33

Message types

Client to Relay

type description NIP
AUTH used to send authentication events 42
CLOSE used to stop previous subscriptions 1
COUNT used to request event counts 45
EVENT used to publish events 1
REQ used to request events and subscribe to new updates 1

Relay to Client

type description NIP
AUTH used to send authentication challenges 42
COUNT used to send requested event counts to clients 45
EOSE used to notify clients all stored events have been sent 1
EVENT used to send events requested to clients 1
NOTICE used to send human-readable messages to clients 1
OK used to notify clients if an EVENT was successful 20

Please update these lists when proposing NIPs introducing new event kinds.

When experimenting with kinds, keep in mind the classification introduced by NIP-16.

Standardized Tags

name value other parameters NIP
a coordinates to an event relay URL 33, 23
d identifier -- 33
e event id (hex) relay URL, marker 1, 10
g geohash -- 12
i identity proof 39
p pubkey (hex) relay URL 1
r a reference (URL, etc) -- 12
t hashtag -- 12
amount millisats -- 57
bolt11 bolt11 invoice -- 57
challenge challenge string -- 42
content-warning reason -- 36
delegation pubkey, conditions, delegation token -- 26
description badge description -- 58
description invoice description -- 57
expiration unix timestamp (string) -- 40
image image URL dimensions in pixels 23, 58
lnurl bech32 encoded lnurl -- 57
name badge name -- 58
nonce random -- 13
preimage hash of bolt11 invoice -- 57
published_at unix timestamp (string) -- 23
relay relay url -- 42
relays relay list -- 57
subject subject -- 14
summary article summary -- 23
thumb badge thumbnail dimensions in pixels 58
title article title -- 23
zap profile name type of value 57

Criteria for acceptance of NIPs

  1. 它们应该在至少两个客户端和一个中继中实现——如果适用的话。
  2. 它们应该有意义。
  3. 它们应该是可选的和向后兼容的:必须注意,选择不实现它们的客户端和中继在与选择不实现的客户端和中继器交互时不会停止工作。
  4. 做同一件事的方法不应该只有一种。
  5. 其他规则将在必要时制定。

License

All NIPs are public domain.

nostr's People

Contributors

cndx avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.