区块链学习(二、区块链分类)

在上一篇中,我们看到了一张来自http://www.sohu.com/a/192269429_494933的图片:

区块链学习(二、区块链分类)

我们了解到了目前区块链主要经历了三个阶段,那么我们接下来就要知道,这三个阶段主要有什么区别

关于这几个阶段,我在《区块链解密:构建基于信用的下一代互联网》这本书中得到了一些概念


区块链1.0:可编程货币

区块链技术伴随比特币的产生而产生,其最初的应用范围完全聚集在数字货币上。比特币的出现第一次让区块链进入了大众视野,而后产生了莱特币、以太币、狗狗币等“山寨”数字货币。可编程货币的出现,使得价值在互联网中直接流通成为可能。区块链构成了一种全新的、去中心化的数字支付系统,随时随地进行货币交易、毫无障碍地跨国支付以及低成本运营的去中心化体系,都让这个系统变得魅力无穷。这样一种新兴数字货币的出现,强烈地冲击了船体哦那个金融体系


区块链2.0:可编程金融

收到数字货币的影响,人们开始将区块链技术的应用范围扩展到其他金融领域。其中基于区块链技术可编程的特点,人们尝试将“智能合约”的理念加入到区块链中,形成了可编程金融。有了合约系统的支持,区块链的应用范围开始从单一的货币领域扩大到涉及合约功能的其他金融领域。彩色币、比特币、以太坊、合约币等新概念的出现,让区块链技术得以在包括股票、清算、私募股权等众多金融领域崭露头角。目前,许多金融机构都开始研究区块链技术,并尝试将其运用于现实,现有的传统金融体系正在被颠覆


区块链3.0:可编程社会

伴随着区块链技术的进一步发展,其“去中心化”功能及“数据防伪”功能在其他领域逐步受到重视。人们开始认识到,在区块链的应用也许不仅局限在金融领域,还可以扩展到任何有需求的领域中去。于是,在金融领域之外,区块链技术又陆续被应用到了公证、仲裁、审计、域名、物流、医疗、邮件、鉴证、投票等其他领域中来,应用范围扩大到了整个社会。在这一应用阶段,人们试图用区块链来颠覆互联网的最底层协议,并试图将区块链技术运用到物联网中,让整个社会进入智能互联网时代,形成一个可编程的社会


同时,我们还可以在图中看到,在1.0、2.0、3.0的区分同时,还有一个横向的三种分类:公有链、联盟链、私有链

1.公共区块链(Public blockchains)
公共区块链是指全世界任何人都可读取的、任何人都能发送交易且交易能获得有效确认的、任何人都能参与其*识过程的区块链——共识过程决定哪个区块可被添加到区块链中和明确当前状态。作为中心化或者准中心化信任的替代物,公共区块链的安全由“加密数字经济”维护——“加密数字经济”采取工作量证明机制或权益证明机制等方式,将经济奖励和加密数字验证结合了起来,并遵循着一般原则:每个人从中可获得的经济奖励,与对共识过程作出的贡献成正比。这些区块链通常被认为是“完全去中心化”的。

2.联盟区块链:(Consortium blockchains)
联盟区块链是指其共识过程受到预选节点控制的区块链;例如,不妨想象一个有15个金融机构组成的共同体,每个机构都运行着一个节点,而且为了使每个区块生效需要获得其中10个机构的确认(2/3确认)。区块链或许允许每个人都可读取,或者只受限于参与者,或走混合型路线,例如区块的根哈希及其API(应用程序接口)对外公开,API可允许外界用来作有限次数的查询和获取区块链状态的信息。这些区块链可视为“部分去中心化”。

3.完全私有区块链(Fully private blockchains)
完全私有的区块链是指其写入权限仅在一个组织手里的区块链。读取权限或者对外开放,或者被任意程度地进行了限制。相关的应用囊括数据库管理、审计、甚至一个公司,尽管在有些情况下希望它能有公共的可审计性,但在很多的情形下,公共的可读性并非是必须的。


可以用来开发企业区块链的方法

在上面的三种区块链中,联盟区块链目前是有了开源的项目可以用于企业开发的,那就是

Hyperledger - 超级账本项目的产品级解决方案Fabric

这里有一个关键点需要搞清楚,就是,Fabric是一套联盟链的解决方案,那么这个和比特币以及以太坊的区别是什么呢?

比特币和以太坊都是典型的公有链,每个人都可以参与记录和挖矿,大家都是client只是各个节点的功能有所区别,而许多真实的应用场景中并不需要每个人都参与进来。

比如说我就是想用它做一个版权控制—几个大型的唱片公司合伙起来搭建一个业务平台,来记录我这个音乐的版权所有,这就是一个联盟链。它也没有必要搞很多个矿工节点,或者说它没必要采取POW的共识机制,因为这个东西就哥几个在用,当然激励机制还是可以保留的。其余的都是外围的用户(音乐人,歌手),你们肯定不需要记账,也不需要去参与什么统计之类的,同样的你所拥有的权限肯定没有公司管理者的高。 
那么这个音乐版权联盟链(Music copyright Chains,简称MCC)必须要支持用户管理、权限管理、准入认证的功能,而这些在现有的公有链中是不存在的也不需要存在的,因为这些功能和去中心化的思想所违背。


以上这种状况,我们就需要用到Fabric

那么到目前为止,区块链的一个基本的作用、概念、分类、当前的技术状况,我们有了一个总体的认知,那么接下来就是区块链的一些技术细节了