前言

如果曾经读过如何《用 NEO 挣你的第一个亿》的小伙伴,一定对区块链的原理不陌生也学会了,由于区块链现在不再单纯是大家口头上争相讨论的议题,它已经逐渐变成每个企业正在找寻商业化模式切入点的课题,微软身为全球第一家进军区块链技术领域的 IT 企业,早在 2015 年 11 月已经启动"Azure 区块链即服务(BaaS)"计划。该计划将"区块链"技术引入 Azure,并为使用 Azure 云服务的金融行业客户提供 BaaS 服务,让他们可以迅速创造私有、公有及混合的"区块链"环境。

微软 Azure 覆盖了全球范围内 50 个地区,其混合云能力、广泛的合规认证组合以及采用了区块链技术的企业级安全服务,在受到高度监管的金融服务、医疗保健和政府部门等领域的应用尤为突出,也在这样的全球化浪潮之下逐渐架构起微软区块链生态。

日前,我们在上海举办了「微软区块链高峰论坛」活动,引来热烈的凡响与讨论,在这篇文章中,我们很贴心的把活动当天的演讲视频重点归纳如以下

温馨提示

此次演讲嘉宾:微软资深云架构师 黎超

在电脑版浏览器中打开视频链接后即可下载视频及相关文档哦!

千万可别错过了这个区块链宝典。

好的,那么在介绍微软区块链生态之前,我们还是不免俗的来了解一下区块链的基础原理和优势。

1什么是区块链?

(1) 区块链是一个安全共享的分布式账本。

(如果不懂什么是安全共享的分布式账本,可以复习如何《用 NEO 挣你的第一个亿》文章)

也因此,区块链拥有以下四个特点:安全、共享、分布式、账本。它的具体实践的特色,数据放在不同的节点上,以保证数据的一致性,也因为我们有多个数据副本,不会有数据丢失的现象,已达到安全的目的。


(2) 区块链有多种构造形式:公有链、私有链与联盟链(脑袋开始混沌了?)

别担心,让我们来好好一个个解释吧!

公有链(Public Blockchain)是指公共区块链,全世界任何人都可以读取的,任何人都可以发送交易,且交易能获得有效确认,任何人都能参与其中的共识过程的区块链。公有链通常被认为是"完全去中心化"的,因为没有任何个人或者机构可以控制或篡改其中数据的读写。也就是说只要你接受我的软件,就代表你接受这个代码的协议,或者代表接受这个代码的数据共识,接着我们就可以加入到网络来进行数据交换,比特币、以太坊都是典型的公有链例子。它的特点就是分布足够广,可靠性较高,但相对来说性能会比较差。从技术层面来看,构建这种区块链形式的难度也是最大的。


私有链(Private Blockchain) 是指其写入权限由某个组织和机构控制的区块链,例如,不妨想象一个有 15 个金融机构组成的共同体,每个机构都运行着一个节点,而且为了使每个区块生效需要获得其中 10 个机构的确认(2/3 确认)。区块链或许允许每个人都可读取,或者只受限于参与者,或走混合型路线,例如区块的根哈希及其 API(应用程序接口)对外公开,API 可允许外界用来作有限次数的查询和获取区块链状态的信息。这些区块链可视为"部分去中心化"。这就是现在各个企业都在不同的领域尝试实现的项目形式,例如积分系统、供应链金融系统等。


联盟链(Consortium Blockchain) 为介于公有链与私有链之间的一种构型。是指有若干个机构共同参与管理的区块链,每个机构都运行着一个或多个节点,其中的数据只允许系统内不同的机构进行读写和发送交易,并且共同来记录交易数据。也就是所有的节点不是由自己的企业所独有,系统中各节点可能是被不同组织所共同拥有,大家会根据一定的共识来共同构建这个网络,当新的成员要加入到这个网络时,就需要所有的成员进行共同投票或设定一定的门槛,才能被允许进入到此网络中。


然而这三种结构不会永远一成不变,常常一个企业可能一开始想要构建私有链,但因为系统实际的开放程度不断增加,进而演进成联盟链。当联盟链变得更成熟之后,也有可能演变成公有链的形式,因此在结构上,这三种构型是很有可能以阶梯递进的过程。

2区块链在业务上带来的优势?

不论是在医疗或金融等领域,区块链的这些特性使得它在业务上带来以下几个优势:


3案例:银行用户身份识别过程

我们来举个具体的例子,下图是一个典型银行去做 KYC 的过程(Know Your Customer,透过此过程银行用来了解自己的客户)。大家来想一个情境,当我们在做企业银行身份注册时,银行会让我们提供很多新息,例如职业,所在产业,公司合法性等,这些信息我们都提供了并审核过才能完成开户。当信息都提供之后,银行会交给第三方作相应的背景调查,以确保身份验证过程的真实性,再将验证结果提交到监管机构,监管机构审批过后,这个户头才算是开立成功。因此通常企业客户开户尤其在海外,会是一个较长的周期,才能完成整个开户过程。但是当我们需要更换银行时,下个银行可能又要再走一次同样的 KYC 申请与审核流程,用户体验稍不好,整个流程的延迟可能也会很漫长。

