Hyperledger Fabric
是一种分布式账本,通道中的所有节点进行记账,记账形式为区块链。Hyperledger Fabric
智能契约是用链码编写的,在区块链外部的应用程序需要与账本交互时调用该契约。在大多数情况下,链码只与分类账的数据库组件、世界状态(例如查询它)交互,而不是与事务日志交互。Hyperledger Fabric
与其他一些区块链系统的不同之处在于它是私有的和许可的。Hyperledger Fabric
网络的成员通过可信会员服务提供商(trusted Membership Service Provider, MSP)
注册,而不是一个允许未知身份参与网络的开放的无许可系统(需要工作证明之类的协议来验证交易和保护网络)。- 根据网络的需要,企业对企业(B2B)网络的参与者可能对共享多少信息非常敏感。对于其他网络,隐私将不是首要问题。
Hyperledger Fabric
支持隐私(使用通道Channel
)是关键运营需求的网络,以及相对开放的网络。Channel
通道和私有数据收集使私有和机密的多边交易成为可能,这通常是在公共网络上交换资产的竞争企业和受管制行业所要求的。 - 不可变的共享账本为每个
Channel
通道编码整个事务历史,并包含类似sql
的查询功能,用于有效的审计和争议解决。 Assets
资产在Hyperledger Fabric
中表示为键值对的集合,状态变化记录为Channel ledger
通道分类账上的交易。资产可以用二进制和/或JSON
形式表示。The ledger
分类账是结构中所有状态转换的有序的、抗篡改的记录。State transitions
状态转换是参与方提交的chaincode invocations ( transactions )
链代码调用(事务)的结果。每个事务产生一组asset key-value pairs
资产键值对,这些键值对在创建、更新或删除时提交给ledger
分类账。ledger
分类账由一个blockchain ( chain )
区块链(链)组成,以blocks
块的形式存储不可变的、顺序的记录,以及一个state database
状态数据库来维护当前的fabric state
结构状态。每个频道有一个ledger
分类账。peer
每个对等点为它们所属的每个channel
通道维护一个ledger
分类账副本。- 在 Fabric 的网络中,可能同时存在多个彼此隔离的
channel
通道,每个通道包含一条私有的区块链和一个私有账本,通道中可以实例化一个或多个链码,以操作区块链上的数据。由此可见,Fabric 是以通道为基础的多链多账本系统。 - 每个
channel
通道中有唯一的账本,由通道中所有成员共同维护着这个账本,每个确认节点上都保存了它所属通道的账本的一个副本,因而是分布式账本。对账本的访问需要通过链码实现对账本键值对的增加、删除、更新和查询等的操作。
https://mp.weixin.qq.com/s?__biz=MzAwNzUyNzI5Mw==&mid=2730790811&idx=1&sn=5e18cff029a14346f76c4de135931fc9&chksm=bc4ce1898b3b689f6c81c678063dc5e3306d1b2726cd135395aedd230ad005278ad10df961d6&mpshare=1&scene=1&srcid=0819ufwTZHpo67mJLwxIQLGg&key=2496d9103e9017686ae1a0a9c2bbc0d2fc08117328f11f1ba9de04212c2751aede31cb826e80651a103efcfd27fe15befe152e78a48a06e0e05c1fb6f11c2e166b71b5d672bd56d7f8076c8a7f512da05b1ac8124a9b550a81c9b2fe50a52eea4175059833f24a70dc63e390640696e85f944f45e6eff3e5e8f85293145ad52d&ascene=1&uin=Mjg3NTcxNzg2NA%3D%3D&devicetype=Windows+10+x64&version=6300002f&lang=zh_CN&exportkey=AYUFD8hMaHD4B3iqPofijew%3D&pass_ticket=lBZzNQIOt%2F9ORhjUQyJcx8k9Tjo8aFH93qIpC5cMapoMfabVGAqpSs3f7HIJ0SX5&wx_header=0