Fabric1.4 一、简介

Fabric简介

Linux基金会2015年成立了超级账本项目(Hyperledger)来推动跨行业区块链技术。并非声明一个单一的区块链标准,它鼓励通过社区来合作开发区块链技术,鼓励开源知识产权,采用随时间演进的关键标准。

Hyperledger Fabric是Hyperledger区块链项目中的一员。像其他区块链技术一样,它有一个账本,使用智能合约,是一个由参与者共同管理他们的交易的系统。

Hyperledger Fabric和其他区块链系统不同之处在于它是私有的和有准入资格授权的。并非一个公开的无授权的允许不明身份参与者进入网络(需要工作量证明之类的协议认证交易和保证网络安全)的系统,Hyperledger Fabric的成员要在会员服务提供商(MSP)注册。

Hyperledger Fabric也提供一些可插拔的选项。账本数据能够以多种格式存储,一致性机制可以引入也可以退出,并且支持不同的多个MSP。

Hyperledger Fabric还提供创建通道(channel)的能力,允许一组参与者建立一个单独的交易账本。这对于参与者可能是竞争对手的网络是一个特别重要的选项,比如参与者之间针对不同交易对象设定不同价格,他们就不希望每一别交易被每一个参与者知道。在一个通道里的两个参与者,有这个通道账本的全部副本,通道之外的其他人没有。(可以把一个通道理解为一个隔离的账本)

共享账本

Hyperledger Fabric有一个账本子系统包含两个组件:世界状态和交易日志。每一个参与者有一份他们参与的每个Hyperledger Fabric网络的账本的副本。

世界状态组件描述了一个给点时间点的账本状态。它是账本的数据库。交易日志组件记录所有导致世界状态当前值的交易。它是世界状态的更新历史。这样,账本就是世界状态数据库和交易日志历史的组合体。

账本有可替换的世界状态数据库。默认是LevelDB键值存储数据库。交易日志不需要是可插拔的。它只是简单的记录账本数据库被区块链网络使用之前和之后的值。

智能合约

Hyperledger Fabric智能合约写在链码(chaincode)里并在区块链外部应用程序要和账本发生交易的时候被外部应用程序调用。在大多数情况下,链码只和账本的数据库组件(世界状态)交互,而不和交易日志交互。

链码可以用多种编程语言实现。目前支持的链码编写语言包括Go、Java、Python等,未来还会支持更多。

隐私

出于对网络的需要,B2B网络的参与者可能对于他们分享的信息范围极端敏感。对于其他网络而言,隐私不会成为首要问题。

Hyperledger Fabric支持把隐私(使用通道)作为关键操作要求的同时又比较开放的网络

共识

网络中不通参与者之间的交易必须按照发生的顺序被写进账本里。为了实现这一点,必须建立交易顺序,并且设置一个拒绝由于误操作或者(恶意)插入账本的错误(恶意)交易的方法。
这是一个经过深入研究的计算机科学领域,有很多方法可以实现它,每种都有不同的权衡。比如PBFT(实践拜占庭容错)可以为文件副本提供通过与其他节点沟通来保持一致性的一种机制,即使发生腐败的情况。另外,在比特币里,排序通过一个称为挖矿的由计算机竞赛解一道加密难题的流程来保证。
Hyperledger Fabric设计为允许网络在初始时选择一种能够最好地代表现存参与者之间关系的共识机制。与隐私一样,还有一系列的要求;从高度结构化的网络到更加对等的网络。

联盟链要求

  • 准入机制
  • 高吞吐量
  • 低延迟
  • 交易保证隐私与机密
  • 高可扩展

Fabric 特点

  • 高度模块化的设计,使得Fabric平台可以适用于各行各业:供应链、银行、金融、保险、医疗、人力资源、社会保障等。
  • 支持通用编程语言编写智能合约:Java,Go,javascript
  • 网络要求是permissioned
  • 共识协议可插拔,可以适用不同的环境
  • 没有token,减少被攻击的风险,不需要挖矿可以降低成本
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zone 7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值