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

Posted

技术标签:

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

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

对 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 4分钟40行代码交互式编码教程,如何搭建一个超级基础的P2P Twitter - 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 社交网络 dApp 示例/用例,也许他们知道是什么让枪支与众不同。

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


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

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

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

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

【讨论】:

感谢先生的明确答复。我会看一下orbitdb,然后我会选择合适的或者为什么不同时使用它们!实际上,我不会将以太坊用作业务逻辑,而只是用于某些用例来验证完整性等.. 我们可以对 gun 执行查询吗?它是如何持久化数据的?

以上是关于orbitdb(基于 IPFS)和 gun 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

IPFS 和超光驱有啥区别?

steam账号分国家地区吗 怎么看自己的账号是啥区

IPFS扫盲

Guns V2.5

IPFS 初探

开发者测试-采用精准测试工具对J2EE Guns开发框架进行测试