当前位置: 首页 > 技术文章

分布式记账

      

分布式记账 最新文章

超级账本有哪些功能

  Hyperledger Fabric是一种模块化的区块链架构,是分布式记账技术(DLT)的一种独特的实现,它提供了可供企业运用的网络,具备安全、可伸缩、加密和可执行等特性。那么超级账本有哪些功能呢?Hyperledger Fabric提供了以下区块链网络功能:

  超级账本功能之一:身份管理

  为了支持被许可的网络,Hyperledger Fabric提供了一个成员身份服务(membership identity service),它管理用户id并对网络上的所有参与者进行身份验证。访问控制列表可以通过特定网络操作的授权来提供额外的权限。例如,一个特定的用户ID可以被允许调用一个链代码应用程序,但是阻止了部署新的链代码。关于Hyperledger Fabric网络的一个真理是,成员相互了解(身份),但他们不知道彼此在做什么(隐私和机密性)。

  超级账本功能之二:隐私和机密性

  Hyperledger Fabric使得竞争的商业利益和任何需要私人的、机密的交易的团体能够在同一个被许可的网络上共存。私有通道(channel)是受限制的消息传递路径,可用于为网络成员的特定子集提供事务隐私和机密性。所有的数据,包括事务、成员和通道信息,都是不可见的,任何网络成员都不能访问该通道。

  超级账本功能之三:高效处理能力

  Hyperledger Fabric通过节点类型分配网络角色。执行事务的操作从事务排序和提交验证中分离出来,以便向网络提供并发性控制和并行性操作。在排序之前执行事务使每个对等节点能够同时处理多个事务。这种并发执行提高了每个对等点的处理效率,并加速了对排序服务的事务的交付。

  除了启用并行处理之外,还可以从事务执行和分类维护的需求中提取节点,而对等节点则从排序(一致的)工作负载中解放出来。角色的这种分支也限制了授权和身份验证所需的处理;所有的对等节点不需要信任所有的排序节点,反之亦然,因此,在一个节点上的进程可以独立于另一个节点进行验证。

  超级账本功能之四:Chaincode功能

  Chaincode应用程序对通道(channel)中特定类型的事务调用的逻辑进行编码。例如,为资产所有权变更定义参数的Chaincode,确保所有转移所有权的交易都服从相同的规则和要求。系统Chaincode是一个特殊的Chaincode,它定义了整个通道(channel)的操作参数。生命周期和配置系统Chaincode定义了通道(channel)的规则;认可和验证系统Chaincode定义了支持和验证事务的需求。

  超级账本功能之五:模块化设计

  Hyperledger Fabric实现了一个模块化的架构,为网络设计师提供功能选择。例如,特定的识别、排序(一致)和加密的算法可以被插入到任何一个Hyperledger Fabric的网络中。其结果是一个通用的区块链架构,任何行业或公共领域都可以采用,并保证其网络将在市场、监管和地理界线之间进行互操作。


什么是超级账本

  什么是超级账本?超级账本Hyperledger (或 Hyperledger项目)是一个旨在推动区块链跨行业应用的开源项目, 由 Linux基金会在2015年12月主导发起该项目, 成员包括金融,银行,物联网,供应链,制造和科技行业的领头羊。

  项目的目标是区块链及分布式记账系统的跨行业发展与协作,并着重发展性能和可靠性(相对于类似的数字货币的设计)使之可以支持主要的技术、金融和供应链公司中的全球商业交易。该项目将继承独立的开放协议和标准,通过框架方法和专用模块,包括各区块链的共识机制和存储方式,以及身份服务、访问控制和智能合约。

  Hyperledger的区块链平台们

  Hyperledger Burrow

  Burrow是一个包含了“built-to-specification”的以太坊虚拟机.区块链客户端。其主要由Monax贡献,并由Monax 和英特尔赞助。

  Hyperledger Fabric

  Hyperledger Fabric是一个许可的区块链构架(permissioned blockchain infrastructure)。其由IBM和Digital Asset最初贡献给Hyperledger项目。它提供一个模块化的构架,把架构中的节点、智能合约的执行(Fabric项目中称为"chaincode") 以及可配置的共识和成员服务. 一个Fabric网络包含同伴节点("Peer nodes")执行chaincode合约,访问账本数据,背书交易并称为应用程序的接口。命令者节点("Orderer nodes")负责确保此区块链的一致性并传达被背书的交易给网络中的同伴们;以及MSP服务,主要作为证书权威(Certificate Authority)管理X.509证书用于验证成员身份以及角色。

  Hyperledger Iroha

  Iroha是一个基于Hyperledger Fabric主要面向移动应用的协议,由Soramitsu贡献。

  Hyperledger Sawtooth

  由Intel贡献的Sawtooth利用一种新型公式机制称为时间流逝证明("Proof of Elapsed Time,")一种基于可信的执行环境的彩票设计模式的共识协议由英特尔的Software Guard Extensions (SGX)提供。

  超级账本项目为透明、公开、去中心化的企业级分布式账本技术提供开源参考实现

  目前超级账本社区中已有艾亿数融、OnChain、比邻共赢、BitSE、布比、三一重工、万达、华为等诸多国内企业加入。超级账本首次将区块链技术引入到分布式联盟账本的应用场景中, 为未来基于区块链技术打造高效率的商业网络打下基础

  超级账本由面向不同目的和场景的八大顶级子项目构成:

  Fabric: 目标是区块链的基础核心平台,支持PBFT(拜占庭容错算法)等新的共识机制, 支持权限管理

  Sawtooth: 是Intel 主要发起和贡献的区块链平台. 支持全新的基于硬件芯片的共识机制Proof of Elapsed Time(PoET)

  iroha: 账本平台项目, 基于C++实现, 带有面向Web和Mobile的特性

  Blockchain Explorer: 提供Web操作界面, 可查看查询绑定区块链的状态(区块个数, 交易历史)信息等

  Cello: 提供区块链平台的部署和运行时管理功能, 应用开发者无需关心如何搭建和维护区块链

  Indy: 提供基于分布式账本技术的数字身份管理机制

  Composer: 提供面向链码开发的高级语言支持, 自动生成链码等

  Burrow: 提供以太坊虚拟机的支持, 实现支持高效交易的带权限的区块链平台

  Fabric是最早加入到超级账本项目中的顶级项目, 面向企业的分布式账本平台, 引入了权限管理, 支持可插拔、可扩展, 由IBM、DIH等企业于2015年底提交到社区, 是首个面向联盟链场景的开源项目

  Fabric基于GO语言实现, 已发布1.2.0版本