主流区块链技术对比分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

主流区块链技术对比分析

前言

本文介绍了当前几种主流区块链技术的特点及彼此的区别,并提出了企业区块链技术选型的要点。

一、比特币

比特币是数字货币领域的领头羊,是区块链技术的第一个、也是最成功的应用。专业人士对于比特币的看法呈现明显的两极分化,而比特币的市值却一路攀升。从企业实施区块链项目的角度,比特币的数字货币属性都及其明显。笔者认为比特币本身如下特点决定了比特币的技术架构并不能很好的满足企业对于商业应用的需求:

1. 匿名,反监管。在任何一个商业网络内,匿名都是不可接受的;对任何一个政府而言,监管都是必须的。

2. 工作量证明的共识算法。这种算法对企业应用来说是一种巨大的资源浪费。

3. 智能合约缺失。比特币只能处理很简单的脚本,并不具备图灵完备的智能合约执行能力,因此除了能很好的实现数字货币的属性,很难胜任其他更加复杂的商业逻辑。

因此笔者不推荐用比特币作为企业区块链的技术框架,除非贵司的应用是一款纯粹的数字货币。

二、以太坊

根据以太坊官方的宣称,以太坊(Ethereum)目标是打造成一个运行智能合约的去中心化平台(Platform for Smart Contract),平台上的应用按程序设定运行,不存在停机、审查、欺诈、第三方人为干预的可能。以太坊平台由Golang、C++、Python 等多种编程语言实现。当然,为了打造这个平台,以太坊提供了一条公开的区块链,并制定了面向智能合约的一套编程

语言。智能合约开发者可以在其上使用官方提供的工具来开发支持以太坊区块链协议的应用(即所谓的DAPP)。

以太坊区块链的特点主要包括:

1) 单独为智能合约指定编程语言Solidity;

2) 使用了内存需求较高的哈希函数:避免出现算力矿机;

3) uncle 块激励机制:降低矿池的优势,减少区块产生间隔为15 秒;

4) 难度调整算法:一定的自动反馈机制;

5) gas 限制调整算法:限制代码执行指令数,避免循环攻击;

6) 记录当前状态的哈希树的根哈希值到区块:某些情形下实现轻量级客户端;

7) 为执行智能合约而设计的简化的虚拟机EVM。

以太坊的核心概念:

1) EVM:以太坊虚拟机,轻量级虚拟机环境,是以太坊中智能合约的运行环境。

2) Account:账户,分两类:合约账户存储执行的合约代码;外部账户为以太币拥有者账户,对应到某公钥。

3) Transaction:交易,从一个账户到另一个账户的消息,包括以太币或者合约执行参数。

4) Gas:燃料,每执行一条合约指令会消耗一定的燃料,当某个交易还未执行结束,而燃料消耗完时,合约执行终止并回滚状态。

共识算法:目前采用了PoW 作为一致达成保证,未来可能迁移到PoS 上。

降低攻击:设计核心思想是通过经济激励机制防止少数人作恶。所有交易都要提供交易费用,避免DDoS 攻击;程序运行指令数通过gas 来限制,所消耗的费用超过设定上限时会被取消,避免恶意合约。

提高扩展性:以太坊未来希望通过分片机制可以提高整个网络的扩展性。分片之前整个网络的处理取决于单个节点的处理能力。分片后,只有同一片内的处理是同步的、一致的,不同分片之间则可以是异步的。

以太坊是一家以经营公有链为主的企业,其公有链的性质导致其交易的效率偏低,由于其缺乏用户身份和权限管理的机制,导致其在企业应用中受到诸多限制。

以太坊企业联盟EEA 与2017 年成立,目前仍缺乏有效的信息披露。

三、超级账本

Hyperledger 项目是首个面向企业的开放区块链技术的重要探索。在Linux 基金会的支持下,吸引了包括IBM、Intel、摩根等在内的众多科技和金融巨头的参与。

2015 年12 月,开源世界的旗舰——Linux 基金会牵头,联合30 家初始企业成员(包括IBM、Accenture、Intel、J.P.Morgan、R3、DAH、DTCC、FUJITSU、HITACHI、SWIFT、Cisco 等),共同宣告了Hyperledger 项目的成立。该项目试图打造一个透明、公开、去中心化的分布式账本项目,作为区块链技术的开源规范和标准,让更多的应用能更容易的建立在区块链技术之上。项目官方信息网站在,目前已经有超过200 家全球知名企业和机构(大部分均为各自行业的领导者)宣布加入Hyperledger 项目,其中包括40 余家来自中国本土的企业,包括百度,万达,小米,招商银行,中信,浙江大学,中国银钞造币等国内知名机构。

如果说以比特币为代表的货币区块链技术为1.0,以以太坊为代表的合同区块链技术为 2.0,那么实现了完备的权限控制和安全保障的Hyperledger 项目毫无疑问代表着3.0 时代的到来。

IBM 贡献了数万行已有的Open Blockchain 代码,Digital Asset 则贡献了企业和开发者相关资源,R3 贡献了新的金融交易架构,Intel 也贡献了跟分布式账本相关的代码。Hyperledger 社区由技术委员会(Technical Steering Committee,TSC)指导,首任主席由来自IBM 开源技术部CTO 的Chris Ferris 担任,管理组主席则由来自Digital Asset Holdings 的CEO Blythe Masters 担任。另外,自2016 年5 月起,Apache 基金会创始人Brian Behlendorf 担任超级账本项目的首位执行董事。

该项目的出现,实际上宣布区块链技术已经不再是仅面向“社会实验”性质的应用场景,它已经正式被主流机构和企业市场认可;同时,Hyperledger 首次提出和实现的完备权限管理、创新的一致性算法和可拔插、可扩展的框架,对于区块链相关技术和产业的发展都将产生深远的影响。

Hyperledger Fabric 区块链架构的显著特点是:

1. 具备身份识别和权限控制

2. 可插拔的共识算法和数据存储设计

3. 智能合约支持多种编程语言

4. 交易通道保证只有交易相关方才能看到交易内容

四、Ripple

Ripple 是世界上第一个开放的支付网络,通过这个支付网络可以转账任意一种货币,包括美元、欧元、人民币、日元或者比特币,简便易行快捷,交易确认在几秒以内完成,交易费用几乎是零,没有所谓的跨行异地以及跨国支付费用。

相关文档
最新文档