主页 > imtoken钱包官网版最新 > 第 8 章超级账本项目

第 8 章超级账本项目

imtoken钱包官网版最新 2023-02-11 07:22:49

8.1 超级账本项目简介

8.1.1 项目背景

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

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

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

8.1.2 项目管理表

Hyperledger 项目由成员公司组成。 只要是Linux基金会的会员企业,缴纳一定的年费,就可以成为Hyperledger项目的会员。 根据缴纳年费的多少,分为Premier Member和General Member。 还有一个Associate Member不需要交费但没有投票权。 成为Hyperledger项目的会员后,您可以参与日常会议,享受会员特权,履行会员义务。

超级账本项目设有理事会,负责日常事务的管理,包括审查预算、监督项目和市场活动,并对重要事项进行表决。 每个初级会员可以任命一名理事,普通会员每年最多可以选举2名理事。 技术指导委员会 (TSC) 主席和最终用户技术顾问委员会 (EU-TAB) 成员也是理事会成员。

技术指导委员会由项目的贡献者(Contributor)或维护者(Maintainer)选举产生。 主要任务是在技术上保证项目的正常进行,包括制定技术方向、审批项目建议书、设立工作组和工作流程、与技术社区用户沟通等。任何人都可以通过以下方式成为项目的贡献者贡献代码、文档或其他技术工件。 部分项目贡献者将成为项目维护者,拥有管理代码库的权利。 在 Hyperledger 项目的前 6 个月,技术指导委员会由每个高级会员任命的一名成员和每个顶级项目的维护者组成。 TSC还将选举一名主席作为理事会成员,以加强TSC与理事会的沟通。

Hyperledger 项目还成立了营销委员会和用户咨询小组。 其中以太坊项目单账本,用户顾问团代表可以参与理事会的讨论和投票。

Hyperledger项目的目标是为商业区块链应用提供底层支持。 因此,知识产权采用商业友好型许可。 所有添加到项目中的代码都必须使用 Apache V2.0 许可协议。 该项目提供的代码也遵循 Apache V2.0 许可协议。 这是一个非常广泛的许可协议,可以满足大多数商业应用的需要。 该项目的文档遵循 ​​Creative Commons Attribution 4.0 International License,适用于商业和非商业用途。

8.1.3 项目生命周期管理

Hyperledger包括很多不同的项目,每个项目都是社区在某个方面的协作努力的内容,可以是各种文档的创建,也可以是特定功能的代码开发。 Hyperledger采用了开源项目共同的孵化过程:一方面,鼓励社区提出更多新的建议; 另一方面,为社区提供项目进展的指导,以了解项目是否成熟可用,或处于试验或开发阶段。

根据发展程度,超级账本项目可以处于五个状态,即:提议、孵化、成熟、放弃和终止。 在项目的开发过程中,可能会多次在几种状态之间切换。

(一)提案

Proposal是设立项目的提案,任何人都可以向技术指导委员会提交提案。 提案需要对项目进行清晰的描述和范围,确定将投入开发的资源和项目维护人员,并且必须是供应商中立的解决方案。 如果TSC通过提案,项目将正式上线,由相关项目维护者管理,项目进入孵化状态。

(二)孵化

进入孵化阶段的项目可以在Hyperledger的Github账号下创建专属代码库,社区可以协同开发,共同探索不同的解决方案,添加项目所需的各种功能。 Hyperledger 同时包括多个孵化项目。 为了鼓励社区创新,项目之间可能会有重叠。 从长远来看,最终我们可以取长补短,将项目之间共同或互补的功能融合到同一个项目的框架中,实现一个完整的技术方案。

孵化项目的目标是使代码达到稳定可用的标准,有成熟的发布流程,在社区有很多活跃的开发者。 项目的维护者可以向技术指导委员会提交批准申请,宣布项目过渡到成熟状态。 当然,由于实施不当或目标改变等原因,项目可能最终无法从孵化状态转变为成熟状态。

(3) 成熟

从孵化状态“毕业”的项目将进入成熟(Mature)状态,项目成果适合实际应用。 与大多数开源项目一样,一个成熟的项目会不断改进功能、修复错误并定期发布更新。

(4) 弃用

当项目发展到一定阶段以太坊项目单账本,由于各种原因,已经不能满足实际需要。 这时,项目维护者可以投票决定是否让项目进入弃用(Deprecated)状态。 投票 如果弃用决定获得通过,技术指导委员会将宣布该项目被弃用。 社区将继续维护该项目 6 个月,之后将不再发布任何更新。

(5) 终止

在 deprecated 状态 6 个月后,项目正式进入 End of Life 状态,不再维护和开发。

8.1.4 项目发展情况

在Hyperledger的原始成员公司中,有不少已经开发了自己的区块链项目,都希望将这些代码贡献给Hyperledger,成为项目中的一员。 这些成员企业的候选项目既有侧重点,也有重复功能。 因此,更好的方式是将这些项目整合起来,相互沟通,形成一个功能完整统一的方案。

截至2016年7月,通过提案进入孵化状态的项目有两个:Fabric和Sawtooth Lake(锯齿湖)。 Fabric是由IBM、Digital Assets和Blockstream的代码整合而成。 由于这三个公司的原始代码是用不同的语言开发的,所以不能直接合并在一起。 为此,来自三个公司的程序员进行了一场编程马拉松。 通过这次黑客马拉松编程[1],最终将原来用不同语言编写的三个项目整合在一起,实现了基本的区块链交易和监听余额变化的功能。 这次黑客马拉松的成果为 Fabric 项目奠定了基础。 Sawtooth Lake 来自 Intel 贡献的代码,是一个高度模块化的平台,用于构建、部署和运行分布式账本。 该项目主要提供一个可扩展的分布式账本交易平台和两种共识算法,经过时间证明(PoET)和Quorum Voting。

随着更多提案获得批准,Hyperledger 将包含越来越多的项目。 本章主要介绍两个进入孵化状态的项目:Fabric和Sawtooth Lake。

[1] Hackathon是“Hackathon”的缩写。 它指的是一种编程活动,程序员聚集在一起,花几天时间开发某些应用程序。 许多科技公司使用这种方法来激发员工创新。