投げ銭のできる小説投稿サイトを開発してる

科学・IT 開発 小説

55 Res. 21.140539 MONA 5 Fav.

モナストーリーのユーザー登録とウォレット機能のみテスト公開中です。
https://www.monastory.jp

不具合や感想などをお待ちしています。どんな些細なことでも聞かせてください!

注意事項
・9/21にサイトを閉鎖してデータを削除するので、必ずモナコインを引き出しておいてください。
・大金を入れないでください。
・紛失や盗難があった場合でも、こちらでは補償しません。自己責任で利用してください!!!
・モナコインが取り出せなくなっても泣かないでください!!!
・ウォレット以外の画面は未完成

1 :すらりん三段:2019/08/30 20:21:52  2.2780768MONA/5人

モナコインを投げられる小説投稿サイトを作っています。
イメージ的にはMonappyの小説版みたいなものを考えています。

対応するコインはモナコインのみで、将来的にはモナパーティのトークンも利用できるようにしたいとは考えています。

カストディ業者の規制対策として、ウォレットはユーザー側のブラウザ上で管理して、サーバー側には秘密鍵やニーモニックは保存しないようにしています。Electrum-monaで復元できるような互換性のあるウォレットで、Mpurseは使わない予定です。

今のところ全体の進捗率は15%ぐらいで、完成までは半年〜1年程度かかりそうですが、少しずつ情報を発信していけたらなと思っています。ウォレット機能がは近いうちに完成する予定なので、それに合わせてテスト版を公開しようと考えています。人柱になっていただけると助かります!(少額ですがお礼はします)

2 :すらりん三段:2019/08/30 20:22:11  0MONA/0人

ちなみに完成している機能は
・ユーザー登録
・ログイン
・ウォレット作成
・入金
です。
今は出金機能を作成中で、近日中に完成予定です。
小説関連の機能はまだ何もない状態です。

あと小説が好きな人ってどのくらいいるんですかね?需要あるかな?

サンプル

3 :にすた 3.0 二段:2019/08/30 20:34:38  0MONA/0人

エッセイなら書いたことはあったなあ

4 :すらりん三段:2019/08/30 20:42:35  0MONA/0人

エッセイもカテゴリーに入れてもいいかも
そんなに小説だけにこだわってるわけではないので、メモ書きだろうが日記だろうが好きなことを書いてもらって投げ合えるようにしたい

5 :錬金3.0三段:2019/08/30 21:50:45  0.0114114MONA/1人

これは期待。
https://twitter.com/odairoid_001/status/1167401670424158209
↑これとネタは被るんだけど有料設定があるといいかも。
モナコインを投げた人だけ読める、みたいな。
その場合、どこまでは無料で読めてどこからは有料、みたいな設定があると良いと思う。
あと小説サイトの場合投稿作品やユーザーの管理が肝になると思うのでそれをボランティアのメンバーができる仕組みにしておいた方が後々楽かも。
(投稿作品やユーザーの削除権を任意のユーザーに与えられるようにしてモデレーターになってもらう)

6 :すらりん三段:2019/08/30 23:07:45  0MONA/0人

>>5
今のところ有料設定は無しの方向です。というのも他の小説投稿サイトだと全部無料で公開しているので、読者側から見た時に競争力的な意味で厳しそうかなぁと。
とはいえ作者側が収益を得られるようにはしたいので、例えば電子書籍化機能を用意して、完全版を販売するようなことができればいいなぁと妄想中。

あとボランティアのメンバーに手伝ってもらうのは面白いので、何らかの形で取り込みたい。ただ個人的には削除権は強すぎるように思うので、削除依頼ぐらいが丁度良さそうな気がする。ただ今の時点では運用回りは想像しづらいので、リリース後にまともに動き出してからちゃんと考えようと思ってる。

7 :錬金3.0三段:2019/08/31 22:19:46  0.0114114MONA/1人

