区块链vs传统数据库:分布式运行有何优势?

区块链(blockchain)这一概念正因比特币等虚拟货币的兴盛而变得火热起来,实际上,这种技术因为特殊的设计思路也可以应用于很多其他领域中。作为一种容错率很高的分布式数据存储模式,区块链与传统数据库有哪些不同之处?想要回答这个问题,我们需要看看它们的运行机制。

区块链的分布式节点。

传统数据库

传统数据库使用客户端-服务器网络架构。在这种结构中,用户(或称为客户端)可以修改存储在中央服务器中的数据。数据库的控制权保留在获得指定授权的机构处,他们会在用户试图接入数据库前对其身份进行验证。由于授权机构对于数据库的管理负责,如果授权机构的安全性受到损害,则数据面临被修改、甚至被删除的风险。

区块链数据库

区块链数据库由数个分散的节点组成。每一个节点都会参与数据管理:所有节点都会验证新加入区块链的内容,并将新数据写入数据库。对于加入区块链的新内容,大多数节点必须达成一致才能成功写入。这种共识机制保证了网络安全,让篡改内容变得非常困难。

区块链最引人关注的实例就是比特币(Bitcoin)了,在比特币中,共识通过「挖矿」达成(使用计算机计算复杂 hashing 问题的解);而在另一个著名的案例以太坊中,共识机制是由股权证明(POS)来完成的。

完整性与透明度

区块链技术区别于传统数据库技术的一大特点就是其具备公开可验证性,这是通过完整性与透明度来实现的。

完整性:每名用户都可以得到这样的保证——他们所检索的数据自被记录的那一刻起不会遭到损坏或改写。

透明度:每名用户都可以获知并验证区块链内容是如何随着时间推移而变化的。

CRUD vs 读取 & 写入操作

传统数据库中,客户可以对数据执行四种操作:创建、读取、更新和删除(通称为 CRUD 命令)。

而区块链只能增加。用户只能以附加块的形式添加数据,所有先前的数据被永久存储,无法更改。因此,区块链仅能执行以下操作:

读取:用区块链查询和获取数据;

写入:向区块链添加更多数据。

验证和写入

区块链具备这两个功能:交易验证和新交易写入。交易是一种改变区块链上数据状态的操作。区块链上之前的 entries 永远保持不变,而新的 entry 可以改变之前 entries 中数据的状态。例如,如果区块链记录我的比特币钱包中有一百万比特币,该数字永久存储在区块链中。当我花费 20 万比特币时,该交易也被记录在区块链上,我的余额为 80 万比特币。但是,由于区块链只能不断加长,因此这次交易之前的余额 100 万比特币仍然永久保存在区块链上。这就是为什么区块链通常指不可更改的分布式账本。

总之,区别在于去中心化控制,去中心化控制消除了中心化控制的风险。任何能够充分访问中心化数据库的人都可以摧毁或破坏其中的数据,因此用户依赖于数据库管理员的安全基础架构。

区块链技术使用去中心化数据存储来避开这一问题,从而在自己的结构中建立安全性。

区块链技术很适合记录某些种类的信息,传统数据库更适合记录另外一些种类的信息。对于每个组织而言,理解它想从数据库中获得什么非常关键,我们需要在选择数据库之前,判断每种数据库的优缺点。本文由:http://www.267774.com整理发布

原文地址:http://blog.51cto.com/13727106/2110205

时间: 2024-10-03 08:46:24

区块链vs传统数据库:分布式运行有何优势?的相关文章

区块链技术与数据库技术

区块链技术与数据库技术 IBM是最早介入区块链研发的国际大公司之一,例如去年大家熟知的IBM和三星的区块链合作项目以及Linux/IBM联合项目.作为IBM区块链技术中国区的负责人和专利评审委员会的联合主席,我和团队也在去年10月就提交并获得区块链的美国专利.这是中国人获取的第一个区块链国际专利.紧接着12月,我们组织了IBM全球Fintech峰会及内部闭门会议,邀请IBM全球13大研究院在区块链相关领域的院士, DE, VP和CTO齐聚上海进行为期2天的研讨.讨论的结果是公司在今年迅速将区块链

区块链和数据库,技术到底有何区别?

区块链和数据库,技术到底有何区别? 区块链其实是一种数据库,因为他是数字账本,并且在区块的数据结构上存储信息. 关于数据库和区块链,总会有很多的困惑.区块链其实是一种数据库,因为他是数字账本,并且在区块的数据结构上存储信息.数据库中存储信息的结构被称为表格.但是,区块链是数据库,数据库可不是区块链.他们虽然都是存储信息的,但是设计却完全不同,所以不可以互换.而且,这两者存在的目标也不同,所以对于很多人来说,他们不是很清楚为什么区块链是需要的,以及为什么数据库更适合存储某些数据.首先,我们来看看数

区块链开发公司闲谈相关知识总结

