区块链和数据库有什么分别?
有人说:区块链是又慢又麻烦的数据库 虽然本质上不是这样,但是很多项目就是这么用的
还有人说:一个是生产工具,一个是割韭菜用的
你认为这两者之间最大的区别在哪里?
在万维网上运行的数据库通常使用客户端 - 服务器网络架构。 具有与其帐户关联的权限用户(客户端)可以更改存储在中央服务器上的条目。通过更改“主副本”,只要用户使用计算机访问数据库,他们就会获得数据库条目的更新版本。管理员仍然可以控制数据库,允许访问权限和权限作为中央权限。这与区块链完全不同。 对于区块链数据库,每个参与者维护,计算和更新数据库中的新条目,所有节点协同工作以确保它们得出相同的结论,为网络提供内置安全性。 这种差异的后果是区块链非常适合作为某些功能的记录系统,而集中式数据库完全适合其他功能。 分散控制 区块链允许不相互信任的不同方在不需要中央管理员的情况下共享信息。交易由作为共识机制的用户网络处理,以便每个人同时创建相同的共享记录系统。 分散控制的价值在于它消除了集中控制的风险。使用集中式数据库,任何对该系统具有足够访问权限的人都可以破坏其中的数据。这使得用户依赖于管理员。 在大多数情况下,一些管理员已经赢得了他们的信任。例如,人们的钱不会被记录私人数据库中的钱的银行窃取。并且,有一个合乎逻辑的原因,你想要集中控制。集中控制可以是一种特殊存在的理由。 但是,这也意味着那些有控制权的人,比如银行需要花费数十亿美元,保持这些集中控制的数据库不被黑客,或任何其他可能希望从另一个人的损失中获利的人改变。如果我们信任的中央管理员在这方面保密我们的信息失败,那么我们就不幸了。
自己的历史 大多数集中式数据库会保留特定时刻的最新信息。它们或多或少是一个时期的快照。 区块链数据库能够保存现在相关的信息,以及之前的所有信息。区块链技术可以创建具有自己历史的数据库。它们像自己历史上不断扩展的档案一样成长,同时还提供实时肖像。 妥协或更改这些数据库所需的费用,导致人们将区块链数据库称为不可变的,这也是我们可以开始看到数据库演变为记录系统的地方。 性能 虽然区块链可以用作记录系统,并且非常适合作为交易平台,但与我们现金所使用的Visa和PayPal看到的数字交易技术相比,它们被认为是数据库的缓慢。 虽然这种性能肯定会有所改进,但区块链技术的本质要求牺牲一些速度。分布式网络在区块链技术中的应用方式意味着,它们不共享和复合处理能力,它们各自独立地为网络服务,然后将其工作结果与网络的其余部分进行比较,直到达成共识。 另一方面,集中式数据库已经存在了几十年,并且已经看到它们的性能在锁定步骤中增加了一个公式,该公式已经定义了数字时代的创新:摩尔定律。 保密 比特币是一个不受控制,无法控制的数据库。这意味着任何人都可以在链中编写一个新块,任何人都可以读取链中的块。 一个有许可的区块链,如集中式数据库,可以进行写控制和读控制,这意味着可以设置网络或协议,这样只有被许可的参与者才能写入数据库或读取数据库。 但是,如果机密性是唯一的目标,并且信任不是问题,区块链数据库就不会优于集中式数据库。 隐藏区块链上的信息需要大量的加密和网络中节点的相关计算负担,若是没有办法做到这一点,简单地将数据完全隐藏在甚至不需要网络连接的私有数据库中更有效。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。