【21天转型区块链】DAY2

Day2 Hyperledger Fabric技术介绍

Fabric是一个分布式账本的解决方案,主要用于运行智能合约,利用可靠的技术以及可插拔方式实现各种商业应用场景的模块化架构,是Hyperledger最主要、最早期发起的技术之一。

1、技术框架与总体介绍

Hyperledger 架构分为两大部分,第一部分是整体框架framework,第二部分是工tools。

其中华为的主要贡献如下:

Fabric简介:

华为所使用的分布式账本框架即为Fabric,Fabric面向的是联盟链类型,其创新性在于添加了权限管理许可的功能,使得联盟链可以较为方便地管理可信节点。

Fabric的逻辑架构有四个部分组成:成员管理、区块链底层管理、链代码、事件

Fabric最核心的概念在于建立分布式共享账本,并且是不可篡改的。

1、账本由区块链和世界状态构成,区块链记录交易信息,世界状态记录余额信息。账本底层由p2p结点组成分布式系统,每个节点上均有备份。

2、共识机制制定规则,选择算力证明,股权证明,选举机制等作为构建区块链的准则。

3、智能合约对参与交易的多方制定合约条款,由程序执行条款,保证合约按照大家共同意愿执行。

4、安全机制通过非对称加密等手段证实身份,保障交易安全可靠。

共享账本的架构:

交易记录打包成区块,由地址映射组成链结构,每一笔交易达成时账户都会进行状态更新。

文件数据库存放区块信息,KV数据库存放索引,每一个索引对应一个账户。

Fabric网络由peer节点、orderer节点、客户端、CA、通道构成。

peer是数据库承载单元,orderer对交易进行时序排序,客户端是交易发起者,CA发放区块链网络签名证书,通道是网络细粒度隔离机制,可实现链间的独立,账本间独立,实行轻量级隔离。

交易流程:

由客户端App发起交易请求,SDK得到CA证书,发送给peer节点请求,peer节点对提案进行校验,并对通道合法性进行校验,校验通过则执行交易提案并转发到各个peer节点。其他peer节点运行同样的智能合约,对交易进行检验(是否交易双方共同认可),并反馈检验结果,当检验结果满足共识机制交易获准,由orderer节点进行交易排序与区块生成,最后更新账本状态。

智能合约在Fabric中称为链码,由用户链码和系统链码组成。

系统链码负责区块链中公共部分的逻辑处理。

用户链码是区块链的核心,负责交易处理逻辑的关键部分。

通道优化了网络结构,使得交易处理更加快捷,提高了安全性。同一个节点可以加入不同的通道,但通道间账本隔离。

Fabric的安全机制采用树状结构与分级发放签名证书的方式,可以在私钥泄密的情况下快速更新秘钥,提高安全性。

区块链整体架构可分为四层:数据层、业务层、应用层、呈现层

区块链开发演变与BaaS发展:

华为区块链平台性能能够达到5000tps。

《区块链原理、设计与应用》:链接:https://pan.baidu.com/s/13bpiF-PqNL9zmdU_b3Ljfg 密码:o81z

(以上图片均来自课程内容)

猜你喜欢

转载自blog.csdn.net/xxxxfengheheda/article/details/82314561
今日推荐