内容简介:原文作者为ConsenSys协议工程团队PegaSys的联合创始人Shahan Khatchadourian,本文由Apatheticco编译完成。在一个理想的世界中,企业可以使用传统的企业数据库来与联盟链和公共区块链进行交互。它们还能够安全地应用加密解决方案和代币经济学,只需要掌握普遍理解的语义和常识。
原文作者为ConsenSys协议工程团队PegaSys的联合创始人Shahan Khatchadourian,本文由Apatheticco编译完成。
在一个理想的世界中,企业可以使用传统的企业数据库来与联盟链和公共区块链进行交互。它们还能够安全地应用加密解决方案和代币经济学,只需要掌握普遍理解的语义和常识。
区块链通常被描述为数据库,很多这方面的观点都有一定说服力。即使是最不成熟的区块链也允许参与者通过智能合约进行状态的共享和交互。就像企业数据库如何跟踪业务流程一样,区块链可以为一个授权企业实体的联盟提供相同的功能。因此, 区块链很容易被视为一种企业技术 。
由于数据库在生产中的应用已经有数十年,因此很容易找到合适的用例让区块链完全替换数据库,尽管在现实中并不是那么容易。围绕区块链炒作周期、市场和生产部署仍然有五花八门的各种预测,我自己的预测是, 当以太坊主网达到1000万区块高度时,区块链将与传统数据库无法区分,推动区块链和数据库的重大创新。
两者的界限正在模糊
我的预测始于一种近在眼前观察,即根据定义,用智能合约功能将一个键值储存(Key-value store)包装起来是另一种形式的数据库。此外,不同的数据库能更好地适应特定的情况,而且,我们仍然处于学习的阶段,在寻找区块链的非愚蠢(具有正确意图)用例。即使云提供商在刻意加强区块链和数据库之间的区别,例如将可加密验证的分类账服务称为用于区块链分析的数据库,但是区块链和数据库之间的任何剩余的区别都会逐渐消失,这只是时间问题。
因此,在区块链和数据库之间薄薄的边界上,我看到了新的加密方案、智能合约以及去中心化逐步渗透到企业数据库场景中。当然,如何将区块链和数据库结合起来有很多观点,或许我的预测是有待商榷的:
·区块链不是去中心化数据库,也不是一个共享的数据库 ·区块链数据的ETL库 ·支持数据库的存储API ·去中心化的数据处理框架和去中心化数据库 ·公共和私人数据的分布式数据库 ·共享数据,同时防止串通
区块链可以从数据库中学到什么
目前区块链仍然缺少很多东西。数据库允许使用索引和统计信息进行高性能查询和交易处理,但是 区块链通常缺乏对标准化查询语言(如 SQL 和SPARQL)的支持,依赖于未优化的RPC调用 。将易于理解的数据库概念应用于区块链范例可以简化协议开发。例如,以太坊查询语言(EQL)是围绕RPC调用的SQL包装器,允许用户查询以太坊区块链。但是, 由于底层区块链数据未与查询语言紧密集成,因此如何进行优化是一项挑战 。
过分强调区块链和数据库之间的区别限制了将表达性(expressiveness)设计到区块链协议中的机会。一个潜在的解决方案可能是区块链和数据库范例的集成,看似熟悉但需要创新,例如SQL-RPC包装器的查询和执行计划的优化。要清楚,我们绝对需要构建这些协议的标准,但我们也需要很好的方法来兼顾它们的复杂性。
正如公共区块链和私有区块链之间的区别将会消失,区块链和传统数据库之间的差异也将消失。当技术日趋成熟时,开发人员/企业不应该让当前的严格区分阻止他们使用企业级区块链协议进行创新,这些协议有助于以安全、去中心化的方式管理和共享数据。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 首发丨Cosmos曝出高危漏洞,将在区块高度482100进行硬分叉升级
- 认知的高度 = 人生的高度
- 父div高度不能自适应子div高度的解决方案
- html – 没有固定高度的滚动条/带滚动条的动态高度
- Android XML灵活布局之 EditText实现自适应高度同时限制最小和最大高度
- iOS初级开发学习笔记:一个页面中自动计算cell的高度来自适应tableView的高度
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。