首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bigchaindb的用例- bigchaindb是如何去中心化的?

bigchaindb的用例- bigchaindb是如何去中心化的?
EN

Stack Overflow用户
提问于 2019-03-12 04:24:30
回答 1查看 260关注 0票数 0

我是bigchaindb的新手,我有一个问题。如果一家公司希望将数据作为资产存储在bigchaindb上并与其他公司共享,他们将从bigchaindb中获得比mongodb更多的优势?

去中心化 - 由于所讨论的公司将拥有所有的bigchaindb节点,因此系统将不是去中心化的。

不变性 - 他们可以使用代码来实现。

Transferring - 这也可以通过使用mongo数据库和代码来完成。

EN

回答 1

Stack Overflow用户

发布于 2019-04-11 15:34:50

BigchainDB的优势是去中心化。如果一家公司拥有所有节点,那么您还不如使用一台服务器,差别不大(除非您希望独立于组织内的多个位置)。

因此,在您的用例中(单个组织存储所有数据以便与其他组织共享):不,与自定义MongoDB实现相比,使用BigchainDB没有明显的优势。

编辑:我刚刚在Medium上看到BigchainDB的创建者Troy McConaghy回答了这个问题。由于他的回答略有不同,我将把它包含在这里:

  1. Decentralization不是一个要么全有要么全无的属性,它是一个连续体。即使一家公司运行所有节点,它们也可以让不同的员工操作每个节点,例如,在不同的业务部门中,在不同的国家。
  2. 使用代码向MongoDB添加不变性的一般方法有两种。一种是尝试在应用层实现。这样做的问题是,MongoDB数据库是一个逻辑数据库,因此任何在一个节点上获得管理员权限的人都可以更改或删除整个数据库中的记录:只有一个故障点,这使得它的“去中心化”变得可疑。(在BigchainDB中,每个节点都有一个独立的MongoDB数据库,因此损坏一个数据库不会影响其他节点。)另一种方法是派生MongoDB,使其不能更改或删除现有记录。继续下去,这将需要数百个程序员小时来完成,最终你所拥有的只是一些类似于Datomic或HBase的东西。为什么不直接使用其中之一呢?当然,它们仍然存在中央管理问题,因此您可能希望派生…
  3. 是的,几乎任何数据库都可用于跟踪和管理资产转移。您必须添加只有资产的真正所有者才能进行传输的东西(通过提供有效的加密签名),但这在应用程序级别的代码中是完全可行的(或者可能是在数据库的内部脚本语言中)。这一切都需要时间,BigchainDB有开箱即用的功能。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55109834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档