【问题标题】:what is the difference between orbitdb (based on IPFS) and gun ?orbitdb(基于 IPFS)和 gun 有什么区别?
【发布时间】:2018-10-03 18:35:58
【问题描述】:

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

【问题讨论】:

    标签: p2p ethereum ipfs gun


    【解决方案1】:

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

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

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

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

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

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

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

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

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


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

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

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

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

    【讨论】:

    • 感谢先生的明确答复。我会看一下orbitdb,然后我会选择合适的或者为什么不同时使用它们!实际上,我不会将以太坊用作业务逻辑,而只是用于某些用例来验证完整性等..
    • 我们可以对 gun 执行查询吗?它是如何持久化数据的?
    猜你喜欢
    • 2017-12-05
    • 2020-10-13
    • 2020-07-18
    • 2016-04-19
    • 2019-03-09
    • 2014-06-28
    • 1970-01-01
    • 2016-04-08
    • 2019-08-23
    相关资源
    最近更新 更多