第8章 超级账本项目

8.1 超级账本项目简介

8.1.1 项目背景

以比特币为代表的加密数字货币获得了巨大成功,活跃用户数量和交易量逐年增长。人们也渐渐意识到区块链技术的潜在价 值,它不仅可以用作比特币的底层技术,还能够应用到更多的业务场景中。因而出现了很多利用比特币公有链的新型应用,如资产登记、公证等。但比特币的公有链 无法克服自身固有的一些问题,例如,交易效率很低,整个网络吞吐量大约只有每秒7笔左右,而且每笔交易需要60分钟以上才能确认;另外就是交易的确定性 (finality)问题也无法保证,从理论上讲,每个区块都是没有最终确定的。这些问题使得比特币的公有链不能满足大多数商业应用的要求。

为了克服上述不足,设计适合商用的区块链平台成为迫在眉睫的事情。在各界强烈的呼声中,Linux基金会于2015年 12月启动了名为“超级账本”(Hyperledger)的开源项目,旨在推动各方协作,共同打造基于区块链的企业级分布式账本底层技术,用于构建支撑业 务的行业应用和平台。超级账本将提供多种的区块链技术框架和代码,包含开放的协议和标准,不同的共识算法和存储模型,以及身份认证、访问控制和智能合约等 服务。模块化、性能和可靠性是很重要的设计目标,用于支持各种各样的商业应用场景。

从创始成员看,参与超级账本项目的公司阵容相当强大,不仅有IBM、Intel、思科等科技巨头,还有摩根大通、富国 银行、荷兰银行等金融大鳄,还有R3,ConsenSys等专注区块链的公司。截至2016年6月底,超级账本项目已经汇集了全球超过80家公司,声势之 浩大是其他技术联盟或开源项目无法比拟的。不管是从代码数量还是从社区参与度来看,超级账本都是最大的区块链开源项目。和比特币、以太坊等由极客主导的公 有链项目相比,超级账本则是由大企业领衔的商业化联盟链项目。

8.1.2 项目管理形式

超级账本项目由会员公司组成。只要是Linux基金会的会员公司,缴纳一定的年费,即可成为超级账本项目的会员。按照 所缴年费数额的多少,分为首要会员(Premier Member)和普通会员(General Member)。还有一种无需缴费但无投票权的附属会员(Associate Member)。成为超级账本项目会员后,可以参加日常会议,并享有会员特权和履行会员义务。

超级账本项目设有理事会(Governing Board),负责日常事务管理,包括审核预算、监督项目和市场活动、表决重要事项等职责。每个首要会员可以委派一名理事会成员,普通会员中每年可推选不 超过2名理事会成员。技术指导委员会(Technical Steering Committee,TSC)主席以及一名用户顾问团(End User Technical Advisory Board,EU-TAB)成员也是理事会成员。

技术指导委员会由项目的贡献者(Contributor)或维护者(Maintainer)选举产生,主要任务是在技 术上保证项目正常进行,包括制定技术方向、审批项目议案、设立工作组和工作流程以及和技术社区用户交流等。任何人都可以成为项目的贡献者,只需贡献代码、 文档或其他技术性产品。部分项目贡献者将成为项目的维护者,拥有对代码库的管理权。在超级账本项目开始的前6个月,技术指导委员会由每个首要会员指派的一 名成员,以及各个顶级项目的维护者共同组成。TSC还会选举出一位主席,作为理事会成员,以加强TSC与理事会的沟通。

超级账本项目还设立了市场委员会(Marketing Committee)和用户顾问团。其中,用户顾问团有一名代表可以参与理事会的讨论和投票。

超级账本项目的目标是为商业区块链应用提供底层支持,因此,在知识产权上采用了商业友好的使用许可。所有添加到项目中 的代码都要使用Apache V2.0的许可协议,项目对外提供的代码同样依照Apache V2.0的许可协议,这是非常宽泛的许可协议,可以满足绝大部分商业应用的需求。项目的文档遵循知识共享4.0国际许可协议(Creative Commons Attribution 4.0International License),适合商业和非商业用途。

8.1.3 项目的生命周期管理

