Web3界隈では、分散型ソーシャルネットワークに関する技術開発が盛んになっています。分散型SNSプロトコルであるNostrは、そのシンプルさからさまざまなアプリケーションを実装することが可能となっており、TwitterライクのDamusはその代表的な例です。
DamusとNostrの概要
Damusの解説に入る前に、Nostrについて理解しておく必要があります。
Nostrの概要
Nostr (正式名称Notes and Other Stuff Transmitted by Relays) は、中央集権型のサーバーに依存せず、耐検閲性を確保した分散型SNSプロトコルです。BitcoinとLightnening Networkの開発者でもあるのfiatjafによって開発されたことから、ネイティブでLightnening Networkに対応しています。Nostrのそれ自体は、非ブロックチェーンのシンプルなメッセージのリレーネットワークで、Nostrを利用したクライアントのアプリケーションを別途実装する必要があります。Nostrでは既に複数のアプリケーションが存在しており、その代表例がDamusです。
Nostrはクライアントとリレーの2種類のコンポーネントで構成されており、各ユーザーは公開鍵で識別され、Damusのようなクライアントを実行します。クライアントは、自らが選択したリレーからデータを取得し、同様に他のリレーにデータを公開します。リレーは他のリレーと会話することなく、ユーザーと直接対話をするのみになっています。クライアントは、どのリレーからデータを読み取り、どのリレーにデータを書き込むかを選択することで、イベントの公開可否を選択することができるようになります。
Nostrのリレーは誰でも構築することができますが、2023年2月現在、リレー運用者へのインセンティブは導入されていません。そのため、Nostrのネットワークそのものはボランティアで成り立っています。また、NostrプロジェクトはTwitterの創設者であるJack DorseyからBTCで寄付を受けています。
Nostrには、2023年2月現在以下のプロジェクトが存在しています:
- Anigma:Telegramのようなのチャット
- Awsome Nostr:Nostrに関するまとめサイト
- Damus:Twitterのようなクライアント
- Branle:Twitterのようなクライアント
- Novote:RedditやHackerNewsのようなクライアント
- Jester:Nostrを用いたチェス
- Nostr Gateway:リレーからイベントを取得するサービス
- Nostr.ch:NostrのWebクライアント
- Nostros:Nostrのモバイルクライアント
Damusの概要
Damusは、分散型SNSプロトコルに基づくアプリケーションです。Twitterのように短いテキストを公開することができ、プライベートチャットのメッセージ機能が付属しています。また、Lightnening Networkで支払いを行うことができるようになっています。2023年2月1日に、Twitterの創設者であるJack DorseyがDamusのリリースについてツイートしたことから爆発的に広がりました。
a milestone for open protocols…#nostr is now officially on the Apple App Store with @damusapp:https://t.co/GQmvPE5nfX
? jack (@jack) January 31, 2023
Damusを利用にはユーザー登録は必要ありません。Damusのアプリケーションの初回起動時にニックネームを設定すると公開鍵と秘密鍵のペアが生成されます。公開鍵がユーザーのIDに相当し、ユーザーは公開鍵を検索することでお互いをフォローすることができます。暗号資産ウォレットと同様に、秘密鍵はDamusのユーザー情報の復元に必要なため、絶対に他人に見せてはならないものになります。
Damusの登録方法
DamusをApp Store (iOS)から入手した後、起動します。
初回起動時は、アカウントの作成から始まります。規約に同意し以下の3つを入力します。
- Username:ユーザー名
- Display Name:表示名
- About:自分のプロフィール
公開鍵 (Public Key) と 秘密鍵 (Private Key) が作成されます。公開鍵は、自分がフォローしてほしい人に告知します。秘密鍵は、アカウントの復元に使用するものであるため、他人に見られないように保管します。
フォローする人がいない方は、筆者の公開鍵でお試しください:
npub10du9gzuvcn4f8gmdj2nz4823eewx3zxs2l06lnzfsn93gxl8vr9sh7mgjj
Damusの基本画面
DamusはTwitterに似ているため、Twitterに慣れている人であれば操作に迷わないようになっています。
- テキストの投稿は、タイムラインの画面の右下にある「+」ボタンより行います。
- ユーザー検索は、検索ボタンより公開鍵を入力して「Goto profile <公開鍵>」をタップします。
- DMもTwitterと同様になります。