Blogstrを公開しました

記事・つぶやき・投げ銭・有料記事をNostr上で扱う、読む人と書く人のためのWebアプリです。
Blogstrを公開しました

Blogstrを公開しました。

https://blogstr.net

Blogstrは、記事を書いたり、つぶやいたり、気に入った投稿へ投げ銭したり、有料記事を公開したりできるWebアプリです。普通のブログやSNSに近い感覚で使えるように作っていますが、裏側ではNostrという仕組みを使っています。

この記事では、Blogstrがどんな場所なのか、何を大事にしているのか、使う前に知っておいてほしいことをまとめます。

最初の記事なので、少し長めです。

※Blogstrの詳しい使い方は、初心者の方に向けたオンボーディング記事も書いていますので、あわせてご覧ください。

https://share.blogstr.net/ja/naddr1qvzqqqr4gupzpvsmus40v2jqa02hnz2whx0hkecfsns4f5w062akcx30x7hd59gsqq8ryvpjxccrvvphxgcn2vf4xsfvx8xd

Blogstrでできること

いまのBlogstrでは、だいたい次のことができます。

  • 記事を読む
  • 記事を書く
  • つぶやきを読む
  • つぶやきを投稿する
  • 返信、引用、リポスト、リアクションをする
  • 気に入った記事やつぶやきに投げ銭する
  • 有料記事を公開する
  • 有料記事を購入して読む
  • メッセージを送る
  • プロフィールを作る
  • フォロー中の人やグローバルな投稿を見る

アカウント作成は、できるだけ簡単にしました。

最初に表示名を決めるだけで使い始められます。裏側では復旧キーという大事なキーが作られますが、初めて使う人にいきなり難しい説明を読ませるより、まずはBlogstrに触れてもらうことを優先しています。

もちろん、復旧キーはとても大事です。別の端末で使うときや、ブラウザのデータを消してしまったときに必要になります。あとから設定画面で確認できるので、安全な場所に保存してください。

Blogstrで使っているNostrとは

Blogstrは、Nostrというオープンな仕組みの上に作っています。

Nostrでは、記事、つぶやき、プロフィール、フォロー情報などを、ひとつの会社のデータベースだけに閉じ込めず、複数のサーバーに公開できます。Blogstrでは、このサーバーのことを「保存先 / 閲覧用サーバー」と呼んでいます。

難しく言うと、Nostrは分散型の通信プロトコルです。

ただ、Blogstrを使うときに、毎回それを意識する必要はありません。記事を書く、つぶやく、投げ銭する、メッセージを送る。まずはそのくらいの感覚で使えるようにしたいと思っています。

それでも、Nostrを使っていることには意味があります。

たとえば、Blogstrで書いた記事やつぶやきは、Blogstrだけのものではありません。Nostrに対応した別のアプリからも見えます。逆に、別のNostrアプリで投稿されたものもBlogstrで読めます。

これは、XやFacebookなどのような閉じられたサービスとは少し違うところです。

Blogstrで大事にしたいこと

Blogstrで大事にしたいのは、書いたものや人とのつながりを、ひとつのサービスだけに閉じ込めないことです。

いまのインターネットには、便利なサービスがたくさんあります。一方で、運営側の都合で投稿が見えなくなったり(シャドウバン)、アカウントが使えなくなったり(アカウントバン)、データを別の場所へ持って行くことができなかったりします。

Nostrを使うと、投稿やプロフィールはオープンな形式で公開されます。どのアプリを使うかを、あとから選び直せます。ひとつのサービスの中だけで完結しない、少し風通しのいい場所を作れます。

Blogstrは、その自由さを残したまま、できるだけ普通に読めて、普通に書ける場所にしたいと思っています。

Blogstrの言葉づかい

Nostrには専門用語がたくさんあります。

それ自体は悪いことではありません。正確な言葉は大事です。ただ、初めて使う人が最初から全部覚える必要はないと思っています。

そのため、Blogstrの画面では、できるだけ次のように言い換えています。

技術的な言葉 Blogstrでの表記
Nostr Blogstr
Zap 投げ銭
relay 保存先 / 閲覧用サーバー
secret key / nsec 復旧キー
public key / npub 公開ID
decryption key 閲覧キー
NIP-05 認証済みアドレス

