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

时间:2018-04-23 16:25:06

标签: p2p ethereum ipfs gun

我正在为 Dapp。寻找一个分散的数据库 我找到了两个有用的解决方案orbitdbgun,但我无法意识到主要区别,哪个更适合使用 ethereum 智能的社交媒体应用合同。

1 个答案:

答案 0 :(得分:11)

我是枪的作者。我已经看到OrbitDB漂浮在周围(哈,请原谅双关语!)但显然我并没有足够的知识来谈论它。我会留下让他们回答。 :)

看起来OrbitDB看起来也使用CRDT,这意味着它们可能正确/正确。很少有人使用CRDT,这很难过,但是让GUN非常独特!尽管过去4年我一直试图向人们宣传他们应该使用CRDT,但我对此表示欢迎。

或许回答你问题的实用方法@maroodb是围绕GUN的社交媒体用例:

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

  • 用户帐户系统,包括传统的用户名/密码和密码重置(无服务器,完全P2P)。
  • 发布的用户数据,如推文等,不能被任何人篡改(签名加密,但不是私有)。
  • 给用户的私人数据(密码加密)。
  • 2个用户之间的秘密数据,如私人消息(diffie-hellman)。
  • 我们目前正致力于简化群组读/写数据,这是可能的,但还没有演示。

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

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

您必须向OrbitDB询问他们的P2P社交网络dApp的示例/用例,也许他们知道是什么让枪不同。

  

注意:GUN + IPFS适配器即将推出。

以太坊很棒,但如果它主要是作为一个以太坊智能合约实施,那么你的社交网络可能无法扩展,就像警告一样。

我们建议您将Ethereum用于您的用户的任何加密货币付款或交易(非GUN或Orbit)。

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

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