说起区块链要先从btc(比特币)说起 区块链有1.0 2.0 3.0 而BTC的概念最初由中本聪提出的去中心化的币.区块链技术却受到各界一致的看好,区块链技术有去中心化 不可复制 不可篡改 可追溯 可编程 自治性  集体维护 匿名性各节点之间基于地址 数据交换遵循固定且预知的算法而非个人身份进行数据交换,开放性任何节点都能够拥有全网的总账本,但是数据直接相关各方的私有信息通过非对称加密技术被加密外,区块链的数据对所有节点公开,因此整个系统信息高度透明.无需许可表示所有节点都可以请求将任何交易添加

以数据库思维理解区块链

作为一个数据库行业的老兵,我看到在区块链技术的热潮下,传统的IT技术同学们保持了十分理性,甚至是排斥的态度.其实不管是热捧还是排斥,两极观点之下,我认为我们应该从IT人比较能够理解的角度探讨一下区块链技术.因为区块链这个东西的本质和数据库技术非常相像,很多机制使用数据库的理念去理解会非常直观准确. 对于区块链和传统数据技术,我认为区块链技术的未来发展,主题是"融合".我们就从数据库这个角度来解读区块链技术体系中各个技术点,以及通过"去中心化数据库"这个概念,把区块链

区块链支付钱包系统和传统支付相比有哪些优势?区块链支付钱包源码开发

区块链中点对点连接的分布式记账账本特性和加密算法保障了数据的安全性,解决了交易双方之间的信任问题.区块链钱包的应用能否成为未来世界的银行卡,支付宝?让数字资产储存便捷,一键支付,跨境支付无压力等问题. 说到支付钱包第一想到的就是支付宝了,相信支付宝大家都有用过了吧,说到支付这一块,传统的支付模式早已不见踪影,现在出门买个菜都是扫码支付,买东西都不流行用现金了,无论是大型连锁超市还是街边摆摊的小摊位,常常可以看到支付宝买单的场景.曾经的传统支付模式已经逐渐的被移动支付所取代,可见社会在不断进步.要

区块链对人工智能的变革:去中心化将带来数据新范式

区块链对人工智能的变革:去中心化将带来数据新范式 2017-01-03 14:59:27  来源:网络大数据  CIO时代抢沙发 摘要:本文基于我个人在人工智能和区块链研究方面的经验,描述了区块链技术可以如何辅助人工智能.二者结合一处即发!区块链技术--尤其是行星尺度的--可以帮助实现人工智能和数据团体长期以来的一些梦想,并打开一些机会.关键词: 区块链 人工智能 近年,从围棋到人类水平的语音识别,人工智能(AI)研究者终于在他们几十年一直努力探索的领域取得了突破.取得突破进展的关键一点是研究者

区块链的跨链技术介绍完整版

如果说共识机制是区块链的灵魂核心,那么对于区块链特别是联盟链及私链来看,跨链技术就是实现价值网络的关键,它是把联盟链从分散单独的孤岛中拯救出来的良药,是区块链向外拓展和连接的桥梁. 自比特币七年前诞生以来,数以百计的竞争币被开发出来,有着各种新的优势和特性,但比特币的霸主地位依然屹立不倒,而很多复制竞争币却湮灭在历史中.虽然比特币有不少缺点和限制,但比特币却又是最去中心化.最多分布节点.最公平区块链,从数字货币地位.节点数量.去中心的权威等方面比特币还是很有优势.同时,类似以太坊.比特股的区块链

“区块链”究竟是什么鬼

最近区块链比较火,区块链是什么鬼,怎么以前没听过,不过说个东西你一定听过-比特币,以前区块链用在比特币上,一直到最近半年,区块链已经渐渐开始有了一些其他应用,特别是在金融领域.那么什么是区块链呢?他和比特币有什么联系呢?我今天整理了之前各家所言,大体上也就明白区块链是什么玩意了. 区块链在比特币的应用 比特币点对点网络将所有的交易历史都储存在"区块链"(blockchain)中.区块链在持续延长,而且新区块一旦加入到区块链中,就不会再被移走.区块链实际上是一群分散的用户端节点,并由所有

当IBM区块链遇到供应链金融,一步跨入信用+数据新经济时代

自从2016年突然在国内出现了区块链技术的爆火,国内很多金融企业乃至非金融企业都开始关注这一被认为是下一代互联网技术的黑科技.尽管区块链的技术体系和应用框架还处于早期阶段,但这并不能阻挡国内企业实践区块链技术的热情,其中一个主要的跨金融场景就是供应链金融. 国内一家叫作云南九天投资控股集团有限公司(以下简称:九天集团)的供应链金融公司在IBM的帮助下实现了用区块链改造供应链金融,通过区块链网络可把企业的收款账期间缩短到货物交付当天或隔天(T+0到T+1).也就是说只要在区块链电子账本中输入交货信