前言:关于区块链适合做什么和不适合做什么?一直都有争议。那么,通过什么方式来辨别呢?本文用详细的流程图来应对这个问题。本文作者是Mohammed ElSeidy,由“蓝狐笔记”社群的“鑫鑫”翻译。
围绕区块链的大肆炒作严重夸大了这项新技术的实际能力和应用。这种狂热使得企业、开发者和投资人难以理解其实际的局限性并找出适合区块链或者分布式账本技术的正确应用场景。
来自ETH Zurich的Karl Wüst和Arthur Gervais最近发布了一份同行评审论文,它提出了一种结构性的方法,该方法有助于确定特定应用问题应该如何解决的合理技术方案。本文中,我们将介绍这种方法并解释论文中的用到的一些例子。
技术对比
不同类型的状态持久化对比
区块链是一种持久化(保存)状态的"仅可添加"的账本。状态可以是交易信息,程序数据,或者哈希过的文档等等。基本上,就是任何需要持久化存储的信息。数据库担当这项任务已有几十个年头。此外,区块链代表了一种新的状态持久化技术——并且包含数字签名和防篡改在内的额外特性。让我们来重新审查一下三种主流技术:
1.数据库
首先,数据库(单个,并行,或者分布式)被用于持久化状态和查询数据已经有几十年历史。大量有价值的研究已经被用于优化不同层级的查询处理和状态持久化上。
自然地,在交易吞吐量和查询延迟方面它们拥有最高的性能。
然而,一直以来,它们被设计为单一机构的中心化管理。因此,不同参与方之间不需要共识机制。