Slide 1

Slide 1 text

勢いで遊ぶNostr

Slide 2

Slide 2 text

Who? murakmii ソフトウェアを書いてサラリーを貰う日々 ● Nostr: npub1rpqr4ygerl4357lsn02c8cm8qq4tv55tapnmmnslld37pr kcprzs0flhga ● Twitter: @murakmii

Slide 3

Slide 3 text

作った1: BBS on Nostr ● 普通の掲示板 ● Nostrのキーペアで書き込めるぞ ● ノートを適当に集めて掲示板っぽく見せてい るだけ ● https://bbs-on-nostr.vercel.app/

Slide 4

Slide 4 text

作った2: Nostr illust ● #illustタグが付いたノートを一覧化 ● 所定のタグが付いたノートを引っ張ってきて いるだけ ● https://nostr-illust.vercel.app/

Slide 5

Slide 5 text

Other 作っていてハマったところをまとめた: https://txt.murakmii.dev/posts/nostr-based-software-practice

Slide 6

Slide 6 text

勢いだけで書けて楽しい ● プロトコルがシンプルなため ○ 掲示板: 1週間弱? ○ Nostr illust: 3日くらい?(掲示板の使い回し)

Slide 7

Slide 7 text

勢いだけで書けて楽しい ● Nostrから感じる「狂気」 ○ この仕様でリリースしようって言われて出せます? ○ 鍵のrevokeとか無いし... ● Nostrが流行るかどうかは分からないが、この狂気は唯一無二 ● 狂気とシンプルな仕様が合わさり、コードを書こうという気にさせてくれる独特の面 白さ ● やるなら今

Slide 8

Slide 8 text

何か作ってみたいけど... ● NIPとかいうのいっぱいあるんだけど... ○ => NIP-01とNIP-07が読めればとりあえず OK ● リレーっていうのにいっぱい繋がないといけないんでしょ? ○ => とりあえず1つだけ繋いでやってみよう。大体動くよ!

Slide 9

Slide 9 text

セキュリティとか... ● Reactとか現代的なフレームワークを使って、危ない橋を渡らなければ大体OKでは ○ dangerouslySetInnerHTML等 ● CSPでXSSのリスクを減らしましょう。htmlにmetaタグ書くだけだよ! ○ Snortとかもちゃんと書いてるよ ● 秘密鍵の扱いが怖ければNIP-07のみで ● これらに気を付けていれば大事故は無いのでは ○ Cookie云々とか、そういうのが無い分かなり気楽

Slide 10

Slide 10 text

ありがとうございました