企业视角下的区块链: Chain on Enterprise View

区块链归类

出于方便理解和技术分类,我们倾向于在面向企业的介绍中将区块链描述为一种一种高度专业化的数据库。当然从最底层来看也确实是如此。

我们可以简单分类一下

graph LR
    数据库 --> 中心化数据库
    数据库 --> 分布式数据库
    分布式数据库 --> 分布式账簿
    分布式账簿 --> 区块链

对于集中式数据库,您必须信任单个数据库——并不需要达成共识。

对于分布式数据库,信任概念开始成为关注的重点。在分布式数据库中,您可以拥有一个受信任的容错数据库网络。

在分布式数据库中,存在分布式账簿,通常意味着宽松的信任保证。它们可以使彼此之间不完全信任的各方达成共识。

最后,我们的主人公,区块链,是分布式账簿的子类。

中心化数据库

需要注意的是,尽管“分布式”的定义,即分布式和中心化之间的差异,在数据库分类特别是在区块链领域下可能存在争议。在此,我们通常是指其策略和空间分布。

例如,我们可能将组织的数据库系统称为集中式数据库系统,因为它们都由一个实体运营——因此在策略上是集中的。就空间分布而言,我们可以有一个“中央”数据库或在地理上集中或分散的多个数据库。

为了更好地理解这一点,让我们回到大多数人都熟悉的数据库形式,即中心化数据库。
中心化数据库的地理位置,存储和维护集中式数据库(例如单个密码服务器)集中在一处,一个中央实体处理所有请求和数据处理。
这样的优点包括:设计简单,即时数据更新,成本效益,和最小的冗余。

但是,集中式数据库也有许多固有的缺点:它们容易触及瓶颈,缺少多个用户对同一组数据的同时写访问权限,并作为单点故障。

分布式数据库

分布式数据库由相互信任的节点组组成,并合作维护整个系统的一致视图。因为不再存在单点故障,所以系统更具容错能力,并且可以通过在所有节点之间平均分配负载来处理更多需求。

但是,分布式数据库还会带来更高的复杂性、冗余性,更多成本和以及暴露更多的故障点。那只是维护分布式的开销。

分布式数据库的一种特定类型是分布式分类帐,其中包含节点由可能互不信任的不同实体运营。

区块链

尽管存在许多针对分布式账本的共识机制,在其记录保存中实现区块链,共识协议被称为区块链。
回想一下我们的比特币和加密货币课程,区块链不支持分布式信息共享。
正如我们已经看到的,存在许多形式的分布式数据库,它们允许分布式没有区块链的信息共享。
相反,区块链的唯一性在于其分布式记录保存和去中心化价值交换。

与传统数据库相比,区块链系统独特地能够消除需求集中管理者,并允许网络中的非信任方彼此互动。

区块链还可以根据其架构以及信任和访问进行分类典型用户拥有的权限。

通常,所有区块链可以分为公共链或许可链。

公共区块链是最广泛和最知名的区块链类型。例如两种最受欢迎​​的加密货币,比特币和以太坊。

世界上每个人都可以读取公共区块链,可以提出对他们的协议,并可以参与他们的共识机制。
这使得公共区块链在提供去中心化和审查制度方面具有优势抵抗性。
与使用这些公共区块链平台相关的网络效应导致增加应用程序开发。
例如,在以太坊之上构建了数千个DApp,并且通常少于每个专用平台100个。
但是,由于公共区块链是开放的,并且每个人都可以访问,它们限制了可以直接存储在区块链上的信息类型。
不应将敏感和私人数据(即病历,SSN,私钥)放在纯文本中的区块链。
此外,公共区块链固有地在不受信任的环境中运行。
信任不再放在人员和组织中,而是放在整个系统背后的数学和代码中。

许可链

不同于完全不受信任的公共区块链,我们拥有所谓的许可分类账或许可区块链。