>>6
規模が大きくなると1人で管理するのは大変になるから
・システムの管理
・投稿作などコンテンツの管理
をそれぞれ別の人(複数人)ができるように想定はしておいた方が良いと思うな。
小説投稿サイトのようなコンシューマー・ジェネレイティッド・メディアは割と管理にマンパワーを使うから。

ちょっと思ったんだけどユーザー登録をするとウォレットも自動で作成されるのかな?
必ずウォレットが絡むのなら仮想通貨に馴染みのない人にとってハードルが高くなるかも。
閲覧だけならログインしなくても読めて、投稿やコメントや投げ銭をしたいならユーザー登録が必要という感じになるのかな?

8 :すらりん三段:2019/09/01 12:10:18  0MONA/0人

>>7
なるほど、とりあえずユーザーやコンテンツの管理ができる画面は用意してシステム面の準備はしようと思います。

また、ユーザー登録とウォレットの関係ですが、ユーザー登録が完了したユーザーが、好きなタイミングでウォレット作成することができるようになります。小説を投稿したいけどウォレットがよく分からない人は、登録だけして小説を投稿することもできます。ただしその場合は投げ銭は受けられないです。

読者側に関しては、ユーザー登録しなくても小説の閲覧と、サイト外のウォレットからの投げ銭のみ可能です。

9 :すらりん三段:2019/09/01 13:05:33  0MONA/0人

ユーザー登録とウォレット作成の流れを画像で貼っておきます。
ユーザー登録画面
Google、Twitter、Facebookのアカウントのいずれかを使用して登録します。


ユーザー情報登録画面
ユーザー情報を入力して確認メールの「送信」ボタンを押します


メール
確認メールが届くので確認コードをコピーします


ユーザー情報登録画面
確認コードを貼り付けて「登録」ボタンを押します

10 :すらりん三段:2019/09/01 13:07:16  0MONA/0人



ウォレット作成画面
「ウォレットを作成」ボタンを押します。「スキップ」ボタンを押すとウォレットを作らずにトップ画面(未作成)に移動します。


ウォレット作成画面
確認ポップアップが表示されるので、「ウォレットの情報を表示」ボタンを押します


ウォレット作成画面
ウォレットの復元キーワード(BIP39のMnemonic)をメモに取り、チェックを入れて「確認画面へ進む」ボタンを押します。ちなみに作られるウォレットは、SegwitをP2SHでラップしたアドレスを使用します。Electrum-monaで復元可能。

11 :すらりん三段:2019/09/01 13:07:48  0.114114MONA/1人

ウォレット作成画面
メモに取った復元キーワードを入力します。「ウォレット情報の再表示」ボタンを押すと、1つ上の画面に戻ります。


ウォレット作成画面
「ウォレット情報の登録」ボタンを押します。入力が間違っている場合はエラーがでます。


通知画面
ウォレットの作成完了通知が表示されます

12 :すらりん三段:2019/09/03 21:22:32  0MONA/0人

公開についてだけど、出金のところでウォレット内のわずかな金額だけ送金できない問題が起きているから、もう少し待っててくれ

13 :錬金3.0三段:2019/09/03 22:54:32  0MONA/0人

ゆっくりでいいんやで?

14 :すらりん三段:2019/09/04 20:47:48  0MONA/0人

ウォレットの部分は直ったので、明日からはステージング環境と本番環境の設定を始めるかな

15 :にすた 3.0 二段:2019/09/04 21:08:51  0MONA/0人

たのしみや

16 :錬金3.0三段:2019/09/05 22:40:21  0MONA/0人

ウォレットはもにゃで復元できる?

17 :すらりん三段:2019/09/06 09:39:04  0MONA/0人

もにゃはでは復元できないです。

どちらもBIP39対応のウォレットではあるのだけど、もにゃの方は日本語のニーモニックに非対応なことと、BIP49のP2SHでネストしたSegwitのアカウントに非対応っぽいのでできない。

18 :すらりん三段:2019/09/06 19:00:59  0.114114MONA/1人

モナストーリーをテスト公開します。
https://www.monastory.jp

以下の点について不具合や感想などをお待ちしています。どんな些細なことでも聞かせてください!
・ユーザー登録
・ログイン
・ウォレット作成
・入出金

