3.1 Hyperledger综述 Hyperledger,中文名超级账本,是2015年发起的推进区块链数字技术和交易验证的开源项目。随着项目组发展,Hyperledger已经不是某个具体的技术,而是代表着一组区块链技术框架的集合。 3.1.1 Hyperledger项目背景 (1)Hyperledger 是对传统区块链模型的革新。Hyperledger
转载
2024-05-07 13:39:59
6阅读
FabricFabric官方文档https://hyperledger-fabric.readthedocs.io/en/latest/blockchain.htmlFabric是一个支持智能合约的分布式账本系统。Fabric是私有的,只有通过MSP认证的成员才可以进入到系统,参与合约的缔造与执行。Fabric是插件式设计,账本数据有多种存放方式,共识机制可以切换,支持不同类型的MSP。Fabri
转载
2024-09-30 21:33:45
110阅读
商业应用的一个重要需求是私密性交易,为此fabric设计了通道来提高成员之间的隐私保护。通道是部分网络成员之间拥有独立的通信渠道,在通道中发送的交易只有属于通道的成员才可见,因此通道可以看做是fabric的网络中部分成员的私有通信子网。 通道有排序服务管理。在创建通道的时候,需要设计它的成员、组织、锚节点和排序服务的节点。一条和通道对应的区块链结构也同时生成用于记录账本的交易。通道的初始配置信息
原创
2022-06-20 19:49:46
91阅读
定义fabric集群 1 证书以及通道的初始区块生成 启动fabric集群之前,先使用cryptogen和configtxgen来
原创
2022-06-20 20:09:35
60阅读
fabric中的智能合约称为“链码”(chaincode)。链码部署在节点上,采用容器技术形成
原创
2022-06-20 21:04:28
106阅读
fabric里的数据以分布式账本的形式存储。账本由一系列有顺序和防篡改的记录组成,记录包含着数据的全部状态改变。账本中的数据项以键值对的形式存放,账本中所有的键值对构成了账本的状态,也成为世界状态。每一个通道中唯一的账本,有同道中所有成员共同维护。每个维护节点上都保存了它所属通道的账本的一个副本,因此是分布式账本。对账本的访问需要通过链码实现对账本键值对的增加、删除、更新和查询等操作。账本由区块链
原创
2022-06-20 19:49:40
80阅读
fabric的网络节点本质是互相复制的状态机,节点之间需要保持相同的账本状态。为了实现这个目的,各个节点需要通过共识过程,对账本状态的变化达成一致性的认同。因为账本记录得失系统中发生的交易,共识机制实际上就是要确保各个节点看到相同的交易顺序和交易内容,从而保证各个节点都处于相同的状态。 fabric的共识过程包括3个阶段:背书、排序和校验。 背书 在背书的阶段,背书节点对客户端发来的交易预案
原创
2022-06-20 19:48:18
206阅读
智能合约能够部署和运行在区块链环境中,有一段代码来描述相关的业务逻辑。部署后的智能合约在区块链中无法修改。智能合约的执行完全由代码决定,不受人为因素的干扰。 在fabric中,智能合约也成为链码,分为用户链码和系统链码,通常所说的链码是指用户链码,链码是访问账本的基本方法。一般是用go语言编写的,实现规定接口的代码。上层应用可以通过链码俩初始化和管理账本的状态。只要有合适的权限,链码之间也可以相
原创
2022-06-20 19:49:20
495阅读
文章目录介绍Hyperledger Fabric模块化联盟链vs公有链智能合约新的方案隐私与机密可插拔共识性能与扩展性参考 介绍区块链是由分布式网络节点维护的一个不可修改的交易账本,每个节点都维护一个副本,账本中的交易都由共识算法验证后打包成区块的形式,每个区块中包含前一个区块的哈希值,形成链状。中文英文公有链public blockchain;permissionless blockchain
应用端首先构建交易的预案。 背书节点收到交易预案后,首先校验交易的签名是否合法。 背书节点
原创
2022-06-20 20:10:05
45阅读
、的成功,推动了区块链行业的飞速发展,从区块链的分类来看,它们都属于公链项目,区块链除了有公链之外、还有私有链和联盟链。公链的完全去中心化是一个美好的未来,但是又和现实存在着很大的冲突,难以快速落地 ,多中心的联盟链被认为是更有可能快速融入现实,落地实践。当前最著名的的联盟链基础平台就是“超级账本(Hyperledger)”项目。 1、超级账本是什么?超级账本(hyperledger)是Linux
超级账本 Fabric 是最流行的企业分布式账本实现,由 IBM、DAH 等企业于 2016 年初贡献到社区,目前在全球范围内得到了广泛的应用。Fabric 提出了许多先进的理念和设计,包括多通道、身份证书机制、隐私保护、无限扩展的网络结构、运维管理接口等。目前,Fabric 可以满足不同场景下的性能需求,如虚拟机部署场景下可以达到 3500 tps 的吞吐量和小于 1 秒的延迟(参考《Hyper
本节分享有关拆超级账本的概念以及体验部署过程。一、简介是一个带有可插入各种功能模块架构的区块链实施方案,目标是打造成一个由全社会共同维护的开源超级账本。由Linux 基金会的开源项目,全称是Hyperledger Fabric)是区块链的商用平台。 二、为什么用超级账本?会员众多:包括Cisco、 IBM、 Intel、 J. P. Morgan、 荷兰 银行、 SWIFT 等。拥抱监管
转载
2024-02-01 21:34:08
29阅读
环境准备:1.Linux操作系统或Mac操作系统2.网络环境配置:官网地址:://hyperledger-fabric.readthedocs.io/en/latest/test_network.html第一步:安装HomebrewHomebrewFor macOS, we recommend using Homebrew to manage the prereqs.$ /bin/
转载
2024-08-04 15:44:24
45阅读
使用相同的链码ID,以免链码实例化失败。另外,对于链码升级来说,链码的ID应该保持不变,同时新链码的版本需要比先前实例化的版本高,并通过upgrade交易来更...
原创
2022-06-20 19:47:50
88阅读
超级账本-面向企业的分布式账本 超级账本(Hyperledger)项目是首个面向企业应用场景的开源分布式账本平台。在Linux基金会的支持下,超级账本项目吸引了包括IBM、Intel、Cisco、DAH、摩根大通、R3等在内的众多科技和金融巨头的贡献参与,以及在银行、供应链等领域的积极应用实践。超级账本社区在成立一年多时间以来,也得到了广泛的关注和飞速的发展,目前已经拥有超过140家企业会员。本章
:gotar -C /usr/local -xzf go1.9.2.linux-amd64.tar.gz vi ~/.profile export PATH=$PATH:/usr/local/go/bin export GOROOT=/usr/local/go export GOPATH=$HOME
原创
2022-05-19 21:53:04
135阅读
fabric属于许可链,与公有链最大的区别在于要求参与者先注册身份,该身份即为参与者在区块链参与者都拥有MSP,它包含了参与者的...
原创
2022-06-20 20:10:16
72阅读
目录1. 超级账本介绍1.1 超级账本简介1.2 超级账本组织1.3 超级账本项目2. Fabric介绍2.1 Fabric简介2.2 Fabric架构2.2.1 总体架构2.3 Fabric交易流程2.4 Fabric关键技术2.4.1 账本2.4.2 智能合约2.4.3 通道2.4.4 节点2.4.5 排序2.4.6 接口1. 超级账本介绍1.1 超级账本简介超级账本是推动区块链跨
转载
2024-04-01 00:52:13
515阅读
超级账本项目用了protobuf不要小看这项技术,理解protobuf,对流畅地理解超级账本项目的代码有关键的影响。那些proto文件实际是超级账本项目的数据结构,而我们理解一个大型项目,往往从理解数据结构开始。序列化技术是用于分布式系统的技术,才涉及网络传输;如果是原来的单机版在一个jvm中,直接通过句柄引用就可以了所有的消息来往都是序列化的,那么序列化和工行dsr协议有什么不同吗?序列化技术其