Part I

区块链基础-什么是超级账本

什么是超级账本

<<<<<<< HEAD Hyperledger (或 Hyperledger项目)是一个旨在推动区块链跨行业应用的开源项目, 由 Linux基金会在2015年12月主导发起该项目,成员包括金融,银行,物联网,供应链,制造和科技行业的领头羊。通过创建分布式账本的公开标准,实现虚拟和数字形式的价值交换,例如资产合约、能源交易、结婚证书、能够安全和高效低成本的进行追踪和交易。

为什么创立 Hyperledger超级账本?

  • 自从互联网诞生以来,除了互联网本身,没有比区块链技术更广泛、更根本的革命性技术了。区块链是一种通过共识建立起来的、与“智能合约”系统和其他辅助技术相结合的对等分布式账本。这些技术可以一起用于构建新一代的交易应用。这些应用的核心是建立信任、责任和透明度,同时简化业务流程和法律限制。

  • 可以把它看作是市场、数据共享网络、微型货币和分散的数字社区的操作系统。它有可能极大地降低在现实世界中完成工作的成本和复杂性。

  • 只有开放源代码、协作式软件开发方法才能确保将区块链技术推向主流商业采用所需的透明度、寿命、互操作性和支持。这就是Hyperledger的目的 —— 由软件开发者社区构建区块链框架和平台。

Hyperledger 简史

  • Hyperledger 创立于2016年 ,由30个创始公司会员和一套技术和组织治理机构组成。开始时,Hyperledger技术指导委员会接受了两个商业区块链框架代码库进行孵化: Hyperledger Fabric, 由Digital Asset、Blockstream的libconsensus、IBM的OpenBlockchain共同组合的作品; 以及Hyperledger Sawtooth, 由 Intel的孵化小组所开发。

  • Hyperledger的治理委员会,现在有21个成员,与Linux基金会的领导一起,以招募一个执行总监。2016年5月,Apache软件基金会的共同发起人 Brian Behlendorf 被指定为执行总监。Behlendorf 没有浪费时间,立即帮助社区确定了它的战略。9月,他描述了 Hyperledger伞形架构的商业区块链远景。

  • 在后来的2016年和2017年, Hyperledger技术指导委员会增加了7个商业区块链的代码库。企业会员和准会员 扩展到将近200名会员。在Linux基金会发起的超过70个开源组织中,Hyperledger是增长最快的项目。

Hyperledger如何创建商业社区

  • Hyperledger有前所未有的优势。它基于开源编码概念,区块链开发人员与行业专家和商业客户会面,建立一个中立的社区。社区根据分布式账本技术讨论,发现并促进创造性成果。Hyperledger的企业区块链基础设施欢迎三层会员,他们可以尽可能多地贡献自己的意愿和能力,反过来又会获得提升和加强他们和其他人业务的好处。

  • 尽管在应该是完全去中心化的数字价值交换方式(区块链核心)上设置了一些小中心而招致批评,但要理解授权区块链或分布式分类账背后的业务逻辑并不难。使用无授权分布式分类帐需要更长时间才能开发,因为它们需要获得所有节点的共识,这意味着网络中的每个人都必须对事实的更改予以确认。设想一位经理需要询问全球所有分支经理(或员工)是否同意某分支机构减少10%的交通补贴会有多么麻烦; 在无授权完全分布式分类帐中确认这一事实所需的时间投入相对所得并不合算。

  • 作为一般规则,企业家利用既得利益来建立企业和社区。让他们将每个人都放在同一层面上对待是不可能的。另外,实施的机制采用行业内大多数参与者都信任熟悉的计算机语言,这是非常有益的,同时还可以减少不必要的工作时间和成本。Hyperledger项目是通过平衡授权节点和未授权节点来运行的,而那些节点则选自共享网络中最好的分布节点和最差的可扩展性以及匿名节点。

