区块链和数据库都是什么?

想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】
链客,有问必答!!算法

我的认为区块链只能借鉴传统的数据库技术,而没法将数据库改形成区块链。
首先咱们简单理解下区块链和传统数据库。
区块链技术是一种不依赖第三方、经过自身分散式节点进行网路数据的存储、验证、传递和交流的一种技术方案。所以,有人从金融会计的角度,把区块链技术当作是一种分散式开放性去中心化的大型网路记帐薄,任何人任什么时候间均可以採用相同的技术标准加入本身的信息,延伸区块链,持续知足各类需求带来的数据录入须要。
通俗一点说,区块链技术就指一种全民参与记帐的方式。全部的系统背后都有一个资料库,你能够把资料库当作是就是一个大帐本。那麽谁来记这个帐本就变得很重要。目前就是谁的系统谁来记帐,微信的帐本就是腾讯在记,淘宝的帐本就是阿裡在记。但如今区块链系统中,系统中的每一个人均可以有机会参与记帐。在必定时间段内若是有任何数据变化,系统中每一个人均可以来进行记帐,系统会评判这段时间内记帐最快最好的人,把他记录的内容写到帐本,并将这段时间内帐本内容发给系统内全部的其余人进行备份。这样系统中的每一个人都了一本完整的帐本。这种方式,咱们就称它为区块链技术。
区块链技术被认为是互联网发明以来最具颠复性的技术创新,它依靠密码学和数学巧妙的分散式演算法,在没法创建信任关係的互联网上,无需藉助任何第三方中心的介入就可使参与者达成共识,以极低的成本解决了信任与价值的可靠传递难题。
公有区块链的全部数据都是公开的,任何人均可以查询或者拿到交易记录进行分析。
区块链主要包含有五大类的技术:P2P 网络技术,共识算法技术,块链结构技术,智能合约和密码学。
而咱们再来看数据库。
数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户能够对文件中的数据运行新增、截取、更新、删除等操做。所谓 “数据库” 系以必定方式储存在一块儿、能予多个用户共享、具备尽量小的冗余度、与应用程序彼此独立的数据集合。
第一,不论是 RDBMS、NoSQL 仍是 NewSQL,都会提供一个 接口,供用户进行数据的存取。也就是说数据是能够篡改的,这跟区块链不可篡改的思想相悖。
第二,传统企业或者互联网企业之因此选择数据库,由于这些 数据是私有的,数据就是价值,数据就是竞争力。 企业数据库存储的数据是毫不会公开的,跟区块链所倡导的公开思想彻底背离。好比你在知乎提问、答题,这些数据都会给知乎带来最大的价值,而不是给你带来最大价值。由于这些数据是存在知乎的数据库里,只有具备相关权限的人才会接触到。他们会拿这些数据作什么呢?出电子书、出实体书、出周边、大数据分析等等,而这几乎与你无关。也就是说,传统数据库是为企业最大化服务的,而不是用户。
第三,传统数据库都是应用在 中心化 的公司或者机构,与区块链去中心化的思想相悖。中心化意味着做恶的几率、被攻击的可能性极高。
第四,部分传统数据库开源,还有至关大比例的数据库都是闭源的。没有开源的数据库是由中心化的组织来维护代码,安全性和稳定性也是中心化组织来维护。这跟区块链所倡导的开源思想相悖。一个开源的系统天然会存在问题,可是社区会以最快的速度进行修复。
第五,除了分布式数据库有共识机制,其余的数据库没有完整的分布式协议应用,而分布式协议能够理解成区块链里的共识机制。大多数数据库不具有共识机制。
第六,区块链目前暂时没有达到大规模应用的要求,目前也是区块链技术的瓶颈,而数据库目前彻底能够支撑大规模高并发的场景。区块链因为是一个分布式系统,想要实现高并发,关键点在于共识机制。
因此,传统数据库没法改形成区块链。
区块链能够借鉴传统的数据库技术有:
分布式领域的 Paxos、Raft、Zab 共识协议
传统数据库 Shard 方案与实现
传统数据库数据组织算法
分布式事务模型
另外,关于分布式数据库,能够看下 PingCAP 创始人刘奇做品 怎样打造一个分布式数据库。数据库

相关文章
相关标签/搜索