区块链并不是为了替代数据库而存在!

admin
411
2018-08-15

 

 

数据处理和存储方式的根本差异是:这些技术是互补的,而不是相互竞争的,就如数据库和区块链。

 

区块链是一项惊人的技术,它使数据生态系统更加安全、更加可信和更加可验证,但它并不是万灵药。由于区块链可以作为可验证的记录系统,数据库不再是实现这一目的的正确技术。这是一种误导。区块链和数据库是不同种类的记录系统,实际上是相互补充的。

 6c74e1b8692e14305a0ce6bfab8395c7.jpeg

区块链的好处和挑战

 

有许多不同的区块链技术和网络,它们都有一个共同的基本特征:事务记录并不只存储在一个数据库中。相反,交易一致被记录在一个生态系统中的整个参与者网络中。

 

区块链是一种不可变的、分布式的事务记录系统。它使用加密算法在一组当事人之间以一种安全的方式达成共识,从而使交易链中的每一方当事人都对每一笔交易都有准确的记录。没有哪一个当事方可以为自己的利益而诱使其他人更改数据库。区块链是可信赖的因素是由于它的分布式模型,块是如何链接到链的,以及它的共识算法复杂性,使得更改区块链的成本变得令人望而却步。

 

区块链计算很昂贵。获得共识的加密算法需要大量的工作。因此,在降低计算费用、相应的密码费用、功率费用等方面做了大量的研究。一种方法称为anchoring,它减少了存储在链上的数据量。在链上,事务被分组并组织成时间戳块,以便包含到区块链中。然后,在区块链上指示数据位置的收据存储在数据库或其他持久存储库中,使任何事务都可验证。

 

这种方法的一个关键方面是事务中涉及的数据没有存储在anchoring中。只存储在数据加密的哈希值。anchoring用于根据哈希校验原始数据,并确定它何时被提交到区块链,但它不用于存储数据。这是一个真正的记录系统,因为它记录了事务数据的哈希值,任何人在任何时候都可以验证其完整性。这提供了一个独立的信任来源,同时可以维护机密数据的隐私,即使在公共区块链上也是如此。

6976c580b0285957626e2a1c426ebfdb.jpg

区块链应用程序

 

区块链支持哪些应用程序?它们分为三类:

 

★智能合约确保根据预先确定的规则进行资产的一致转让

 

★智能资产确保可以在当事人之间跟踪、验证和结算任何标记化资产的所有权状态

 

★智能物联网确保由设备产生的信号无法被篡改,并反映出真实的感知值

 

数据库应用程序

 

数据库与区块链的区别在于它们显式地存储数据,而不仅仅是哈希值。数据库支持两种工作负载:操作工作负载和分析工作负载。

 

操作数据库,称为联机事务处理(OLTP)系统,为某些应用程序提供了动力。例如,一个欺诈纠纷解决系统,该系统允许呼叫中心代理帮助客户审查金融交易并在一秒钟或更短的时间内就这些交易提出争议。这需要特殊的数据结构和算法,可以同时处理许多用户的数据且速度非常快。

 

联机分析处理(OLAP)系统检查历史交易并从中获得洞察力或生成预测机器学习模型。这些系统专门用于对数据和计算度量(如总和和平均值)进行排序。这需要高吞吐量。

 

现在正在出现新的数据库,可以将OLTP、OLAP和机器学习结合在一个平台上,称为在线预测处理(OLPP)。

 ccd6bb4f583546c18d651e6d0e59982b.png

例如,考虑以下三个用例:

 

★客户服务呼叫中心:呼叫中心代理商通过电话、网络或移动应用程序等渠道响应客户的询问,通常在下订单数秒后开始处理

 

★个性化:机器学习模型,可以预测用户在某一时刻该采取什么行动

 

★预测维护:机器学习模型,预测现场设备何时可能会出现故障

 

所有这些用例都需要一个数据库 ——区块链根本无法执行这些功能。

 

数据库会消失是极其夸张的说法。区块链可能会彻底改变事务的完整性,但数据库将始终支持关键任务的应用程序,分析这些应用程序可以充当人工智能学习的核心。