Dappの分散型データベースを探しています。2つの役立つ解決策を見つけました orbitdb と gun しかし、主な違いと、ethereumスマートコントラクトを使用するソーシャルメディアのようなアプリケーションにどちらが適しているかを理解できませんでした。
私は銃の作者です。 OrbitDBが浮かんでいるのを見たことがありますが(駄洒落を許してください!)、明らかにそれについて話すのに十分な知識がありません。私は彼らが答えるためにそれを残しておきます。 :)
OrbitDBもCRDTを使用しているように見えます。つまり、おそらく正しい/正しいことを行っているということです。 CRDTを使用している人はほとんどいません。これは悲しいことですが、GUNは非常にユニークです。過去4年間、私は人々にCRDTを使うべきだと伝道しようとしてきましたが、それを歓迎します。
たぶん、あなたの質問に答える実用的な方法、@ maroodbは、ソーシャルメディアのためのGUNのユースケースの周りです:
はい、GUNはすでにP2PソーシャルメディアdAppに使用されています。できるよ:
アプリの構築に役立つ可能性のあるデモやその他のリソースを示すリンクを次に示します。
そしてもちろん、オープンソース開発者のとてもフレンドリーなチャットルームがお互いにこれらの種類のものを構築するのを助けています https://github.com/amark/gun ! :)
OrbitDBにP2PソーシャルネットワーキングdAppの例/ユースケースを尋ねる必要があります。おそらく彼らは銃の違いを知っています。
注:GUN + IPFSアダプターはまもなくリリースされます。
イーサリアムは素晴らしいですが、警告として、主にイーサリアムのスマートコントラクトとして実装されている場合、ソーシャルネットワークはスケールアップしない可能性があります。
ユーザーの暗号通貨の支払いまたはトランザクションにはイーサリアムを使用することをお勧めします(GUNまたはOrbitではありません)。
ただし、イーサリアムを使用して基本的なソーシャルネットワーク機能(プロファイル情報、投稿、メッセージなど)を構築することはお勧めしません。
おそらく、アプリの90〜95%がGUNまたはOrbitであり、おそらく3〜5%のスマートコントラクトのみです。