在许可的区块链类别中,既有完全私有的区块链,其中权限集中到一个实体,也有联盟或联合区块链,其中权限由中央实体组控制。

在许可的区块链中,写入权限仅限于一个中央实体或实体联盟,并且读取权限可能也可能不受限制。
许可的区块链使组织可以自行决定更改区块链的规则,允许进行更便宜的交易,提供更大的隐私并减轻传统的基于共识的攻击的风险。

与传统的公共区块链不同,获得许可的区块链不具有(公开)开放和不信任的特性。
但是,在企业环境中,可以使用许可的区块链来解决松散链接的组件之间的协调问题。
尽管区块链仍处于起步阶段,但许多科技巨头已经开始表现出兴趣。

例如,Microsoft最近发布了Blockchain Workbench,它是Azure平台上的一组工具,供使用分布式分类帐技术的开发人员使用。
Workbench旨在通过建立基础结构来简化公司在基于Azure的区块链之上构建应用程序的过程,以便开发人员可以专注于应用程序的逻辑。

Hyperledger是一个由IBM和Linux Foundation牵头的区块链财团,它召集各行各业的公司共同努力进行开发。
该项目的目标是开发一个高度模块化和可配置的企业区块链平台,以供企业客户定制其自己的区块链解决方案。
Hyperledger当前专注于解决供应链,医疗保健和财务方面的问题。
沃尔玛(Walmart)和雀巢(Nestle)等公司已使用Hyperledger跟踪其供应链中的食物交付。

以太坊企业联盟是一个在以太坊社区内的组织,希望扩大以太坊对企业的影响。
它是由150多家财富500强公司和初创公司以及机构和政府组成的财团,为试图建立企业区块链的公司提供标准框架
使用以太坊作为其基础层。

尽管企业正在朝着区块链的方向发展,但是对于整个区块链技术仍然存在不同的观点和看法–当然,这完全取决于您要与之交谈的受众。

有些人可能是比特币最大化主义者,他们相信比特币和区块链的最初愿景,并且鄙视企业区块链,以将政治集中化与区块链的去中心化初始愿景

还有人说企业区块链很烂。
不同背景的不同人倾向于有这种共同意见。

比特币最大化主义者可能不喜欢最初为避开区块链而创建的公司对区块链的使用。
这些人可能会真正提倡使用加密货币。

同时,也许那些在传统行业有更多经验的人可能也会说
企业区块链很烂,但是由于他们理解并喜欢更传统的政治集中式云解决方案。
工业界也可能有那些知道分离加密货币和区块链的人。

有些人甚至对区块链在每个企业用例中都有用的看法过于乐观。

最后,还有一些受过高等教育的人,他们认识到区块链技术适用性的优缺点。

区块链可以很酷,但是只能以非常特殊的方式。

人们误以为企业区块链总是有用的。
一些用例具有根本性缺陷–通常与区块链和分布式分类帐技术的核心优势和优势不符。
这些用例并不能保证使用区块链,也许可以通过集中式或分布式数据库来解决,但不能使用区块链。
这也是一个误解,认为区块链比某些集中式解决方案更有效。

这种误解可以从许多不同的角度来解决。
问题是:我们如何定义效率?
如果我们在谈论计算效率,那么我们已经知道区块链是高度冗余的,因此计算效率不高。
毕竟,当您可能只写一对(如果不是一对)时,为什么还要写可能遍布世界的成千上万个节点。

另一方面,可以进一步分析效率,这是在考虑分散和可扩展性之间的权衡问题。
同样,也可能有人说区块链很便宜。
通常,区块链的维护和开发成本很高,因为这主要是社区的努力。

最后,另一个误解可能是,如果企业用例已经决定使用区块链,他们可能会认为他们应该只是构建自己的区块链,而不是使用现有基础架构。
建立自己的区块链并不像人们期望的那么简单。
过去,许多项目的确只是分叉了比特币区块链的代码库。
但是如今,现有的区块链开发框架已被证明是成功且安全的。