区块链是一个透明的、基于不可变模式的去中心化系统,核心是分布式账本,记录网络上发生的所有交易。区块链网络主要有三种类型:公共、联盟、私有。比特币、以太坊是公共区块链平台,而本文要介绍的Fabric属于联盟链类型,是一个企业级的分布式账本技术平台,也是目前应用最广泛的区块链项目。本文将梳理Fabric的核心概念和关键功能。
二、特点
Fabric与其他区块链平台对比有以下几个特点:
1. 开源; 2. 身份管理,提供成员身份服务用于管理参与者和权限; 3. 隐私和保密,提供通道概念用于交易隐私和机密性; 4. 链码功能,用于对账本的访问; 5. 模块化设计,灵活可选。
三、系统功能
Fabric的一个功能架构图:身份管理、分布式账本、排序服务、网络通信、背书验证、链码服务等。身份管理功能通过PKI体系和CA模块管理成员、权限和证书。分布式账本是区块链网络核心,记录着所有交易信息。排序服务为节点达成统一共识,保证数据一致性。网络通信基于grpc协议和gossip算法实现去中心化的广播。背书验证指的是背书策略,防御恶意交易。链码服务部署在隔离的Docker容器中,实现智能合约功能。
四、组件逻辑关系图
组件逻辑关系图中的N代表整个区块链网络,C为通道相当于子链,一个区块链网络可以创建多个通道,通道与通道之间数据隔离,是一个多租户系统;P1、P2为Peer节点,智能合约S1是部署在每个节点上的。应用通过通道与节点上的账本进行交易。
五、账本
账本存储业务对象的重要事实信息,包括对象属性当前值和产生这些值的交易历史。账本由区块链和状态数据库构成,每个通道中各有一个账本副本。世界状态是以数据库形式实现,记录业务对象的最新值;而区块链以文件形式实现,记录交易日志明细,相当于交易的台账表。
六、智能合约
智能合约是运行在账本上的应用程序,对资产进行编码,其中的交易指令可以修改资产。Fabric2.0引入新生命周期来管理合约:开发合约、打包、安装、审批、提交合约定义,完成部署和生效。应用程序可通过网关SDK与区块链网络交互。
七、交易流程
区块链应用发起交易,背书节点对交易进行签名验证并返回验证结果,客户端将背书结果封装并提交给Peer节点,然后再提交给Order节点进行数据同步。Order节点按顺序将交易信息同步给其他Peer节点进行验证和提交,最终账本更新完成交易。
Ledger首席执行官PascalGauthier在发给Cointelegraph的声明中表示,Flex和Stax“标志着Ledger设备的新标准”。该高管表示,他们的触摸屏设备使用其LedgerSecurityKey功...
原文作者:比特币工具开发公司 Foundation 内容负责人 @Sethforprivacy原文编译:PANews5 月 16 日,Ledger 发布了 Nano X 冷钱包 2.2.1 固件更新,其中将引入一个名为“...
习近平同志在主持中共中央政治局第十八次集体学习时强调,区块链技术的综合应用在新技术创新和产业改革中发挥着重要作用。区块链产业具有巨大的发展潜力和广阔的应用前景。区块链技术的综合应用在促进新技术创新和产业改革中的重要作用不...
归功于分布式系统、公开化、信息追朔等工艺特性,在全国各地的抗“疫”行为中,区块链应用充分发挥了关键功效。由我国雄安集团数字城市建设企业、趣链科技公司带头的好几家公司协同呼吁进行了一款根据区块链的公益慈善捐赠平台——善踪,...