Hyperledger的流程是什么样的?

  • 它使用共识即服务机制

  • 分布式账本系统的关键属性

  • 其中网络中的大多数参与者需要根据先前商定的一组不变的因素达成共识,形成规则和标准。

  • Hyperledger体系结构中有三种类型的事务用于执行操作:部署,调用和查询。区块链开发者更有兴趣了解Hyperledger的背书原则。

  • 交易必须由网络中的节点认可。他们必须确认过去没有使用过的提案形式是否适当,并且审核签名和提案代理人的合法性。

  • 只有验证过程得以成功进行并被授权节点签名确认后,交易才会被执行。

推荐阅读

什么是超级账本(Hyperledger)

超级账本(Hyperledger)是linux基金会下的众多项目中的一个。是由IBM、因特尔,还有金融公司,GP摩根以及其他联合机构于2015年提出来的区块链项目,超级账本还包括5个框架项目:Sawtooth、Iroha、Fabric、Burrow、Indy和3个工具项目:Blockchain explorer、Cello、Composer。其中广为人知的是Fabric。当前成员大约140个,其中1/4来自中国,现在中国技术组由万达、华为、IBM担任主要负责,负责中国会员和中国需求的提供,以及推进代码。下图是项目之间的逻辑关系图:

什么是超级账本

Hyperledger Fabric:

区块链技术的一个实现,它的目标是成为开发应用和解决方案的基础,设计为模块化架构,允许组件如共识和成员服务模块,可以插入即用。

Hyperledger Sawtooth:高度模块化的分布式账本平台,Hyperledger Sawtooth是一个模块化平台,用以创建、部署和运行分布式账本。Hyperledger Sawtooth包含诺韦尔共识算法,计时验证(PoET), 它针对的是以最小的资源消耗处理大量的分布式验证器。

Hyperledger Iroha:轻量级分布式账本,侧重于移动。Hyperledger Iroha 是一个业务区块链框架,用于简单和容易地并入需要分布式账本技术的基础设施项目。

Hyperledger Burrow:智能合约客户端,是一个可以许可的智能合同机。Burrow发布于2014年12月,首次提供了一个模块化的、带经过许可的智能合约解释器的区块链客户端,它采用了部分以太坊虚拟机(EVM)的技术规范。

Hyperledger Indy:Hyperledger Indy 提供了工具、程序库和可重复使用的组件,用于提供基于区块链或者其它分布式账本的数字身份,从而让它们跨管理域、跨应用和其他silo进行互操作。

Hyperledger Explorer:展示和查询区块链块、事务和相关的Web应用。Hyperledger Explorer 可以查看、调用、部署或者查询区块、事务和相关数据、网络信息、链码和事务序列,以及任何其它保存在账本中的相关信息。

Hyperledger Cello:Bass工具集,帮助创建、管理、终止区块链。Hyperledger Cello 的目标是将按需的 “即服务” 部署模式带给区块链生态系统,减少创建、管理和终止区块链所需要的工作量。

Hyperledger Composer:Hyperledger Composer 是一个协同工具,用以创建区块链业务网络,加速智能合约及其跨分布式账本部署的发展。

什么是超级账本?

对于超级账本Hyperledger官方网站上的描述是:

1.创建企业级的、开源的、分布式账本框架和代码库,支持商业事务。

2.通过技术和业务的治理,为市场提供一个中立的、开放的和社区驱动的基础设施。

3.创建技术社区, 开发区块链和共享账本的POC、应用案例、现场试验和部署。

4.教育公众, 为区块链技术争取市场机会。

5.推广我们社区内各子社区, 用我们的带多个平台和框架的工具箱方法 总结起来可以理解为:项目的目标是发展一个跨行业的开放式标准以及开源代码开发库,允许企业创建自定义的分布式账本解决方案,以促进区块链技术在商业当中的应用。

我的理解是超级账本Fabric是一门编程语言,可以是Go,Java,C/C++等,它定义了编程标准,函数库等基础规则,允许企业使用这门语言开发出适合自己的应用。或者再深入一层,超级账本Fabric是区块链的驱动程序,通过它实现将区块链类业务逻辑解释给开发平台,再把平台实现方式反馈给业务逻辑,从而将不同企业区块链各种应用打包成为可行的解决方案。

1c8eb982ea65e020554a69b5515dc3e424ebe70c