Fabric简介

什么是fabric

Hyperledger Fabric 是超级账本中的区块链项目之一。和其他区块链技术一样,它有一个账本,使用智能合约,是一个参与者管理交易的系统。fabric是私有的和许可的,不同于其他区块链的公开的和非许可的,网络成员通过一个受信任的成员服务提供者(MSP)member service provider 来注册访问。
Fabric支持创建通道的功能,通道内的成员与通道外的成员的交易账本不同。如商业过程中,公司向某些特定的成员提供特殊价格,而这个价格不希望其他参与者看到。

共享账本

共享账本由世界状态和交易日志组成。世界状态是描述在给定时间的账本状态,是账本的数据库。交易日志记录产生当前状态的所有交易。

智能合约

我理解为一段代码,当外部应用需要与账本交互时,该应用调用智能合约(代码),让只能合约与世界状态(数据库)产生交互,而不与交易日志交互。

共识

交易必须按照发生的顺序写在账本上,即使它们可能位于网络中不同的参与者之间。为了做到这一点,必须建立交易的顺序,且必须采用一种方法来拒绝错误(或恶意)插入到账本中的错误交易。后面将学习更多关于 Hyperledger Fabric 的共识机制,目前包括 SOLO 、Kafka 和 Raft。

Fabric功能

身份管理:
fabric提供成员身份服务,用于管理用户ID并认证网络上的所有参与者。访问控制列表可以通过授权特定的网络操作来提

### 关于网关和Hyperledger Fabric的介绍、设置或集成 #### Hyperledger Fabric简介 Hyperledger Fabric是一个模块化的区块链框架,旨在为企业提供可扩展性和性能优化。该平台允许创建分布式账本解决方案,具有高度灵活性和定制化能力[^3]。 #### Gateway组件的作用 Gateway作为Hyperledger Fabric中的一个重要组成部分,在应用程序与网络之间起到了桥梁作用。它简化了开发者调用链码(即智能合约)的方式,并提供了更高级别的抽象来处理身份验证、事务提交等功能。对于Java SDK而言,`fabric-gateway-java`库实现了这一功能,使得开发人员能够方便地管理不同MSP(Membership Service Provider)下的多个组织成员资格并执行跨组织操作。 #### 设置多组织支持的方法 为了实现动态多组织间的交互,需要先配置好Fabric环境以支持这种特性。这通常涉及到修改核心配置文件如`core.yaml`以及调整加密材料的位置等步骤。一旦完成了必要的准备工作之后,就可以利用提供的API接口根据指定的`mspId`获取对应的合约实例: ```java public static Contract getContract(String mspId) { if (mspId == null || mspId.isEmpty()){ return FabricConfig.getDefaultContract(); } return FabricConfig.getContract(mspId); } ``` 这段代码展示了如何基于传入的身份提供商ID(`mspId`)决定返回哪个特定版本的合同对象;当参数为空时,默认情况下会选用预定义好的那份契约。 #### 集成示例 假设现在有一个场景是在阿里云容器服务上部署了一个运行Istio的服务网格的应用程序,并希望将其日志流导向至LogService以便后续分析。此时可以考虑借助Hyperledger Fabric所提供的安全通信机制保障数据传输过程的安全性的同时,也确保所有交易记录都被妥善保存下来供审计之用[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值