注意事項
・9/21にサイトを閉鎖してデータを削除するので、必ずモナコインを引き出しておいてください。
・大金を入れないでください。
・紛失や盗難があった場合でも、こちらでは補償しません。自己責任で利用してください!!!
・モナコインが取り出せなくなっても泣かないでください!!!
・ウォレット以外の画面は未完成のため、リンクはトップページに繋がっています。

19 :すらりん三段:2019/09/06 19:21:43  0MONA/0人

テストに参加して意見等をくれた方には、少額ですがモナコインをプレゼントします。良かったら参加してください。

20 :めろんぱん3.0二段:2019/09/06 20:27:53  0MONA/0人

さっそくアカウント作ってログインしてみました。
「小説を書く」「本棚」「FAQ」がうまく遷移できません。
(多分メニューのリンクが指定されていないだけかも)
ブラウザはchromeです。

21 :めろんぱん3.0二段:2019/09/06 20:31:39  0.0114114MONA/1人

>>18
を見逃してました、すいません…。
お詫びに公開に備えて原稿100本書いておきます。

22 :すらりん三段:2019/09/06 20:37:25  0MONA/0人

>>21
テストの参加、ありがとうございます!
すみません、ちょっと分かりにくかったかもしれません。

何か感想などがあればどうぞよろしくお願いします!

23 :にすた 3.0 二段:2019/09/07 12:21:09  3.9MONA/1人

入金したけど履歴表示機能はまだかな?
復元キーワードの確認入力はスキップさせてほしいのと、登録後にウォレットで復元キーワードが再表示できるといいかな。

あど、メールアドレス登録はなんのため必要なの?

24 :めろんぱん3.0二段:2019/09/07 20:42:11  3.9MONA/1人

>>22
少額ですが入金してみました。
>>23でも書かれているとおり(着金は早いものの)履歴が表示されないっぽいですね。

25 :にすた 3.0 二段:2019/09/07 21:41:24  0MONA/0人

ウォレットの中身はトップのメニューとかで常に見られるといいかもなあ。

26 :錬金3.0三段:2019/09/07 21:59:49  0MONA/0人

>>23
ユーザー登録の認証コードを送るためだと思う

27 :錬金3.0三段:2019/09/07 22:21:31  3.9MONA/1人

1MONA送った後に1MONA送り返そうと思ったら「残高不足です」とメッセージが。
0.999にして送金ボタンを押すと、手数料 0.000252 MONAと表示が。
送金の最低手数料は0.000252 MONAという事?
試しに1-0.000252の0.999748 MONAをモナストーリーから送金してみたら無事に着金した。
送金手数料に0.000252 MONAかかるという事はどこかに書いておいた方が良いかも。
あるいは送る金額から自動で引いて、送金前に手数料分の0.000252 MONA引いた○○MONAを送金しますと確認画面を出すとか(こっちの方がスマートかな?)
ウォレットに1MONA入っていてその1MONAを送金しようとしたら「残高不足です」と出るのはちょっと混乱を招くと思う。
そこから0.999MONA送金しようとすると送金できるもの理屈が分かりにくいかな。
(送金手数料に0.000252MONAかかるからだとしても)

28 :すらりん三段:2019/09/08 11:15:10  0MONA/0人

>>23,25
テストの協力ありがとうございます!
履歴表示はこれから作ります。
復元キーワードの再表示は作る予定です。
復元キーワードのスキップは検討してみます。
残高はヘッダのウォレットに表示する予定です。ただし、複数ウォレットを持っている場合は、その端末でデフォルトで使用するウォレットの残高のみを表示します。デフォルトで使用するウォレットを設定する機能は今後作る予定です。

メールアドレスの登録ですが、悪意ある第三者による成りすましログインを防ぐためというのが一番大きい理由です。
仮にTwitterアカウントが盗まれた場合でも、今の仕様であれば、新しい端末でのログインに対してメールを送信して、メール内のリンクを踏まなければログインできない仕組みになっているので、不正ログインを防ぐことができます。(メールによる二段階認証)
仮に不正ログインされてしまうと、投げ銭の受取用ウォレットを変更される可能性があります。

