orbitdb(基于 IPFS)和 gun 有什么区别?

what is the difference between orbitdb (based on IPFS) and gun ?

我正在为我的 Dapp 寻找去中心化数据库。 我找到了两个有用的解决方案 orbitdb and gun 但我无法意识到主要区别以及哪个更适合使用 ethereum 智能合约的类似社交媒体的应用程序。

我是gun的作者。我已经看到 OrbitDB 到处飘荡(哈,请原谅双关语!),但显然我对它的了解还不足以谈论它。我会留给他们回答。 :)

看起来 OrbitDB 确实也在使用 CRDT,这意味着他们可能正在做一些事情 right/correct。很少有人在使用 CRDT,这很可悲,但让 GUN 非常独特!尽管过去 4 年我一直在努力向人们宣传他们应该使用 CRDT,但我对此表示欢迎。

@maroodb,也许回答您的问题的一种实用方法是围绕 GUN 的社交媒体用例:

是的,GUN 已经被用于 P2P 社交媒体 dApp。你可以这样做:

  • 用户帐户系统,包括传统的 username/password 和密码重置(无服务器,完全 P2P)。
  • 已发布的用户数据,如推文等,任何人都无法篡改(签名加密,但不是私有的)。
  • 用户的私人数据(密码加密)。
  • 两个用户之间的秘密数据,例如私人消息 (diffie-hellman)。
  • 我们目前正在努力使处理组 read/write 数据变得更容易,这是可能的,但还没有演示。

以下是一些展示演示和其他资源的链接,可能有助于构建您的应用:

当然,还有一个超级友好的开源开发人员聊天室,他们互相帮助构建这些东西,https://github.com/amark/gun! :)

你必须向 OrbitDB 询问他们的 examples/use P2P 社交网络 dApp 案例,也许他们知道是什么让 gun 与众不同。

Note: A GUN+IPFS adapter will be out soon.


以太坊很棒,但如果它主要作为以太坊智能合约实施,您的社交网络可能无法扩展,作为警告。

我们建议您使用以太坊为您的用户(不是 GUN 或 Orbit)进行任何加密货币支付或交易。

但我们不建议使用以太坊构建基本的社交网络功能(个人资料信息、帖子、消息等)。

您的应用中 90% 到 95% 可能是 GUN 或 Orbit,可能只有 3% 到 5% 是智能合约。