Py学习  »  区块链

区块链和数据库有什么区别?

区块链技术学习 • 5 年前 • 187 次点击  

来自:泪雪网

链接:https://www.leiue.com/2450


传统数据库和区块链之间的区别始于架构,或者说这些技术是如何编排的。下面我们一起来看看区块链和数据库有何区别之处吧!


运行在万维网上的数据库通常使用客户端 – 服务器网络架构


具有与其帐户关联的权限的用户(客户端)可以更改存储在中央服务器上的条目。通过更改“主副本”,每当用户使用他们的计算机访问数据库时,他们将获得数据库条目的更新版本。数据库的控制权与管理员保持一致,允许维护访问权和权限作为中央权威机构。


区块链与数据库的关系看起来也是这样的一种关系。从数据库技术演进的过程可以发现,它有这样的一种源源不断的生命力去满足新的业务需求,创造出各种独到的数据处理技术。


这与区块链并不完全相同


对于区块链数据库,每个参与者维护,计算并更新数据库中的新条目。所有节点一起工作,以确保它们都得出相同的结论,为网络提供内置安全性。


这种差异的后果是区块链非常适合作为某些功能的记录系统,而集中式数据库完全适用于其他功能。


分散控制


区块链允许不相互信任的各方在不需要中央管理员的情况下共享信息。交易由用户网络作为共识机制进行处理,以便每个人都同时创建相同的记录共享系统。


分散控制的价值在于消除了集中控制的风险。使用集中的数据库,任何有足够权限访问该系统的人都可以销毁或破坏其中的数据。这使用户依赖于管理员。


一些管理员大部分已经赢得了他们的信任。例如,人们的钱不会被记录在私人数据库中的钱的银行窃取。而且,您为什么需要集中控制是有逻辑的原因。集中控制可以成为专业,是存在的理由。


但是,这也意味着那些拥有控制权的人(如银行)需要花费数十亿美元让这些集中控制的数据库免受黑客或其他任何希望从另一方损失中获利的其他人的修改。如果我们信任保护我们信息的中央管理员在这方面失败,那么我们就会失败。


本身的历史


大多数集中式数据库都会在特定时刻保持最新信息。它们或多或少是瞬间的快照。


区块链数据库能够保留现在相关的信息,但也包含以前的所有信息。区块链技术可以创建具有自己历史的数据库。他们不断壮大自己的历史档案,同时提供实时肖像。


这是损害或改变这些数据库所需的开支,导致人们称其为不可变的区块链数据库。这也是我们可以开始看到数据库发展成为一个记录系统的地方。


性能


虽然区块链可以用于记录系统,并且作为交易平台是理想的,但与我们今天使用 Visa 和 PayPal 看到的数字交易技术相比,它们被认为是数据库缓慢的数据库。


尽管这种性能肯定会有所改进,但区块链技术的本质要求牺牲一些速度。区块链技术采用分布式网络的方式意味着它们不共享和混合处理能力,它们各自独立服务于网络,然后将其工作结果与网络其余部分进行比较,直到出现某种共识为止。


另一方面,集中的数据库已经存在了数十年,并且已经看到它们的表现与数字时代的创新公式摩尔定律锁定在一起:摩尔定律。


保密


比特币是一个不受控制的,不受控制的数据库。这意味着任何人都可以在链中写入新的块,任何人都可以读取链中的块。


像集中式数据库一样,经过许可的区块链可以进行写入控制和读取控制。这意味着可以设置网络或协议,只有经过许可的参与者才能写入数据库或读取数据库。


但是,如果机密性是唯一的目标,并且信任不是问题,则区块链数据库对中央数据库没有任何优势。


在区块链中隐藏信息需要大量的加密和网络中节点的相关计算负担。没有办法做到这一点,比仅仅将数据隐藏在甚至不需要网络连接的专用数据库中更有效。



●编号125,输入编号直达本文

●输入m获取文章目录

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/29527
 
187 次点击