Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Nostr x Gorilla Vim Collaboration

Nostr x Gorilla Vim Collaboration

Takuma Shinohara

February 10, 2024
Tweet

More Decks by Takuma Shinohara

Other Decks in Technology

Transcript

  1. お題目 • 簡単な自己紹介 • Nostr とは? • 日本国内でのNostr • 耐障害性のお話

    • 通信の仕組み • 活用事例の提案 • 実際に作ったもの • これからの展望
  2. 自己紹介 • 工業高校出身 • 電気科、電気回路、電子回路メイン • 専門の短大出身 • 電気回路、電子回路 •

    メーカー勤務 • 組み込み開発 2年 • システム開発 4年 • 都内、受託開発系 • Webシステム系 5年
  3. 自己紹介 • 経験してきた言語 • C言語、C++、C# • PHP、Laravel • JavaScript、TypeScript Vue、Nuxt、Svelte

    • 勉強中 • Rust • Flutter(Dart) • インフラ、Grafana等 Vim経験:0秒
  4. プライベート • 趣味 • プログラミング • 車の競技(参加者側) • DIY •

    好きなもの • キングサーモン • アトランティックサーモン • トラウトサーモン • 信州サーモン • 推し • 檜山沙耶さん • アトランティックサーモン
  5. 日本国内での Nostr • 2月 : 凍結祭りのときに Damus がリリースされる • 2月

    : Nostr 勉強会(日本初)を開催(以降、定期的に開催) • 5月 : 技術書典で Nostr の本を出版した • 7月 : X(Twitter) の API リミットでユーザー数が大幅増加 • 11月 : Nostrasia イベントが開催 Twitter 創設者のジャック・ドーシーが来日 • 11月 : 技術書典で Nostr の本(二冊目)を出版した
  6. { "id": "シリアライズされたイベントデータのSHA-256(32バイト)を 小文字の16進数で表記したもの", "pubkey": "公開鍵(32バイト)を小文字の16進数で表記したもの", “created_at”: “秒単位の生成時刻", "kind": "イベントの種類",

    "tags": [ ["e", "..."], ["...", "他の種類のタグが後に追加される可能性がある"] ], "content":"任意の文字列", "sig": "シリアライズされたイベントデータのSHA-256 (IDフィールドと同じ)に対する署名を16進数で表記したもの" } NIP-01 に基づく JSON 構造
  7. データ種別の定義 • Kind 0 : ユーザーのプロフィールなど • Kind 1 :

    みんなの投稿 • Kind 6 : リポスト • Kind 7 : いいねなどのリアクション • Kind 40 : パブリックチャット(チャットルームなど • Kind 42 : パブリックチャットのコメント
  8. 緊急地震速報表示システム WEB クライアント 仕組み 緊急地震速報 Kind 1 投稿 Kind 1

    投稿 Kind 1 投稿 Kind 1 投稿 Kind 30078 アプリ利用 データ