3.1 Hyperledger综述 Hyperledger,中文名超级账本,是2015年发起的推进区块链数字技术和交易验证的开源项目。随着项目组发展,Hyperledger已经不是某个具体的技术,而是代表着一组区块链技术框架的集合。 3.1.1 Hyperledger项目背景 (1)Hyperledger 是对传统区块链模型的革新。Hyperledger
FabricFabric官方文档https://hyperledger-fabric.readthedocs.io/en/latest/blockchain.htmlFabric是一个支持智能合约的分布式账本系统。Fabric是私有的,只有通过MSP认证的成员才可以进入到系统,参与合约的缔造与执行。Fabric是插件式设计,账本数据有多种存放方式,共识机制可以切换,支持不同类型的MSP。Fabri
商业应用的一个重要需求是私密性交易,为此fabric设计了通道来提高成员之间的隐私保护。通道是部分网络成员之间拥有独立的通信渠道,在通道中发送的交易只有属于通道的成员才可见,因此通道可以看做是fabric的网络中部分成员的私有通信子网。 通道有排序服务管理。在创建通道的时候,需要设计它的成员、组织、锚节点和排序服务的节点。一条和通道对应的区块链结构也同时生成用于记录账本的交易。通道的初始配置信息
原创
2022-06-20 19:49:46
82阅读
一.hyperledger fabric 概念:1. 什么是 hyperledger?超级账本是 Linux 基金会在 2015 年发起的“开放式账本”开源项目,“开放式账 本”是为推进区块链技术应用于金融领域及交易验证方向的发展而发起的,“开放 式账本”随后被更名为“超级账本”其加入成员包括:荷兰银行(ABN AMRO)、埃森哲(Accenture)等十几个不同 利益体,目标是让成员共同合作,共
fabric里的数据以分布式账本的形式存储。账本由一系列有顺序和防篡改的记录组成,记录包含着数据的全部状态改变。账本中的数据项以键值对的形式存放,账本中所有的键值对构成了账本的状态,也成为世界状态。每一个通道中唯一的账本,有同道中所有成员共同维护。每个维护节点上都保存了它所属通道的账本的一个副本,因此是分布式账本。对账本的访问需要通过链码实现对账本键值对的增加、删除、更新和查询等操作。账本由区块链
原创
2022-06-20 19:49:40
78阅读
定义fabric集群 1 证书以及通道的初始区块生成 启动fabric集群之前,先使用cryptogen和configtxgen来
原创
2022-06-20 20:09:35
49阅读
fabric中的智能合约称为“链码”(chaincode)。链码部署在节点上,采用容器技术形成
原创
2022-06-20 21:04:28
104阅读
fabric的网络节点本质是互相复制的状态机,节点之间需要保持相同的账本状态。为了实现这个目的,各个节点需要通过共识过程,对账本状态的变化达成一致性的认同。因为账本记录得失系统中发生的交易,共识机制实际上就是要确保各个节点看到相同的交易顺序和交易内容,从而保证各个节点都处于相同的状态。 fabric的共识过程包括3个阶段:背书、排序和校验。 背书 在背书的阶段,背书节点对客户端发来的交易预案
原创
2022-06-20 19:48:18
180阅读
智能合约能够部署和运行在区块链环境中,有一段代码来描述相关的业务逻辑。部署后的智能合约在区块链中无法修改。智能合约的执行完全由代码决定,不受人为因素的干扰。 在fabric中,智能合约也成为链码,分为用户链码和系统链码,通常所说的链码是指用户链码,链码是访问账本的基本方法。一般是用go语言编写的,实现规定接口的代码。上层应用可以通过链码俩初始化和管理账本的状态。只要有合适的权限,链码之间也可以相
原创
2022-06-20 19:49:20
406阅读
应用端首先构建交易的预案。 背书节点收到交易预案后,首先校验交易的签名是否合法。 背书节点
原创
2022-06-20 20:10:05
36阅读
本节分享有关拆超级账本的概念以及体验部署过程。一、简介是一个带有可插入各种功能模块架构的区块链实施方案,目标是打造成一个由全社会共同维护的开源超级账本。由Linux 基金会的开源项目,全称是Hyperledger Fabric)是区块链的商用平台。 二、为什么用超级账本?会员众多:包括Cisco、 IBM、 Intel、 J. P. Morgan、 荷兰 银行、 SWIFT 等。拥抱监管
环境准备:1.Linux操作系统或Mac操作系统2.网络环境配置:官网地址:://hyperledger-fabric.readthedocs.io/en/latest/test_network.html第一步:安装HomebrewHomebrewFor macOS, we recommend using Homebrew to manage the prereqs.$ /bin/
使用相同的链码ID,以免链码实例化失败。另外,对于链码升级来说,链码的ID应该保持不变,同时新链码的版本需要比先前实例化的版本高,并通过upgrade交易来更...
原创
2022-06-20 19:47:50
72阅读
区块链学习札记八:超级账本(Hyperledger)平台架构 超级账本(Hyperledger)是 Linux 基金会于 2015 年发起的推进区块链数字技术和交易验证的开源项目,该项目的目标是推进区块链及分布式记账系统的跨行业发展与协作。目前该项目最著名的子项目是 Fabric,由 IBM 主导开发。按官方网站描述,Hyperledger Fabric 是分布式记账解决方案的平台,以模
fabric属于许可链,与公有链最大的区别在于要求参与者先注册身份,该身份即为参与者在区块链参与者都拥有MSP,它包含了参与者的...
原创
2022-06-20 20:10:16
66阅读
: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
100阅读
目录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 超级账本简介超级账本是推动区块链跨
用于时序校验,解决双花问题 (doublespending)• Endorser– 模拟执行交易,生成ReadSet和WriteSet– ReadSet是交易前key值的状态– WriteSet是交易产生的变化量• Committer– ReadSet作MVCC检查(Multi-VersionConcurrency Control),确保数据没有变化– 校验通过后,把交易的WriteSet写入状态
原创
2022-08-22 13:10:18
33阅读
Hyperledger Fabric join the chat Build Status CII Best Practices Go Report Card GoDoc Documentation Status This project is an Active Hyperledger proje
转载
2020-08-09 00:39:00
117阅读
搭建超级账本hyperledger中fabric运行
原创
2022-06-20 19:47:12
1855阅读