超级账本里包括很多不同的项目(project),每个项目是社区在某方面协同努力的工作内容,既可以是创建各类文 档,也可以是开发特定功能的代码。超级账本采用了开源项目常见的孵化流程:一方面鼓励社区提出更多的新建议;另一方面给社区提供项目进展情况的指引,以便 了解项目是否已经成熟可用,或处于试验或开发阶段。

超级账本项目根据发展程度可处于5种状态,分别是:提案、孵化、成熟、弃用和终止。项目在开展的过程中,可能会在数个状态之间转换多次。

(1)提案

提案(Proposal)就是设立项目的建议,任何人都可以向技术指导委员会递交提案。提案需要有清晰的描述和项目的 范围,确认将投入开发的资源和项目维护者,同时必须是厂商中立的方案。如果TSC批准了提案,该项目就正式启动,交由相关的项目维护者管理,项目也就进入 了孵化状态。

(2)孵化

进入孵化(Incubation)状态的项目,可在超级账本的Github账号下创建专属的代码库,以便社区能协作开 发、共同探索不同的方案,为项目添加所需的各种功能。超级账本同时包含多个孵化期的项目,为了鼓励社区的创新,项目之间或许有重叠的部分。长远看,最终可 取长补短,把项目间共性或互补的功能抽取合并到同一个项目的框架中,实现完整的技术方案。

孵化项目的目标就是使代码达到质量稳定、可用的标准,具有成熟的发布流程,并在社区拥有众多的活跃开发者。项目的维护者可向技术指导委员会提出审批申请,宣布项目转变为成熟的状态。当然,项目由于实施不当或目标改变等原因,也有可能最后无法从孵化状态转化为成熟状态。

(3)成熟

从孵化状态“毕业”的项目将进入成熟(Mature)状态,项目的成果适合在实际的应用中使用。和大多数开源项目一样,成熟状态的项目还会持续地完善功能、修复错误,以及定期发布更新版本。

(4)弃用

项目发展到一定阶段,由于各种原因,已经不适应实际需要,此时项目维护者可投票表决,是否让项目进入弃用(Deprecated)状态。投票如果通过了弃用决定,技术指导委员会将宣布项目进入弃用状态。社区将继续维护该项目6个月,之后将不再发布任何更新。

(5)终止

在弃用状态持续6个月后,项目正式进入终止状态(End of Life),不再维护和开发。

8.1.4 项目发展状况

超级账本的初始成员公司中,不少已经开发了自己的区块链项目,他们都希望贡献这些代码给超级账本,成为其中的项目。这些成员公司的备选项目功能上既有侧重,也有重复,因此,较好的方式是把这些项目整合,互通有无,形成功能完整统一的方案。

截至2016年7月,通过提案进入孵化状态的项目有两个:Fabric和Sawtooth Lake(锯齿湖)。Fabric是由IBM、数字资产和Blockstream三家公司的代码整合而成。由于这三家公司原来的代码分别使用不同的语言开 发,因此无法直接合并到一起。为此,三家公司的程序员进行了一次黑客松编程。通过这次黑客松编程[1] ,终于把原来用不同语言编写的3个项目集成到一起,可实现基本的区块链交易和侦听余额变化的功能。这次黑客松的成果奠定了Fabric项目的基础。 Sawtooth Lake来自Intel贡献的代码,是构建、部署和运行分布式账本的高度模块化平台。该项目主要提供了可扩展的分布式账本交易平台,以及两种共识算法,分 别是时间消逝证明(Proof of Elapsed Time,PoET)和法定人数投票(Quorum Voting)。

随着更多的提案通过审批,超级账本会包含越来越多的项目。本章主要介绍已经进入孵化状态的两个项目:Fabric和Sawtooth Lake。

[1] 黑客松是“黑客马拉松”的简称,它指程序员们集中到一起,花数天时间开发某些应用的编程活动,很多科技公司用这种方式激发员工的创新。


来源:我是码农,转载请保留出处和链接!

本文链接:http://www.54manong.com/?id=1009

'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646208", container: s }); })();
'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646147", container: s }); })();
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值