"超级账本Fabric:企业级安全区块链系统详解与实战"

需积分: 9 1 下载量 75 浏览量 更新于2023-12-25 收藏 2.88MB PDF 举报
Hyperledger Fabric是一个开源的区块链实现,它具有灵活的部署环境和强大的功能特点。开发环境可以建立在VirtualBox虚拟机上,部署环境可以自建网络,也可以直接部署在BlueMix上,并且支持传统部署方式和Docker化部署方式。而且,Hyperledger Fabric还采用了共识达成算法插件化的设计,可以支持用Go和JavaScript开发智能合约,拥有企业级的安全机制和membership机制。 在ThoughtWorks举办的Hyperledger Fabric工作坊中,课程安排了超级账本的生态、Fabric的组成和系统架构、智能合约的生命周期管理、安装配置你的第一个网络、智能合约开发等。超级账本Fabric的逻辑分层包括Consensus Layer(共识层)、Smart contract Layer(智能合约层)、Communication Layer(通信层)、Data Store Abstraction(数据存储抽象层)、Crypto Abstraction(加密抽象层)、Identity Services(身份服务)和Policy Services(策略服务)。 Consensus Layer负责达成共识并确保每个区块中的交易的正确性;Smart contract Layer负责处理交易请求并通过执行业务逻辑确定交易是否有效;Communication Layer负责参与共享账本实例的节点之间的P2P消息传输;Data Store Abstraction允许使用不同的数据存储,不影响其他模块;Crypto Abstraction允许使用不同的加密模块,不影响其他模块;Identity Services建立根信任,在网络运营期间能够进行身份或系统实体的加入和注册以及管理退出,添加和撤销等操作,提供身份验证和授权;Policy Services负责系统中指定的各种策略的策略管理,如背书(endorsement)策略,共识策略或组管理。 在Hyperledger Fabric中,智能合约(Smart contract)作为网络中参与者的一种数字协议,可以在无需第三方的情况下自动执行或验证合同。其主要目的是为了实现信任机制,并且保证在交易双方可信任的情况下,可以保证交易的完成。 总而言之,Hyperledger Fabric作为一个开源区块链实现,具有强大的功能特点和灵活的部署环境,拥有企业级的安全机制和membership机制,可以满足企业和组织在区块链领域的各种需求。通过ThoughtWorks举办的工作坊和课程,学习者可以深入了解Fabric的生态和系统架构,并掌握智能合约的开发和管理,从而更好地应用于实际的业务场景中。