如果现在我们用区块链模式来进行改造的话,第一步骤一样需要做相应的背景调研,调查完的结果写进银行联盟网络的区块链中,如此一来,在下一次业务开展或有需要换银行时,下一家银行可以直接通过区块链来得到我们的历史信息,省去重复走遍繁琐流程的时间与心力,监管机构也是,能够直接从区块链获取信息完成相应审核过程,大大节省时间,从而提升用户体验。

藉由以上的例子我们可以了解到,区块链其实不仅仅是一种技术,而是基于技术,一种数据分享模式的创新。


因此我们在思考区块链在各自业务上的应用时,更多的是去思考能不能透过区块链的重塑,进而提升业务效率与业务价值。这也是为什麽我们看到很多人说区块链其实本质上是一种数据网络,且预计在 2020 年成为一种新的价值网络的原因。


4所有中心化系统都可以用区块链去重新实现一遍吗?其实不是的,这是大家观念上常有的一个误区。很多的系统如果用中心化系统去实现,其实更有效率更方便,这样的系统其实完全没有必要去刻意采用区块链模式进行推导,因此我们在进行区块链项目的评估过程中,应该问自己几个问题:

1. 我的业务模式能不能通过新的数据分享模式来获得收益?

2. 我的业务模式是否需要更多的参与方?由参与方改变数据分享模式能不能增加我们的收益?

3. 能否增加参与方之间相互信任的关系?

4. 所有参与方之间的业务交往有没有仲介?此仲介会不会是我业务拓展的一个瓶颈?如果去掉这个瓶颈,是否能让我的业务发展变得更快?

5. 是否能通过交易来实现数据的更改?例如是否能透过激励模型来提升业务的效率?

如果以上这些都被评估过,我们才有可能进一步去考虑是否在我们现有的业务模型之下,采用区块链,从而获得相应的收益。否则当我们做出一些实践项目之后,例如企业内部的积分系统,我们可能会发现其实和原先的中心化系统并没有太大的差别,反而在管理和使用上变得更复杂。


5区块链虽然正火热,但目前面临的技术挑战?

为什么目前除了比特币、以太坊的项目以外,并没有一个大规模实际落地的场景?主要的原因有以下:


6微软在区块链生态所扮演的角色?

由于现在很多客户都说「我们要上区块链系统!」,他认为只要用区块链就可以解决现有解决方案中的方方面面,但实际上,他需要的其实是一个这样的东西:

区块链可能只能解决其中一部份,例如平等的数据分享,但数据的采集过程、数据的展现过程、以及后续的数据处理过程依然需要传统技术来支持,因此往往真正的区块链解决方案是把你的传统技术,和区块链有意义的结合在一起,才能形成一个完整的解决方案。对微软来说,我们希望不仅提供区块链的「链」支持,也提供相应的外围服务支持,两者共同构成微软区块链生态体系。

具体来说,在云上我们会希望把数据服务形成相应的解决方案,包含如何与现有的系统对接(例如企业内部已有的身份系统)、如何让开发人员用更简单更有效率的方式来开发区块链应用、如何有效地管理我们的密钥、如何更高效的进行体系的运营,这些都是微软在整个生态里较关注的重点。

在微软智能云上构建区块链有几个优势:

1. 微软有全世界最大的数据中心网络:50 个数据中心遍布全球,够过这样的数据网络分布,可以使你的合作伙伴更容易的加入到不同的地区节点上,不论将来是做公有链或是联盟链也好,使数据节点越接近你的客户,越能减少数据延迟。

2. Azure 提供构建区块链解决方案所需的完整技术堆栈:微软在每个数据中心中提供丰富的组件,来支持区块链解决方案的构成。


3. 微软智能云最大的优势之一即基于 FPGA 加速的网络,使数据传输更快且低延迟:不仅是数据中心内部透过 FPGA 加速,数据中心与数据中心之间也进行 FPGA 数据加速。


4. 微软拥抱开源,对区块链的态度也是,我们希望透过开源系统,我们希望为我们的客户在微软智能云上提供各种不同的选择。

5. 完整的合作伙伴生态与健全的满足合规与监管要求。

现在不止海外的知名企业,国内的很多企业例如复杂美,都已经和微软在国内合作。至于目前的监管要求?目前我们看到在区块链上实践的应用以金融类型居多,在金融领域中,数据安全格外重要,包含数据保护与个人隐私保护,例如 GDPR,微软在这个领域是拿到认证最多的一个体系,今天我们不论在欧洲或是东南亚架节点,在基础结构上就不用再烦恼如何满足当地的法规,只要用微软的系统,默认就满足这些法规。


7即将在由世纪互联运营的 Microsoft Azure 之下实现的区块链项目:ONTology 和 33.CN 复杂美.

想知道 ONTology 如何运用云技术,搭建属于分布式信任协作平台?

想知道复杂美如何透过 Azure 来构建「区块链授信融资」?