Dapp用の分散型データベースを探しています。orbitdbとgun の 2 つの役立つソリューションを見つけましたが、主な違いと、どちらがイーサリアムスマート コントラクトを使用するソーシャル メディアのようなアプリケーションにより適しているかを理解できませんでした。
1 に答える
私は銃の作者です。私は OrbitDB が飛び交っているのを見てきました (しゃれを許してください!) が、明らかに、それについて話すのに十分なほどそれについて詳しく知っているわけではありません。私は彼らが答えるためにそれを残しておきます. :)
OrbitDB も CRDT を使用しているように見えます。これは、おそらく正しいことを行っていることを意味します。CRDT を使用している人はほとんどいませんが、これは悲しいことですが、GUN は非常にユニークです! 過去 4 年間、CRDT を使用する必要があることを人々に広めようとしてきたにもかかわらず、私はそれを歓迎します。
おそらく、@maroodb さんの質問に答える実用的な方法は、GUN のソーシャル メディアでの使用例です。
はい、GUN はすでに P2P ソーシャル メディア dApps に使用されています。できるよ:
- 従来のユーザー名/パスワード、およびパスワードのリセット (サーバーなし、完全に P2P) を含むユーザー アカウント システム。
- 他人が改ざんできない、ツイートなどの公開されたユーザー データ (署名暗号化、非公開ではありません)。
- ユーザーへの個人データ (暗号暗号化)。
- プライベート メッセージ (diffie-hellman) など、2 人のユーザー間の秘密データ。
- また、現在、データのグループ読み取り/書き込みをより簡単に行えるように取り組んでいますが、これは可能ですが、デモはまだありません。
アプリの構築に役立つデモやその他のリソースを示すリンクを次に示します。
- P2P セキュリティの概念を 1 分間で理解できるアニメの説明 - https://gun.eco/explainers/data/security.html
- P2P Twitter のユーザー アカウントの使用を開始する方法に関する短い記事 - https://hackernoon.com/so-you-want-to-build-a-p2p-twitter-with-e2e-encryption-f90505b2ff8
- 超基本的な P2P Twitter の構築方法に関する 4 分 40 行のコードのインタラクティブなコーディング チュートリアル - https://scrimba.com/c/c2gBgt4
- ソーシャル ネットワークのアイデア - https://d.tube/#!/v/marknadal/lanz4e6z (d.tube 自体は P2P youtube です)
- P2P ユーザー アカウント管理システム - https://d.tube/#!/v/marknadal/gfqglxvd
- 75 行のコードによる超基本的なプライベート メッセージのデモ - https://d.tube/#!/v/marknadal/ganoayt8
- セキュリティ API の使用方法に関するドキュメント - https://gun.eco/docs/SEA
そしてもちろん、オープンソース開発者がこの種のものを構築するのを互いに助け合うとてもフレンドリーなチャット ルームhttps://github.com/amark/gun ! :)
OrbitDB に P2P ソーシャル ネットワーキング dApps の例/ユース ケースを問い合わせる必要があります。
注: GUN+IPFS アダプターは間もなくリリースされます。
イーサリアムは素晴らしいですが、主にイーサリアム スマート コントラクトとして実装されている場合、ソーシャル ネットワークはスケールアップしない可能性があります。
ユーザーの暗号通貨の支払いまたはトランザクションには、イーサリアムを使用することをお勧めします (GUN や Orbit ではありません)。
ただし、イーサリアムを使用して基本的なソーシャル ネットワーク機能 (プロフィール情報、投稿、メッセージなど) を構築することはお勧めしません。
おそらく、アプリの 90 ~ 95% が GUN または Orbit であり、スマート コントラクトは 3 ~ 5% にすぎない可能性があります。