29 :すらりん三段:2019/09/08 11:15:43  0MONA/0人

>>23, 25
まとめると
・Twitterのアカウントのみが盗まれた場合・・・不正ログインを防ぐことができる
・メールアドレスのみが盗まれた場合・・・不正ログインを防ぐことができる
・両方が盗まれた場合・・・不正ログインされて、今後の投げ銭の送金先が悪意ある第三者に変更される

また、投げ銭を受け取ったときの着金通知のためにもメールアドレスを使用する予定です。

30 :すらりん三段:2019/09/08 11:17:57  0MONA/0人

>>24
>>28 で説明したとおり、履歴の表示はこれから作る予定です
どんな履歴表示になるかは、いずれ完成した頃に公開します。

31 :すらりん三段:2019/09/08 11:56:24  0MONA/0人

>>27
テストの協力ありがとうございます!

手数料の表記については、分かりやすく作りたかったけれども、うまい具合に作れなくて妥協した部分だったりします...

技術的な話になってしまいますが、手数料の金額は
・使用するインプットの数(UTXOの数)
・送金先のアドレスの種類
・おつりトランザクションの発生の有無
によって変わってきます。

つまり、送金額が大きくなれば、使用するインプットの数が増え、手数料も大きくなっていきます。
さらに言えば、プライバシー考慮の代償として、使用するインプットをランダムに選択しているため、トランザクションを組み立てるたびに手数料が変わるという問題もあります。

32 :すらりん三段:2019/09/08 11:56:38  0MONA/0人

>>27
トランザクションを組み立てる前に、適切な金額の手数料を決定できないので、手数料を事前に表示しづらいという状況です。

まずは、送金時のダイアログに合計の送金額も追加する、というのをやってみようと思います。
そしてアドレスや金額を入力したタイミングで、トランザクションを作成して手数料を表示する、という方法も試してみようと思います。

33 :すらりん三段:2019/09/08 12:20:34  0MONA/0人

試してほしいことと、ウォレットの補足

(試してほしいこと)
>>28 で説明したようにメールアドレスによる2段階認証を取り入れているので、他の端末でのログインを試してもらえると嬉しいです。

(ウォレットの補足)
ウォレットの復元キーワード(BIP39のニーモニック)は使用している端末に保存されます。
つまり、他の端末でログインしても、ウォレットの復元キーワードが保存されていないので、ウォレットの残高等は表示されないし、送受信もできません。ウォレットを使用するには、ウォレットの復元機能を使って、復元キーワードを入力してもらう必要があります(未実装)。

このような仕様にしているのは、カストディ業者になりたくない、というのもありますが、万が一不正ログインされた場合でも、既存のウォレットの中身を盗まれることを防ぐ意図もあります。

34 :にすた 3.0 二段:2019/09/08 12:37:48  0MONA/0人

セキュリティとのトレードオフになるとは思うけど、使ったこともないうちに、どんなサイトかもわからないのにSMSアカウントだけではなくメールアドレスも取られるの…?とは思った

メールアドレスがあれば登録できるウェブウォレットが今はないので、モナッピーのかわりにあったら便利かもなあとは思う。

35 :すらりん三段:2019/09/08 13:13:58  0MONA/0人

>>34
ユーザー登録の敷居が高くなるというのは分かるけど、やっぱり不正ログインされたくないという気持ちが強いかなぁ。
メールアドレス以外に、ユーザーへの負担が少なくて、セキュリティを高める良い方法が思いつかぬ。

36 :すらりん三段:2019/09/08 16:39:08  0MONA/0人

出金用のフォーム入力時に手数料と総額を表示するように修正しました!
これでだいぶ使いやすくなったのではと思う。


37 :めろんぱん3.0二段:2019/09/08 19:32:11  3.9MONA/1人

