暗号化分散ストレージ (Poorman's Storj)

科学・IT アイデア

5 Res. 0 MONA 3 Fav.

1 :Monaparty名無し八段:2017/08/08 11:32:42  0MONA/0人

アイデアはあるのだけれども
実装の時間がしばらく取れそうもないから共有しておきたい
ホワイトペーパーを書くのは面倒だからここに記しておく

Monacoin 独自の機能というわけではないのだけれども
SegWit を有効にしてある Monacoin のチェーンでは実装しやすいはず

概要は >>2 に書く

2 :Monaparty名無し八段:2017/08/08 11:33:07  0MONA/0人

処理概要

登録
1. ツールの設定ファイルには Monacoin の秘密鍵が含まれている
2. アップロードしたいファイルを暗号化する (ECIES)
3. 暗号化したファイルを IPFS ゲートウェイへアップロードする
4. アップロードしたファイルへの URL を秘密鍵で暗号化する
5. 4. の 暗号化済み URL、Monacoin アドレス、コメントを SegWit 領域に込めてトランザクション作成
6. トランザクションをブロックチェーンに放り込む
7. もとのファイルは消しても構わない

再取得
1. Monacoin アドレスとコメントから暗号化済み URL を含むトランザクションを発見
2. 秘密鍵で URL を復号、ダウンロード、ファイルを復号

3 :Monaparty名無し八段:2017/08/08 11:42:17  0MONA/0人

これは技術的には枯れたアイデアで
Askmona のトピでも例えば http://askmona.org/4135http://askmona.org/4292 などが既出

ただし既出のアイデアは
他者の権利侵害を行うコンテンツがアップロードされたときに
ブロックチェーンから消せず問題を起こすリスクが高い

今回のアイデアは
秘密鍵を所有している人しか復号できないのでリスクが小さい
(秘密鍵を公開してしまえば世界中で復号可能にはなるが
公開の意図があるならば最初から IPFS へアップロードするはず)

4 :SumiNo二段:2017/08/08 11:46:39  0MONA/0人

はえーすっごい・・・

5 :Monaparty名無し八段:2017/08/08 12:01:48  0MONA/0人

必要なコンポーネントが npm (Node) で揃うことは確認した
たぶん gems (Ruby) でも他の言語でも揃うのだろうと思う

一定以上の技術力を持つエンジニアなら
容易に思いつくアイデアだし
そのレベルのエンジニアはモナコインの
コミュニティには居ると思うので
私以外の誰が実装しても権利は主張しない

実装したい人 あとはヨロシク

お気に入り

新規登録してMONAをもらおう

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

新規登録ログイン