主页 > imtoken钱包官网苹果版 > 什么是区块链数据库

什么是区块链数据库

imtoken钱包官网苹果版 2023-01-17 03:14:35

区块链是未来十年互联网的微不足道的技能。

区块链,或DLT(分布式账本技术),是起源于比特币的一个重要概念,本质上是一个去中心化的数据库。区块链系统可以大大降低成本,降低风险和管理成本,提高流动性,增加创新产品和服务的机会。可以说,区块链和大数据、云计算、人工智能一样,是未来十年的一个微不足道的技能。

在笔者看来,区块链未来最大的价值不在虚拟货币范畴,而是在取代原本需要中心化和第三方验证的系统,以人的信任取代人的信任的范畴。数字系统。

酸,

传统数据库符合 ACID 原则。我们先来看看“买卖”的概念。业务是一系列操作和不可分割的基本工作单元。在传统的数据库管理系统(DBMS)中,一个业务应该具备四个特征:

原子性、一致性、隔离性和持久性。

取这四个英文单词的首字母缩写词,我们得到 ACID。

原子性是指业务是一个不可分割的基本操作单元,业务中的所有操作要么执行,要么不执行;一致性是指数据库的完整性约束不会被任何业务破坏,即数据库的业务不能破坏数据。隔离是指同时访问多个服务时,服务是隔离的,一个服务不应该影响其他服务的运行效果。持久化是指事务完成后,业务对数据库所做的更改将永久保存在数据库中,即使系统本身发生意外,也不会改变。

从 ACID 的四个特点,我们发现比特币区块链系统几乎具备以下特点:

一个块要么完全记录在区块链中,要么不被识别,不能有中心状态;

区块链添加区块后,原区块链系统保持不变;

一次只能将一个区块添加到区块链中,因此隔离是自然的;

区块写入链后,新的区块链将被复制到所有区块链节点并永久存储。

基础

因为区块链节点遍布全球,而且这些节点受到不同用户的保护,实际上我们并不能保证每次访问区块链系统都能拿到数据,这对应了互联网分布式数据系统的一个特点时代。可以称为BASE。

在 BASE 的想法中,基本可用性是指允许系统在发生不可预知的故障时失去一些可用性。软状态是指允许系统中的数据有一个中心状态,但这个中心状态的存在不会影响系统的整体可用性。终极一致性是指经过一段时间的同步,所有的数据副本最终都会保持一致。

无檐帽

让我们看看区块链系统上的CAP理论与分布式数据系统之间的联系。在分布式数据系统中,有三个重要的属性,即:

一致性:数据一致性。任何读操作总能读到前一次写操作的结果,即在分布式环境中区块链的特点是什么,多点数据是一致的。

可用性:响应性能好,每次操作总能在一定时间内回来,即系统随时可用。

网络分区的容忍度:可靠性。在网络分区(如断网)的情况下,分离的系统可以正常运行。

CAP 原理解释了这三个属性之间的联系。CAP原理是指分布式系统不能同时满足一致性、可用性和分区容错三个要求,最多只能满足两个要求。上限原理是美国伯克利的布鲁尔教授提出的。

区块链的特点是什么

在区块链进入我们的视野之前,分布式数据系统一直是学术界关注的一个方向。然而,在区块链概念提出后,人们发现原来的分布式系统也可以有新的解决方案。

基于区块链的数据系统特点

去中心化或去中心化(分布式或去中心化)

区块链最大的特点是使用分布式计算和存储,减少甚至消除了中心化的硬件或管理组织。在区块链上,任何节点的权利和责任都是平等的,系统中的数据块由整个系统中具有保护功能的节点共同保护。

开放性(开放性)

系统是开放的,除了每个买卖双方的私人信息都经过加密,区块链的数据对所有人开放,任何人(授权)都可以通过开放的接口查询区块链数据并开发相关应用。因此,整个系统的信息是高度透明的。

自治

区块链采用一致的规范和协议(比如一套公开透明的算法),使整个系统中的所有节点都可以在去信任的环境中自由、安全地交换数据,让对“人”的信任转化为机器. 信任,没有人为干预将起作用。

信息不可篡改(non-tamperable)

一旦信息被验证并添加到区块链中,它就会被永久存储。单个节点上对数据库的修改是无效的,因此区块链的数据稳定性和可靠性极高。

匿名(匿名)

由于节点之间的通信遵循固定的算法,节点之间的数据交互不需要信任(区块链中的程序规则将决定活动是否有效),因此买卖双方无需向他人透露身份让对方相信自己。

区块链的核心是数据。

区块链和大数据是过去几年发展迅速的两项技能。2016年第46届世界经济论坛达沃斯年会的主题是“驾驭第四次工业革命”,包括人工智能、无人驾驶、区块链、量子计算等技术前沿领域在会上被反复提及。和。

目前,区块链所能承载的信息量是有限的,远未达到我们可以用“大数据”的标准来衡量的地步。然而,千里之行,从一步开始,我们必须一步一步来。

如果说区块链是承载大数据的,我现在看到的区块链系统是没有这个能力的。

区块链系统是分布式的,而大数据侧重于可扩展和可量化的数据;区块链系统匿名私密,大数据关注个性化;区块链系统是安全的,信息相对独立,大数据关心的是信息的整合和分析。

区块链系统的局限和门槛

微软亚洲研究院系统算法组首席研究员 Thomas Moscibroda 在 2017 年首届国际科技金融峰会上提到了区块链的效率和隐私。在区块链中,每个人都在共享自己的数据,每笔交易记录都需要由每个人验证、记录和存储。一方面,这个过程会减慢传统数据库的区块链速度。另一方面,在区块链上进行买卖的过程中,第三方必须了解并验证买卖的合法性和合法性。每个人都可以知道买卖双方的中心数据,这也带来了隐私问题。

String Labs 联合创始人 Tom Ding 认为,区块链技术其实是一门高门槛的技能区块链的特点是什么,世界上可能只有少数团队能够开发出区块链底层系统。

Alphabet 的 DeepMind 健康部门已宣布计划使用分布式账本等系统来监控当前正在使用的患者数据。他们的工具被命名为可验证日期审计 (VDA)。Alphabet 声称 VDA 不是区块链,而是类似区块链的人。VDA 借鉴了比特币区块链的许多特性,包括不变性。它还提供了一定程度的透明度,因此第三方机构可以验证数据。

基于区块链思想的区块链数据库

笔者一直坚持无用技能是流氓,区块链系统如何才能真正商业化?受到微软和谷歌同学的启发,我们认为如果想要将区块链系统商业化,唯一的出路就是区块链数据库。

我们设计的区块链数据库结合了区块链系统和数据库系统的优点。

区块链数据库中的数据

区块链的可扩展性是一个大问题。如果不增加块大小,整体业务量是无法增加的,但是如果增加块大小,因为每个客户端节点都会有一个完整的数据库副本,数据存储会很头疼。

区块链数据库的一致性模块

区块链数据库中一致性模块的作用是维护系统中所有数据节点的一致性。如果将新服务添加到节点的区块链中,则数据库中的所有其他节点也会将相同的服务添加到各自的区块链中。

一致性的关键是保护整个系统中所有业务序列的一致性。

以太坊和比特币区块链中的算法一致性是通过工作量证明(POW)或权益证明(POS)来实现的,而像IBM Hyperledger这样的区块链系统想要提高效率则使用PBFT(有用的拜占庭容错)协议。后者效率更高,但网络传输的数据随着节点数量的增加呈指数增长。

在区块链数据库中,我们将使用 Paxos 共识算法。