>>33
AndroidスマホからのTwitter認証のログイン、確認しました。
もし、現状スマホから繋ぐことを想定していないのならばスルーで大丈夫です。
んで、気になったのが3点。

*認証時の権限
「連携アプリを認証~」と要求する際の権限が妥当なのか気になりました。
(Twitterでお声がけ頂ければ個別にDMでキャプチャ画面を送ります)

*ウォレット残高
入金済みのアカウントへログインしましたが、スマホからだと着金済みの残高が反映されてない模様です。

*ウォレット情報
QRコードは表示されますが、アドレス自体がテキスト表示されておりませぬ。

38 :すらりん三段:2019/09/08 20:09:32  0MONA/0人

>>37
Androidでの確認ありがとうございます!

認証時の権限についてはTwitterの方にキャプチャ画像をお願いします。

ウォレット残高とウォレット情報についてですが、ログインしただけだと表示されないという動作が正しい動作です。
少し分かりにくいですが、ウォレットの情報はすべて端末側に保存されているので、同じアカウントでログインしたとしても端末が違うとウォレットの情報が見つからず表示はできない、となります。

今後ウォレットの復元機能を実装すれば、メモに取った復元キーワードからウォレット情報を復元することができるようになります。

QRコードだけ表示されていると思いますが、何の情報も含んでいないQRコードを表示しているだけですので、ウォレットがない場合は表示しないように修正しようと思います。

対応しているブラウザについて
PCではIE11以上とChrome系とFirefoxとSafariに対応しています。AndroidはChrome系ですので、相当古い端末でなければ対応しています。iPhoneもSafariなので対応しています。
ただし、Android端末は持っていないので、対応しているはずですが確認できない状況です。いずれテスト用に調達するかもしれません。

39 :すらりん三段:2019/09/08 20:58:40  0MONA/0人

Twitterの権限の問題について
権限が「読み込みと書き込み」になっていたので、「読み込み」に修正しました。

40 :錬金3.0三段:2019/09/09 21:07:54  1MONA/1人

>>32
個人的には
A)入力した金額+送金手数料を送金時に引かれる
B)入力した金額から送金手数料分を引いた額が送金される
この2パターンを選択(設定)できるのが理想だけど制作コストがかかるならA案で良いと思う。
ただ、もし送金額で手数料も変わるなら尚の事送金前にその事を告知する必要はあると思うな。(少なくとも送金手数料は送金額によって変わるという事を)
何も知らないユーザーからするとなんで前送金した時と手数料が違うんだ、という話になるから。
敢えて最低送金手数料は0.001MONAからと決めてしまうのも手かも。
(差額は運営費に充当するとして)

41 :すらりん三段:2019/09/10 12:32:01  0MONA/0人

>>40
確かにA案とB案が切り替えられれば便利そうね。だけど外部のウォレットへの送金はそれほど頻繁に行われるわけでもないと思うので、将来的に対応するリストに入れておくことにする。
まずは手数料が変動することを明記することから始めようと思う。

あと最低送金手数料を決め打ちする方法は、ユーザーからすると分かりやすいと思うので、将来的に対応するかもしれません。一旦保留。

42 :すらりん三段:2019/09/13 17:43:03  0MONA/0人

テスト公開中のサイトを更新しました。
https://www.monastory.jp

変更内容
・ウォレットの履歴表示を追加
・手数料が変動するという内容の注意書きを追加

良かったら試してみてください!

43 :すらりん三段:2019/09/14 18:09:48  0MONA/0人

テスト公開中のサイトを更新しました。
https://www.monastory.jp

変更内容
・復元キーワードの再表示機能を追加

ウォレット画面に新しく「設定」タブを追加しています。そこから復元キーワードを再表示できるようになりました。

44 :めろんぱん3.0二段:2019/09/14 19:35:19  1MONA/1人

>>42
>>43
について、変更確認しました。

・履歴
同じ端末+同じブラウザに限り先日入金した履歴表示がされることを確認しました。
別端末のchromeやFirefoxなど他のブラウザからだと表示されません。
デバイス認証の都合だと思われますが、念のため。

