Avatar
AsaiToshiya
0a2f19dc1a185792c3b0376f1d7f9971295e8932966c397935a5dddd1451a25a
📝 https://notes.asaitoshiya.com/

NIP-200: Nostr relay communication over HTTP(s) (NoH)

https://github.com/Yonle/nips/blob/nip200/200.md

リレーの HTTP インターフェース

実装:

- nhttp: https://github.com/Yonle/nhttp

- この NIP の実装。HTTP インターフェース

- nhttp-adapter: https://github.com/Yonle/nhttp-adapter

- HTTP のアダプターになるリレー

- nostr-relay-http-chunk: https://github.com/mattn/nostr-relay-http-chunk/

- チャンク ストリームの PoC (mattn さん)

PR: https://github.com/nostr-protocol/nips/pull/966

#Nostr

nostr:nevent1qqs9wj27ag8s4fhfypqpp8clp90ann3p6kj2ex0pufz03wlv8ax26csws5vud

Replying to Avatar AsaiToshiya

https://github.com/nostr-protocol/nips/pull/978#issuecomment-1896075021

A から B、B から C に鍵ペアが共有されると、A は C を知らないから C のリレーに書き込めない気がする

h+HerujK+IiszGEDe6u2OlzDM7Nlm8FI5eqq5ZDIpUXj8qYpZBuMr+twYyWfwvWpiHB2aZq4xKD9AaxzHWaujg==?iv=+Rz7fDm66OqggnKUywh7QA==

NIP-62: Signed and Versioned Third-Party Objects

https://github.com/buttercat1791/nips/blob/master/62.md

バージョン管理を考慮した、オブジェクト (Git コミット、ドキュメント、画像など) を示すイベント

オブジェクト (`kind: 32000`) とそのバージョン (`kind: 32001`) で構成される

NIP-94: File Metadata に近い印象

PR: https://github.com/nostr-protocol/nips/pull/986

#Nostr

nostr:nevent1qqs9f2hu6u2mnufp8nf842l0j8tl8cukp3lks9dfasvarkpqd5vsqkgcj2vjw

Replying to Avatar AsaiToshiya

NIPs のコミットのキャッチアップ

https://github.com/nostr-protocol/nips/commits/master/?since=2024-01-15&until=2024-01-17

* NIP-15: Nostr Marketplace (for resilient marketplaces)

* 細かな修正をした

* NIP-51: Lists

* 同上

#キャッチアップ #nips

* NIP-96: HTTP File Storage Integration

* typo

#キャッチアップ #nips

https://github.com/nostr-protocol/nips/pull/978#issuecomment-1896075021

A から B、B から C に鍵ペアが共有されると、A は C を知らないから C のリレーに書き込めない気がする

Not Threads, not BlueSky, my brother. Do you know... Nostr?

jc5E1Jfw0vS4biGzN3TipopCITpYSXjiUISr4tNIzMvblnyD0cYQEZQQoZTrvpZD1uLqZE7iTKVHYcnNZGLJQvRAeq2l9eJWuQw/AEHzKLM9ms0HZMMdKRTFn/5N+JyUMJfpKbrDXWtKMcDubltFzO/FPur7CfuuYV4YEHgxDnHnfRdTc5aAZONJMngOD233UAn3SMFkqAsTRp3Yuu4eekLObDzzXXdvcTQwF44PHVuiLQ3GMZWQ6EV8CmAVAxrV?iv=V3K9N2l6aOuLMGMp4jCvjg==

NIP-43: Private DM

https://github.com/arthurfranca/nips/blob/priv-dm/43.md

やり取りするユーザー同士で共通の秘密鍵 (セッション) を使用する DM

セッションには 3 週間の期限があり、これにより前方秘匿性が確保される

kind:

- `kind: 1043`、`kind: 1044`、`kind: 1045`: 秘密鍵の受け渡し。チャット セッション

- `kind: 10043`: 秘密鍵の管理。チャット セッション リスト

- `kind: 14`: 実際の DM。セッション チャネル

- `kind: 15`、`kind: 16`: DM のステータス

PR: https://github.com/nostr-protocol/nips/pull/978

#Nostr

nostr:nevent1qqst4n3g89jlkyhc8dz0zk6d0gzs83swkhlvu44ta42g6w59wsedm7s32e68n

Proof of Work

労力をかけさせる

ID の先頭ビットの 0 が難易度の桁数になるまでイベントのハッシュ化を繰り返す

なるほど

https://github.com/nbd-wtf/nostr-tools/blob/master/nip13.ts

#Nostr

NIPs のコミットのキャッチアップ

https://github.com/nostr-protocol/nips/commits/master/?since=2024-01-15&until=2024-01-17

* NIP-15: Nostr Marketplace (for resilient marketplaces)

* 細かな修正をした

* NIP-51: Lists

* 同上

#キャッチアップ #nips

nostui

Rust 製の TUI クライアント (kamakura さん)

リポジトリ: https://github.com/akiomik/nostui

#キャッチアップ #awesomenostr

How to implement nostr protocol in python

https://fullstackengineer.hashnode.dev/how-to-implement-nostr-protocol-from-scratch-with-python-nip-01

Python でクライアント (NIP-01) を実装するためのチュートリアル

#キャッチアップ #awesomenostr

awesome-nostr のコミットのキャッチアップ

https://github.com/aljazceru/awesome-nostr/commits/main/?since=2024-01-15&until=2024-01-15&author=aljazceru

#キャッチアップ #awesomenostr