计算机

当前位置:澳门新葡亰官网app > 计算机 > 如何将区块链功能集成到现有的数据库应用程序

如何将区块链功能集成到现有的数据库应用程序

来源:未知 作者:澳门新葡亰官网app 时间:2019-09-16 22:58

  ,在这个数据存储中,我们可以绝对确定数据项的创建日期,并且可以绝对肯定该项没有被修改。我们如何将区块链的强大功能集成到数据库中?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  人人都懂区块链系列是一套精心录制的一系列针对于零基础朋友,致力于让更多人了解区块链技术,比特币,以太坊,莱特币等数字货币

  全球洗钱业正在蓬勃发展,估计每年达2万亿美元。2012年,汇丰银行(HSBC Bank)因在墨西哥违...

  在登录到您的Binance帐户之后,将鼠标移动到右上角并悬停在配置文件的图示上。显示结果对于每个人将...

  Facebook 推出加密货币 Libra 后,各方极为关注。本文将 Libra 与支付宝、传统金融...

  互联网解决了人与人沟通问题,但人与人之间要协作完成一件事情,是需要达成共识的。共识是在沟通、信息传递...

  比特币网络决策必须遵循最长链规则,即必须选择投入在一个链上最工作努力的作为有效链。这意味着最终必须达...

  SmartMixer的开发者希望通过允许用户使用匿名加密地址来支付费用,这种地址不能与平台用户关联。...

  Boogle认为,有了区块链的搜索引擎,有利于用户获得所需的真正价值信息,其提供的搜索信息会更加中立...

  执行算法的目标,是将投资组合的某种状态转换为另一种状态,同时最大限度地降低其中的成本。比方说,如果你...

  Etalonium让时尚世界里的权力直接下放到网上平台。无论你是资历尚浅,但对时尚充满热血的初学者,...

  有一种说法是,一种产品要想替代另一种具有网络效应的产品的话,它需要好上十倍。具体来说,它必须足够好,...

  Jeremy认为,在国内游戏市场,游戏流量入口的70%都掌握在游戏大厂即腾讯和网易手中,但两者在区块...

  EOS 账号默认有 owner 和 active 两个权限,除了默认权限外,我们还可以给EOS账号设...

  挖矿矿机要选对,2019年的矿机市场注定是不平凡的,各大矿机产商都在今年推出大算力的比特币矿机,如蚂...

  随着企业和工程师们发现利用区块链的新方法,区块链无疑将在业务流程中发挥越来越大的作用。

  尽管在加密市场有很高的投机属性,但对于区块链技术本身, 抵抗是徒劳的,技术进步不由个人意志改变。

  规模区块链的采用要站稳脚跟,并实现技术的全部潜力,来必须是一个建立在公共区块链上的开放应用系统。

  区块链平台正在加快步伐,在过去4-5年里逐渐成为主流技术,并计划在未来几个月推出更多的区块链平台。

  不可追踪性是数字资产非常重要的属性,它保障了匿名性和不可审查性,由于链上资产公开了所有交易历史,他们...

  多签账户是由多个密钥来管理、控制的账户,是实现保管大额资产、协同处理交易等场景的关键技术。

  比特币牵涉到的利益关系极其复杂,对比特币协议的进化需要多种领域的知识,包括经济学、计算机科学、数学 ...

  区块链平台(如以太坊和EOS)的巨大流行将世界引入了一个新的计算范例:分布式应用程序(DApps)。

  虽然比特币是数字时代的一项新发明,但它所要解决的问题和人类社会本身一样古老:跨越时间和空间传递价值。

  匿名信息平台Adamant新增了对达世币的支持,拓展了借助短信发送达世币的服务。

  加密货币要接近传统金融市场所经历的那种采用程度,就需要解决三个关键因素。

  区块链在许多行业都显示出良好的前景。正如本文所讨论的,区块链具有打击洗钱、简化产权交易实务和储存雇员...

  区块链提供了一个仅限追加的不可变分类账,一个相对简单的数据库,其中可以添加数据元素,但不能删除或修改...

  比特币网络决策必须遵循最长链规则,即必须选择投入在一个链上最工作努力的作为有效链。

  互联网时代有几个大领域,搜索引擎、即时通讯、社交网络、电商,这几大领域诞生了科技史上的一些最大巨头。

  比特币是想要打造一种区别于传统金融体系的数字货币和在线支付系统,它完全去中心化,没有监管的机构,所以...

  央行数字货币的直接竞争对手应该是稳定币,而比特币的对手是美元和黄金,两者不在一个竞争平面。

  现在比较流行解决农产品质量安全问题是追根溯源体系,从源头保障农产品质量安全。

  企业以太坊联盟(EEA)的目标是建立区块链领域的行业标准,它已经发布了一系列电信行业的区块链用例。

  欧洲中央银行(ECB)表示,由于监管缺席带来的不确定性,具有明确治理框架的稳定币可能受到阻碍。

  区块链还处于发展初期阶段,在这个阶段很难有统一的标准来判断谁是对的,谁是错的。

  在互联网时代,互联网公司说自己是「互联网+」,而传统企业说自己是「+互联网」。

  金融是经营风险的行业,风险评估、风险定价和风险监控的核心都是信息处理,都离不开信息基础设施。

  对金融资产进行估值,当然是可以从现金流、利润这些金融的角度来分析;但是当你对商品进行估值,准确来说不...

  区块链行业还处于非常早的早期,有很多商业模式还在演化当中,还没有定型,也许未来真正主流的商业模式今天...

  BAE生态链是基于区块链底层技术,为服务商业领域打造的公平、便捷、高效、安全的全新生态公链。

  治理形式不可避免地会发生演变,尤其是在规模上。然而,组成健壮治理的静态机构(特别是在加密货币中)必须...

  可伸缩性是侧链存在的原因。正如我们前面所说,在大多数情况下,区块链已经有大量的交易(例如金融交易和消...

  Polkadot是一个平台,使用多链架构运行,解决了当前区块链限制的主要问题——互操作性和可伸缩性。...

  Acute angle 区块链智能手机正是基于 5G 网络、端计算、区块链技术而推出的一款实现用户行...

  莱比特矿池的创始人江卓尔就是在这个时间点进入了加密货币行业,从最初的两台显卡矿机起步,发展到自有 2...

  在FIBOS系统中,我们大概可以简单的理解为,在其系统中项目方发行代币以后代币存在于智能合约,设定条...

  比特币的挖矿难度可能是预测BTC价格最重要的指标。加密分析师PlanB表示,在挖矿难度达到谷底之后,...

  区块链上的资产几乎是不可追踪的,当然你可以通过追溯历史的方式查询一笔余额可能来自于哪些源头,但你无法...

  简单来说,区块链互操作性是不同链间可以执行原子性交易,交易涉及的数据可以被访问、验证以及使用。相关定...

  同时,不同种类的中本聪共识也存在各自的不足。如 PoW 的矿工权力过大,占有大量算力的矿工有可能发起...

本文由澳门新葡亰官网app发布,转载请注明出处:如何将区块链功能集成到现有的数据库应用程序