もちろん、Nostrという仕組みを隠したいわけではありません。必要なところではNostrやNIPという言葉も使います。

ただ、普段の画面では「これは何をするものなのか」が先に伝わるほうがいい。そう考えて、Blogstrでは少し言葉を置き換えています。

記事とつぶやきについて

Blogstrには、長めに書くための記事と、短く書くためのつぶやきがあります。

記事は、ブログのようにタイトル、概要、本文、タグを付けて公開できます。つぶやきは、短い投稿、返信、引用、リポスト、リアクションなどに使います。

どちらも、Nostr上のイベント(投稿のような意味です)として公開されます。

Blogstr上では「記事」「つぶやき」と表示していますが、Nostrに詳しい人向けに言うと、記事は主にNIP-23の長文イベント、つぶやきはkind 1の短文イベントです。

このあたりは知らなくても使えます。詳しい人が見ても互換性を保てるように、できるだけ標準的な形に寄せています。

投げ銭について

Blogstrでは、記事やつぶやき、プロフィールに投げ銭できます。

投げ銭を受け取るには、プロフィール編集画面で「投げ銭・支払い受取アドレス」を設定します。

初めて使う場合は、「設定ガイドを見る」からCoinosという外部ウォレットを用意できます。Coinosで作った yourname@coinos.io のような受け取り用アドレスをBlogstrに保存すると、記事、つぶやき、プロフィールから投げ銭を受け取れるようになります。

続けて「Coinosウォレットを接続」しておくと、Blogstrで他の人へ投げ銭したり、有料記事を購入したりしやすくなります。ウォレット接続は便利な方法ですが、必須ではありません。未接続でも、QRコードや支払いコードのコピーから支払えます。

投げ銭は、Blogstrが預かるものではありません。投げ銭する人から、受け取る人が設定したアドレスへ直接送られます。残高の確認、送金、管理は、Coinosなど自分で設定したウォレット側で行ってください。

小さな投げ銭でも、書く人にとってはかなり励みになります。コメントを書くほどではないけれど、読んだよ、よかったよ、という気持ちを送る手段として使ってもらえたらうれしいです。

有料記事について

Blogstrでは、有料記事も公開できます。

今の有料記事は、まずシンプルな仕組みから始めています。

読者が支払いをすると、作者は購入者を確認できます。そのあと、作者が閲覧キーをメッセージ(DM機能です)で伝えます。読者はその閲覧キーを入力すると、有料部分を読めます。

少し手動です。

まずは、Nostrらしく、作者と読者が直接やり取りできる形で始めます。

将来的には、支払いを確認して閲覧キーを自動配布する仕組みも考えています。ただし、その場合も、Blogstrが記事の売上を預かったり、有料本文を勝手に公開したりする形にはしません。

※追記:有料記事は購入後、自動で公開するように改善しました!

https://share.blogstr.net/ja/naddr1qvzqqqr4gupzpvsmus40v2jqa02hnz2whx0hkecfsns4f5w062akcx30x7hd59gsqq8ryvpjxccrsvp4xqunyve5xvn92r35

有料記事の支払いは、読者から作者へ直接送られます。

閲覧キーについて

有料記事の本文を読むためには、閲覧キーが必要です。

今のBlogstrでは、記事ごとに共通の閲覧キーを使っています。購入者ごとに違うキーを発行する仕組みは、将来的に検討します。

そのため、閲覧キーの扱いには注意してください。

購入していない人が何らかの形で閲覧キーを手に入れた場合、そのキーで本文を読めます。Blogstrの画面では、支払いを確認できたユーザーにだけ閲覧キー入力欄を開くようにしていますが(※現状、入力欄は開いた状態に変更しました)、キーそのものが外へ出た場合、それを完全に取り消すことはできません。

これは今の仕組みの弱点です。

一方で、Blogstrのサーバーに閲覧キーを預けないため、作者自身が鍵を管理できます。まずはこの形で、安全性と使いやすさのバランスを見ながら進めていきます。

「削除」について

Blogstrでは、自分の記事やつぶやきに対して削除リクエストを送れます。

ただし、ここはとても大事です。

