在Hyperledger Fabric中,BCCSP(Blockchain Cryptographic Service Provider)是一个关键的组件,用于处理加密和密钥管理相关的功能。BCCSP的设计目标是提供一个可插拔(pluggable)的架构,允许在不同的密码学库之间切换,以满足不同的安全需求。以下是对Hyperledger Fabric BCCSP的简介:
Tag: fabric
Fabric Gateway RPC接口简介
Fabric Gateway RPC 定义了一系列接口,这些接口提供查询和提交交易服务。交易评估(查询)需要调用Evaluate服务;交易提交(账本更新)是调用 Endorse 的两步过程随后是提交。如果出现以下情况,则需要第三步:调用 CommitStatus客户端希望等待事务被提交。在每一步之前,提案和交易必须由客户端签名。
综述
原始提案详见 Fabric Gateway RFC。Fabric Gateway 为 Fabric Peer网络提供了单一入口, 并将许多事务提交逻辑从客户端应用程序中移除。
什么是 MVCC
在Hyperledger Fabric中,MVCC(Multi-Version Concurrency Control,多版本并发控制)是一个重要的机制,用于管理区块链上的数据版本。MVCC的目标是允许多个事务并发执行,而不会导致数据一致性问题。以下是有关Fabric中MVCC问题的详细介绍:
1. Gossip协议基础
1.1 什么是分布式系统
分布式系统(Distributed System)是由多台计算机或计算节点组成的计算机系统,这些计算节点通过网络连接在一起,并协同工作以完成共同的任务或提供服务。与单一计算机系统不同,分布式系统中的计算节点可以分布在不同的地理位置。
表象:Return schema invalid. required items must be unique [recovered]
虽然 Fabric v2.2 已经发布了很久了,但之前因为项目历史问题,一直使用的都是 Fabric v1.4.8,所以智能合约也一直使用的都是 github.com/hyperledger/fabric/core/chaincode/shim 包。
1. 引言
在Hyperledger Fabric中,MSP(Membership Service Provider)扮演着至关重要的角色,它为分布式账本提供了必要的安全性和身份验证机制。MSP是Fabric架构的核心组件之一,负责管理网络成员的身份和访问权限,确保交易的安全性和可追溯性。
本文是区块链浏览器系列的第五篇,项目完整代码在这里。
简介
Hyperledger Fabric的Idemix是一个基于密码学的身份混淆系统,它提供了一种在区块链网络中实现用户隐私的方法。Idemix的主要特性是它的零知识证明系统,这是一种允许用户证明他们拥有某些属性,而无需透露任何其他信息的技术。
本文是区块链浏览器系列的第四篇。
本文是区块链浏览器系列的第三篇,本文介绍区块链浏览器的主体部分,即区块数据的解析。
在Hyperledger Fabric中,LSCC(Lifecycle System Chaincode)、CSCC(Chaincode System Chaincode)、QSCC(Query System Chaincode)、ESCC(Endorsement System Chaincode)和VSCC(Validation System Chaincode)是五个重要的系统链码。它们各自承担着不同的功能和责任,共同构成了Hyperledger Fabric的核心机制和特性。下面对每个系统链码进行详细介绍:
1. 简介
Hyperledger Fabric 是一个开源的联盟链平台,由 Linux Foundation 主导开发和维护。它旨在为企业和组织提供一个可扩展、灵活且安全的区块链解决方案,以构建可信的商业应用。本文将详细介绍 Hyperledger Fabric 的架构、核心组件、关键特性以及部署和使用方法,帮助读者深入了解并开始使用这一强大的联盟链平台。
本文是区块链浏览器系列的第二篇。
原文地址在这里。
以fabric-samples v1.4.8为例,将v1.4.8升级至v2.2.0。注意,所有节点以滚动的方式进行升级,这样可以保证即使单个节点数据备份过程出错也不会影响整个网络的运行。先升级orderer节点,再升级peer节点。
Fabric支持两种类型的状态数据库:LevelDB和CouchDB。LevelDB默认嵌入在peer节点中,用于将合约数据存储为简单的key-value,仅支持键、键范围和组合键查询。CouchDB是可选的状态数据库,支持以JSON格式在账本中建模存储数据,且支持富查询。CouchDB同样支持在合约中部署索引,以便高效查询和对大型数据集的支持。
前言
最近打算基于fabric-sdk-go实现hyperledger fabric浏览器,其中最重要的一步就是解析fabric的上链区块。虽说fabric是Golang实现的,但直到2021年2月1号才发布了第一个稳定版fabric-sdk-go,而且官方几乎没有响应的文档介绍。对于fabric-sdk-go,基本都是参照源码中的测试用例来使用;而要实现区块链浏览器,仅靠测试用例还差好多,特别是对出块信息的解析。