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

mar*_*odb 14 p2p ethereum gun ipfs

我正在为我的Dapp寻找一个分散的数据库. 我找到了两个有用的解决方案orbitdbgun但我无法意识到主要区别,哪一个更适合使用以太坊智能合约的类似社交媒体的应用程序.

mar*_*dal 13

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

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

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

是的,GUN已经被用于P2P社交媒体dApps.你可以做:

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

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

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

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

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


以太坊是伟大的,但如果它主要作为一个以太坊智能合约实施,你的社交网络可能不会扩大规模,就像一个警告.

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

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

可能,你的应用程序的90%到95%将是GUN或Orbit,可能只有3到5%的智能合约.

  • 我们可以对枪执行查询吗?它如何保存数据? (2认同)