web-dev-qa-db-ja.com

orbitdb(IPFSに基づく)とgunの違いは何ですか?

Dappの分散型データベースを探しています。2つの役立つ解決策を見つけました orbitdbgun しかし、主な違いと、ethereumスマートコントラクトを使用するソーシャルメディアのようなアプリケーションにどちらが適しているかを理解できませんでした。

14
maroodb

私は銃の作者です。 OrbitDBが浮かんでいるのを見たことがありますが(駄洒落を許してください!)、明らかにそれについて話すのに十分な知識がありません。私は彼らが答えるためにそれを残しておきます。 :)

OrbitDBもCRDTを使用しているように見えます。つまり、おそらく正しい/正しいことを行っているということです。 CRDTを使用している人はほとんどいません。これは悲しいことですが、GUNは非常にユニークです。過去4年間、私は人々にCRDTを使うべきだと伝道しようとしてきましたが、それを歓迎します。

たぶん、あなたの質問に答える実用的な方法、@ maroodbは、ソーシャルメディアのためのGUNのユースケースの周りです:

はい、GUNはすでにP2PソーシャルメディアdAppに使用されています。できるよ:

  • 従来のユーザー名/パスワード、およびパスワードのリセット(サーバーなし、完全にP2P)を含むユーザーアカウントシステム。
  • ツイートなど、他人が改ざんできない公開ユーザーデータ(署名の暗号化、ただしプライベートではない)。
  • ユーザーへのプライベートデータ(暗号化)。
  • プライベートメッセージ(diffie-hellman)のような2人のユーザー間の秘密データ。
  • また、現在、グループの読み取り/書き込みデータを簡単に実行できるように取り組んでいます。これは可能ですが、デモはまだありません。

アプリの構築に役立つ可能性のあるデモやその他のリソースを示すリンクを次に示します。

そしてもちろん、オープンソース開発者のとてもフレンドリーなチャットルームがお互いにこれらの種類のものを構築するのを助けています https://github.com/amark/gun ! :)

OrbitDBにP2PソーシャルネットワーキングdAppの例/ユースケースを尋ねる必要があります。おそらく彼らは銃の違いを知っています。

注:GUN + IPFSアダプターはまもなくリリースされます。


イーサリアムは素晴らしいですが、警告として、主にイーサリアムのスマートコントラクトとして実装されている場合、ソーシャルネットワークはスケールアップしない可能性があります。

ユーザーの暗号通貨の支払いまたはトランザクションにはイーサリアムを使用することをお勧めします(GUNまたはOrbitではありません)。

ただし、イーサリアムを使用して基本的なソーシャルネットワーク機能(プロファイル情報、投稿、メッセージなど)を構築することはお勧めしません。

おそらく、アプリの90〜95%がGUNまたはOrbitであり、おそらく3〜5%のスマートコントラクトのみです。

16
marknadal