Bitcoin86.com

当ETH区块高度达到1000万时,区块链和数据库将不分彼此

在一个理想的世界中,企业可以使用传统的企业数据库来与联盟链和公共区块链进行交互。它们还能够安全地应用加密解决方案和代币经济学,只需要掌握普遍理解的语义和常识。

当ETH区块高度达到1000万时,区块链和数据库将不分彼此
 

区块链通常被描述为数据库,很多这方面的观点都有一定说服力。即使是最不成熟的区块链也允许参与者通过智能合约进行状态的共享和交互。就像企业数据库如何跟踪业务流程一样,区块链可以为一个授权企业实体的联盟提供相同的功能。因此,区块链很容易被视为一种企业技术。

由于数据库在生产中的应用已经有数十年,因此很容易找到合适的用例让区块链完全替换数据库,尽管在现实中并不是那么容易。围绕区块链炒作周期、市场和生产部署仍然有五花八门的各种预测,我自己的预测是,当以太坊主网达到1000万区块高度时,区块链将与传统数据库无法区分,推动区块链和数据库的重大创新。

当ETH区块高度达到1000万时,区块链和数据库将不分彼此

两者的界限正在模糊

我的预测始于一种近在眼前观察,即根据定义,用智能合约功能将一个键值储存(Key-value store)包装起来是另一种形式的数据库。此外,不同的数据库能更好地适应特定的情况,而且,我们仍然处于学习的阶段,在寻找区块链的非愚蠢(具有正确意图)用例。即使云提供商在刻意加强区块链和数据库之间的区别,例如将可加密验证的分类账服务称为用于区块链分析的数据库,但是区块链和数据库之间的任何剩余的区别都会逐渐消失,这只是时间问题。

因此,在区块链和数据库之间薄薄的边界上,我看到了新的加密方案、智能合约以及去中心化逐步渗透到企业数据库场景中。当然,如何将区块链和数据库结合起来有很多观点,或许我的预测是有待商榷的:

区块链不是去中心化数据库,也不是一个共享的数据库 ·区块链数据的ETL库 ·支持数据库的存储API ·去中心化的数据处理框架和去中心化数据库 ·公共和私人数据的分布式数据库 ·共享数据,同时防止串通

区块链可以从数据库中学到什么

目前区块链仍然缺少很多东西。数据库允许使用索引和统计信息进行高性能查询和交易处理,但是区块链通常缺乏对标准化查询语言(如SQL和SPARQL)的支持,依赖于未优化的RPC调用。将易于理解的数据库概念应用于区块链范例可以简化协议开发。例如,以太坊查询语言(EQL)是围绕RPC调用的SQL包装器,允许用户查询以太坊区块链。但是,由于底层区块链数据未与查询语言紧密集成,因此如何进行优化是一项挑战。

过分强调区块链和数据库之间的区别限制了将表达性(expressiveness)设计到区块链协议中的机会。一个潜在的解决方案可能是区块链和数据库范例的集成,看似熟悉但需要创新,例如SQL-RPC包装器的查询和执行计划的优化。要清楚,我们绝对需要构建这些协议的标准,但我们也需要很好的方法来兼顾它们的复杂性。

正如公共区块链和私有区块链之间的区别将会消失,区块链和传统数据库之间的差异也将消失。当技术日趋成熟时,开发人员/企业不应该让当前的严格区分阻止他们使用企业级区块链协议进行创新,这些协议有助于以安全、去中心化的方式管理和共享数据。

原文:https://media.consensys.net/blockchains-and-databases-arent-the-same-thing-yet-5d5eb7df099e
作者:Shahan Khatchadourian
编译:Apatheticco
稿源(译):巴比特资讯(http://www.8btc.com/blockchains-and-databases-arent-the-same-thing-yet-5‎)

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

renrenbit