编译丨李国欢 编辑丨Kevin
来源丨首席数字官
尽管区块链是一项令人惊奇的技术,它让数据生态系统更安全、更可信和可验证,但它并不是万能药。区块链圈现今宣传一个特别错误的声音——由于区块链可以作为可验证的记录系统,数据库将不再有用。这简直是误导。事实上,区块链和数据库是不同类型的记录系统,它们是互补的。
▌区块链的优势与挑战
有许多不同的区块链技术和网络,它们都具有一个基本特征:“事务”记录不存储在一个数据库中。相反,交易的共识记录在整个生态系统参与者网络中。
区块链是一个不可变的、分布式的事务记录。它使用密码算法以一种安全的方式在一组当事人之间达成共识,使得交易链中的每个当事人对每个交易都有准确的记录。没有一个由一方担保的中央储存库。区块链由于其分布式模型、如何将区块链接到链上,以及它的一致算法(使得修改它的成本高得令人望而却步)而值得信赖。
区块链在计算上非常昂贵。通过设计,用于产生共识的密码算法需要大量的工作。因此,许多工作都集中在减少计算费用、相应的加密货币费用和电力费用上。一种方法称为“锚定”(anchoring),它减少了存储在链上的数据量。在链上,事务被分组、散列并组织成时间戳块,以便包含到区块链中。然后,在区块链上指示数据锚定位置的收据存储在数据库或其他持久存储中,使任何事务都可验证。
这种方法的一个关键方面是,事务中涉及的数据不“存储”在锚中。只存储数据的加密散列。锚定用于根据散列验证原始数据,并确定何时将其提交给区块链,但不用于存储数据。这实际上是一个记录系统,因为它记录事务数据的散列,任何人都可以在任何时候对其完整性进行验证。这提供了一个独立的信任来源,同时维护机密数据的隐私,即使是在公共区块链上。
▌区块链应用程序
区块链支持哪些应用程序? 它们分为三类:
智能合同确保一致的资产转移基于预先确定的规则;
智能资产确保任何标记化资产的所有状态可在各方之间跟踪、验证和结算;
智能物联网确保生成的信号设备没有感觉到被篡改和反映真实值。
▌数据库应用程序
数据库与区块链的不同之处在于它们明确地存储数据,而不仅仅是散列。数据库支持两种工作负载:操作工作负载和分析工作负载。
操作数据库(称为在线事务处理(OLTP)系统)为一些应用程序提供动力。例如,考虑一个欺诈纠纷解决系统,该系统允许呼叫中心代理帮助客户审查金融交易,并在一秒钟或更短的时间内就这些交易提出争议。这需要特殊的数据结构和算法,能够以非常快的速度同时处理多个用户的数据。
在线分析处理(OLAP)系统回顾历史事务并从中获得见解或生成预测机器学习模型。这些系统专门用于对数据和计算指标(例如求和、平均值)进行排序。这需要高吞吐量。
新的数据库正在出现,可以将OLTP、OLAP和机器学习结合在一个平台上,称为在线预测处理(OLPP)。[编者按:作者的公司Splice Machine提供了OLPP平台]
例如,考虑以下三个用例:
客户服务呼叫中心:呼叫中心代理对客户通过电话、Web或移动应用程序等渠道的询问作出响应,通常在接到订单后几秒钟内作出响应。
个性化:机器学习模型,预测在某一时刻与客户采取什么行动。
预测维修:预测现场设备可能会遇到停机的机器学习模型。
以上谈到的这些用例,都需要一个数据库才能完成,而这些用例区块链根本无法做到。
▌最后一句话
说数据库消亡是极其夸张的。区块链可能会彻底改变交易的完整性,但数据库仍将继续为关键任务应用程序提供动力,分析这些应用程序,并充当人工智能学习的核心。他们一起提供了应用在垂直领域的强大组合。
(本文原载于tdwi.org,作者系Splice Machine公司联合创始人卡&CEO、卡内基梅隆大学计算机科学学院院长顾问委员会成员Monte Zweben和Tierion公司业务发展副总裁,硅谷商业战略家、创业导师Pierre-R. Wolff。)
领取专属 10元无门槛券
私享最新 技术干货