・手数料表記
出勤タブの箇所に追記を確認しました。

・復元キーワードの再表示
確認しました。控えてあるのでいつでも復元の実験台になれます。

45 :すらりん三段:2019/09/14 20:44:51  0MONA/0人

>>44
協力ありがとうございます!

同じ端末+同じブラウザでしかウォレットの履歴表示・入金・送金ができないのは、デバイス認証というよりはカストディ業者規制への対策の意味合いが強いです。

例えばChromeで作成したウォレットをサーバー側で預かって、Firefoxに渡すという仕組みにしてしまうと、サーバー側で復元キーワードを預かることになってしまいます。この方法では運営側がユーザーのモナコインを管理することになるので規制に引っかかると思われます。それに加えてブラックハッカーに狙われるリスクも高まるので、避けたいと考えています。

そのため他のブラウザにウォレットを移すには、各ユーザーが復元キーワードを入力する、という方式を取っています。(まだないですが)

ウォレットの復元機能は来週中には完成すると思います。しばしお待ちを!

46 :錬金3.0三段:2019/09/14 22:08:05  1MONA/1人

androidのchromeからログインしようとして認証メールを送信したと表示されたけどメールが届かないです。
別のアドレスからそのアドレスにメールを送ったら届いたのでアドレス自体に問題はないしメーラー(Webメール)の問題でもないと思います。

47 :すらりん三段:2019/09/14 22:38:48  0MONA/0人

>>46
確認ありがとうございます。

確認したところ、確かに錬金さんのアドレスへの送信が途中で止まっているみたいです。
設定の誤りも見つかったので、修正後に直るかどうかを試してもらえると助かります。

しばらくお待ちを。

48 :すらりん三段:2019/09/14 22:38:48  0MONA/0人

>>46
確認ありがとうございます。

確認したところ、確かに錬金さんのアドレスへの送信が途中で止まっているみたいです。
設定の誤りも見つかったので、修正後に直るかどうかを試してもらえると助かります。

しばらくお待ちを。

49 :すらりん三段:2019/09/14 22:59:45  0MONA/0人

>>46
メールの設定を修正しました。
もう一度試してもらえますか?

50 :錬金3.0三段:2019/09/15 00:03:41  0MONA/0人

>>49
30分ほど待ちましたがやっぱり届かないですね。
ちなみにそのメールはAndroidではなくPCで受けています。
Androidで受けないと届かないのでしょうか?

51 :すらりん三段:2019/09/15 08:06:51  0MONA/0人

>>50
うーん、ダメですか。
ログを見る限りエラーはメールサーバー側で起こっているので、AndroidでもPCでも関係なさそうです。
こちらで使っているメールサービスのログを確認すると、そちらの受信メールサーバーのスパムフィルターのようなもので弾かれているみたいです。。。

恐らくドメイン関連の設定ミスがあったので、スパムと判定されているのではと思います。

エラーログのヘルプページには「エラーは一時的なものです。 エラーが発生してから4時間後にメールの送信を再試行することをお勧めします。」と書かれているので、しばらくすると直る可能性もありそうです。また試してもらえると助かります。

また、今日は外出のため作業できないので調査は明日になります。

52 :すらりん三段:2019/09/15 08:40:49  0MONA/0人

>>50
こちらでも同じメールプロバイダを使ったところ同様の問題の再現が確認できました。続きは明日調査します。

53 :すらりん三段:2019/09/16 12:48:13  0MONA/0人

受信側のメールプロバイダにサポートメールを投げました。
結果が分かり次第お知らせします。

54 :錬金3.0三段:2019/09/16 21:14:01  0MONA/0人

>>53
了解です。
そういえば設定したメアドの変更はできるようにする予定ですか?

55 :すらりん三段:2019/09/16 21:35:08  0MONA/0人

>>54
そうですね、アドレスは変更できるようにする予定です。

お気に入り

ログインしてMONAをもらおう

ログインすると、投稿したり、MONAをもらったりすることができます。質問したり、答えたりしてMONAを手に入れてください。

ログイン