Nostrは分散型の仕組みです。投稿は複数の保存先に広がることがあります。削除リクエストに対応するかどうかも、保存先やアプリによって違います。

つまり、Blogstrで削除リクエストを送っても、インターネット上から完全に消えることは保証できません。

これは不便な点です。注意点でもあります。

でも同時に、Nostrの強さでもあります。ひとつのサービスの都合だけで、自分の投稿やつながりが全部なくなるわけではありません。どこかひとつに依存しすぎないことは、長い目で見ると大きなメリットです。

だからこそ、公開する内容は「あとから完全には消せない」という前提で考えてください。大事な個人情報や、あとで困る内容は投稿しないことをおすすめします。

画像や動画について

Blogstrでは、記事やつぶやきに画像や動画を入れられます。

ただし、画像や動画そのものは、外部の公開保存先へアップロードされます。保存先の規約や公開範囲は、その保存先に従います。

ここも、使う前に知っておいてほしいところです。

本文として書いた文章と、画像や動画ファイルは、扱いが少し違います。特に有料記事では注意が必要です。

有料記事の本文は閲覧キーで保護できます。しかし、画像や動画ファイルそのものは秘密になりません。画像や動画のURLを知っている人は、直接アクセスできます。

そのため、有料記事の中でも、絶対に外へ出したくない画像や動画は使わないでください。

有料部分に入れるなら、基本は文章中心がおすすめです。画像や動画を使う場合は、外に出ても問題ないものにしてください。

メッセージについて

Blogstrにはメッセージ機能(いわゆるDM機能です)もあります。

メッセージは、公開投稿とは違い、暗号化された形で扱います。相手と自分だけが読める形で保存先に置かれます。

ただし、これも通常の中央集権的なメッセージアプリとは違います。保存先や対応状況によって、読み込みに時間がかかったり、複数の端末での見え方が変わったりすることがあります。

大枠の対策はしましたが、万が一、届かないとか、送れないとかの不備があれば、ぜひ教えてください。

認証済みアドレスについて

プロフィールには、認証済みアドレスを設定できます。

たとえばBlogstr公式アカウントは、blogstr.net を認証済みアドレスとして使います。個人アカウントでは、name@example.com のような形も使えます(ご自分が保有する独自ドメインを使って認証ができます)。

これは「このアドレスの管理者が、このアカウントを認めている」という確認です。誰かが勝手に blogstr.net と入力しても、それだけでは認証済みにはなりません。

Nostrのクライアントでは、アカウントの公開IDとドメイン側の設定が一致した場合だけ、認証済みとして扱われます。Blogstrでも同じ考え方で、確認できたアドレスだけをチェック付きで表示します。

認証済みアドレスの設定方法や、復旧キー、保存先 / 閲覧用サーバーなどの詳しい使い方については、おいおい別の記事で書こうと思っています。

まだ作っている途中です

Blogstrは、まだ始まったばかりです。

すでに記事、つぶやき、投げ銭、有料記事(手動DMのみ)、メッセージなどを使えますが、まだ粗いところもあります。読み込みに時間がかかる場面もあります。スマホでの表示も、少しずつ直しています。

それでも、まずは公開して、実際に使いながら育てていきたいと思いました。

Nostrは、最初に理解するには少し難しいところがあります。でも、うまく使えば、書く人と読む人が直接つながれる、面白い場所を作れると思っています。

Blogstrは、その入口のひとつになれたらうれしいです。

まずは使ってみてください

記事を読んだり、つぶやきを眺めたり、気軽にアカウントを作ってみてください。

何かを書いてみてもいいです。プロフィールを整えるだけでもいいです。気に入った投稿があれば、投げ銭してみてください。

まだ小さなアプリですが、少しずつ良くしていきます。


ここから先は、有料記事の体験を試してもらうための短いおまけです。

Blogstrの有料記事では、ここから先の本文が閲覧キーで開く形になります。

応援の意味も込めて、ぜひ購入して試してみてもらえるとうれしいです。今回は、支払いから閲覧キー入力までの流れを体験してもらうために、短い文章だけを置いています。


⚠️ この続きは有料コンテンツです。
Blogstr で続きを読む


Write a comment