当前位置:首页 > 物联网 > 区块链
[导读] 对于传统数据库,区块链支持完全不同的范例。在计算历史中,我们第一次拥有了一个数据存储,在这个数据存储中,我们可以绝对确定数据项的创建日期,并且可以绝对肯定该项没有被修改。我们如何将区块链的强大功

对于传统数据库,区块链支持完全不同的范例。在计算历史中,我们第一次拥有了一个数据存储,在这个数据存储中,我们可以绝对确定数据项的创建日期,并且可以绝对肯定该项没有被修改。我们如何将区块链的强大功能集成到数据库中?

数据库已经存在了很长时间,尽管已经发生了一些重大变革——例如关系数据库的出现和随后的NoSQL反革命——但是从开发人员的角度来看,数据库操作几乎没有什么变化。

通常,应用程序创建一个数据记录,然后读取它,可能更新它并最终将其删除。这个创建-读取-更新-删除周期被称为方便的缩写“CRUD”。CRUD说明了数据库存储的短暂性——数据被创建、修改和删除。更新会销毁旧版本的数据,一旦删除,数据库记录将永远消失(除非我们完全恢复数据库的旧版本)。

此外,我们已经非常习惯于这样一个事实:数据库对交易的完整性提供了有限的保证。有特权的开发人员几乎总是可以复盖数据记录,甚至可以将时间戳设置为他们选择的任何记录。在数据库技术中没有内在的方法来保证数据元素没有被复盖。

区块链数据存储

区块链支持完全不同的范例。在最初的比特币区块链中,防止重复使用比特币的必要性是至关重要的,绝对有必要永远保存每笔交易的记录。

因此,区块链提供了一个仅限追加的不可变分类账,一个相对简单的数据库,其中可以添加数据元素,但不能删除或修改。比特币的工作证明算法和连续的区块链之间的加密链接使得篡改成为不可能。

因此,在计算历史上,我们第一次有了一个数据存储,我们可以绝对肯定一个数据项的创建日期,并且可以绝对地肯定该项没有被修改。这是一场真正的革命!

不幸的是,我们不能把区块链作为通用的数据存储区来使用。与传统的数据库相比,它简单、太慢、昂贵且笨拙。例如,比特币区块链每十分钟就会产生一个新的区块,每秒只能处理27个交易,如果将其用作传统的数据存储,每千兆字节将耗费数百万美元。

如何集成区块链功能

如果我们确实想将区块链功能集成到现有的数据库应用程序中,我们有两条路可走:

1.构建新的数据库技术,集成区块链的概念,但仍然可以提供经济性能。

2.在数据库和现有的区块链之间创建集成层。

一些早期的尝试是建立在区块链基础上的新数据库系统。不幸的是,它们不是“两全之优”,而是冒着“两全之劣”的风险:与现有数据库相比,它们更难以使用,功能也更差,而且没有以太坊和比特币等公共区块链提供的强大完整性保证。

目前,我们只能通过集成层获得两个世界的最佳解决方案。

幸运的是,有一些技术模式允许我们维护数据库记录的不可变副本,并将它们锚定到区块链上。

记录结构的Merge树和Merkle树

首先,我们可以将数据构造为日志结构的Merge 树(LSM)。在日志结构化Merge 树中,所有数据(包括删除和更新)都作为插入树中的插入处理。删除插入一条“tombstone”记录,该记录指出数据项已被删除。更新会原封不动地保留旧记录,只需插入一个新版本。

我们可以使用的第二个数据结构是Merkle树。Merkle树是一个哈希树,连续的哈希对本身进行哈希运算,直到获得单个根哈希。这个哈希可以用来验证数千个任意大小的数据元素的完整性。如果我们将这个根哈希存储在区块链上,那么这个根哈希就可以用来证明单个区块链交易中任意数量的数据库元素的完整性。

因此,如果我们将数据库模式实现为日志结构化Merge树,则可以使用Merkle树将数据库状态锚定到区块链。这样我们就拥有区块链不变性的所有优点,以及我们选择的任何数据库的强大功能。

如果这听起来工作量很大,那你就对的。但是,不要绝望。在ProvenDB中,我们已经将这个集成层构建到MongoDB中。使用ProvenDB,您可以照常使用MongoDB,但是在幕后,我们维护了LSM结构,并允许您访问区块链的完整性和时间戳证明。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

2024年教育数字化巨浪来袭,如何引领潮流、筑起行业壁垒? 成都2024年4月17日 /美通社/ -- 在信息技术飞速发展的今天,数字化已成为推动各行各业革新的强大引擎。特别是在教育领域,一场前所未有的变革正在悄然兴起...

关键字: AMD 数字化 智慧教育 集成

现如今数字经济完全依赖各大平台的服务,交易能否达成与双方信用直接挂钩。平台往往在交易过程中抽取大量服务费用,导致了交易成本的提高。

关键字: 元宇宙 区块链 虚拟活动

科睿唯安《全球创新Top100》以该公司拥有的专利数据库为基础,根据“成功率”、“地域投资”、“影响力”、“稀缺性”四个评价维度对知识产权进行分析,评选出全球百强创新企业和机构。该评选从2012年开始每年实施一次,202...

关键字: 数据库 5G 人工智能

北京——2024年2月26日 日前,领先的IT市场研究和咨询公司IDC发布《IDC MarketScape:全球云计算和以应用为中心的市场供应商评估》1报告,亚马逊位列“领导者”类别。报告指出,“亚马逊云科技Market...

关键字: 云计算 数据库 存储

随着人工智能(AI)技术的不断发展和创新,其应用领域也在不断拓展。AI正在逐步渗透到各个行业中,为我们的生活和工作带来诸多变革。本文将为您探讨人工智能在各个领域的应用。

关键字: 人工智能 区块链 应用领域

本文中,小编将对区块链技术予以介绍,如果你想对它的详细情况有所认识,或者想要增进对它的了解程度,不妨请看以下内容哦。

关键字: 区块链 Blockchain

北京——2023年12月27日 在2023亚马逊云科技re:Invent全球大会上,亚马逊云科技表彰了在过去一年中,利用亚马逊云科技的技术和服务在推动客户创新及解决方案构建方面做出杰出贡献的卓越合作伙伴。8家亚马逊云科技...

关键字: 数智化转型 机器学习 数据库

北京——2023年12月7日 亚马逊云科技在2023 re:Invent全球大会上,宣布推出三项新的无服务器服务创新,涵盖了数据库和分析领域,使客户能够更快速、更轻松地扩展他们的数据基础设施,以支持最具挑战性的应用场景。...

关键字: 服务器 人工智能 数据库

北京——2023年12月4日 亚马逊云科技在2023 re:Invent全球大会上,宣布推出一系列新的集成解决方案,旨在帮助客户迅速而轻松地连接和分析数据,而无需构建和管理复杂的提取、转换和加载(ETL)数据管道。通过全...

关键字: 数据存储 数据库 人工智能

北京——2023年11月13日 亚马逊云科技携手凯捷(Capgemini)中国共同发布《汽车行业可持续发展白皮书》(以下简称《白皮书》),并助力凯捷中国推出碳排放管理平台,致力于以数智化方式帮助车企解决在实践可持续发展过...

关键字: 数据库 机器学习 电动汽车
关闭
关闭