hyperledger fabfic 2.2部署

简介: 简介及部署

HyperLeder fabric
1.区块链技术演进过程
1>区块链1.0仅仅是一个共享账本,只能记账而没有其他功能。
2>区块链2.0在共享账本的基础上增加了智能合约,通过智能合约可以提供更加丰富的功能。
3>区块链3.0进一步升级,不但能够记录交易还能记录交易状态,对数据溯源,使区块链技术不再局限于数字货币,而是应用在更多的业务场景。
区块链的三个版本之间并没有取代关系,每个版本都有自己的特点,它们之间没有必然的关系并且是相互独立的,到目前为止,每个版本的区块链技术依然在各自擅长的领域发挥着重要的作用。

2.公链,联盟链
公链是指任何人都可读取的、任何人都能发送交易且交易能获得有效确认的、任何人都能参与其中共识过程的区块链。(公链想要获取交易的记账权需要付出算力(POW(工作量证明算法)),通过这种方式使得单个节点造假的成本无限扩大,从而达到防止单个节点造假的目的)。
联盟链——部分去中心化

联盟链开放程度和去中心化程度是有所限制的,介于公链和私链之间。其参与者是被提前筛选出来或者直接指定的,数据库的读取权限可能是公开的,也可能像写入权限一样只限于系统的参与者。

3.Fabric是HyperLedger(超级账本)项目组的一个项目,属于区块链3.0的技术范畴之内,同时具有1.0和2.0的特性,比如Fabric可以共享账本,具有智能合约,可以通过共识算法确保数据的安全。同时它还具有和其他区块链系统不同的技术特性。

1>多账本特性
在faric之前的区块链平台比如比特币,以太坊,一般都只有一个账本,所有的记录都在一个账本中,这就导致这个账本非常大,这种设计再比特币这样的公有链中是没有问题的,但是再fabic这样的公有链中则是有问题的,因此fabric采用了多账本的设计方式。
Fabric中有一个被称为通道(channel)的概念。通道的本质是一个账本的逻辑概念。一个通道包含若干成员,这些成员之间共享同一个账本。通道内所有成员共享账本数据并且共同维护账本。
2>fabric的智能合约
Fabric中的智能合约称为码链(ChainCode),ChainCode是一段用计算机语言编写的程序,运行在容器中,fabric通过ChainCode可以读取和修改账本数据,同时会把交易的日志保存在状态数据库中。ChainCode支持多种编程语言开发,目前支持:Go、Java、Node.js等语言
3>fabric的权限系统
Fabric中有一个会员服务系统(Membership Service Provider (MSP))。MSP是基于PKI规范而建立的一个用户证书和私钥体系。为了 orderer(交易的打包和区块的生成)节点 和peer(数据经过orderer排序打包之后由peer模块存储在区块链中)节点定义的。
PKI是Public Key Infrastructure的首字母缩写,翻译过来就是公钥基础设施;PKI是一种遵循标准的利用公钥加密技术为电子商务的开展提供一套安全基础平台的技术和规范。PKI技术是一种遵循既定标准的密钥管理平台,它的基础是加密技术,核心是证书服务,支持集中自动的密钥管理和密钥分配,能够为所有的网络应用提供加密和数字签名等密码服务及所需要的密钥和证书管理体系。

4.Fabric模块
Fabric并不是一个单独的程序而是由一组模块组成,这些模块中的每一个都是可以独立运行的可执行文件。
1>peer 主节点模块,负责存储区块链数据,运行维护链码(ChainCode)。
2>Orderer 负责对交易进行排序,并将排好序的交易打包成区块。
3>Cryptogen 组织和证书生成模块
4>Configtxgen 区块和交易生成模块。
5>Configtxlator 区块和交易解析模块。

5.安装
1>Git

$ sudo apt-get install git

2>cUrl

$ sudo apt-get install curl

3>Docker

sudo apt-get -y install docker-compose
 docker --version
 docker-compose --version
sudo systemctl start docker
sudo systemctl enable docker

4>Go 环境 (1.16以下版本)

5>Fabric
git clone https://github.com/hyperledger/fabric.git
cd fabric/scripts
Git checkout release-2.2
./bootstrap.sh
fabric/scripts/fabric-samples/test-network# ./network.sh down
fabric/scripts/fabric-samples/test-network# ./network.sh up

可以参考:https://blog.csdn.net/WASEFADG/article/details/124291080

相关文章
|
存储 安全 Java
一文带你搞懂OAuth2.0
一文带你搞懂OAuth2.0
367 0
|
存储 安全 JavaScript
【分布式技术专题】「授权认证体系」深度解析OAuth2.0协议的原理和流程框架实现指南(授权流程和模式)
在传统的客户端-服务器身份验证模式中,客户端请求服务器上访问受限的资源(受保护的资源)时,需要使用资源所有者的凭据在服务器上进行身份验证。资源所有者为了给第三方应用提供受限资源的访问权限,需要与第三方共享它的凭据。这就导致一些问题和局限:
717 2
【分布式技术专题】「授权认证体系」深度解析OAuth2.0协议的原理和流程框架实现指南(授权流程和模式)
|
分布式计算 资源调度 大数据
黑马程序员-大数据入门到实战-MapReduce & YARN入门
黑马程序员-大数据入门到实战-MapReduce & YARN入门
302 0
|
5月前
|
人工智能 安全 应用服务中间件
阿里巴巴 MCP 分布式落地实践:快速转换 HSF 到 MCP server
本文分享了阿里巴巴内部将大规模HSF服务快速转换为MCP Server的实践经验,通过Higress网关实现MCP协议卸载,无需修改代码即可接入MCP生态。文章分析了MCP生态面临的挑战,如协议快速迭代和SDK不稳定性,并详细介绍了操作步骤及组件功能。强调MCP虽非终极解决方案,但作为AI业务工程化的起点具有重要意义。最后总结指出,MCP只是AI原生应用发展的第一步,未来还有更多可能性值得探索。
1064 48
|
3月前
|
监控 安全 NoSQL
【SpringBoot】OAuth 2.0 授权码模式 + JWT 令牌自动续签 的终极落地指南,包含 深度技术细节、生产环境配置、安全加固方案 和 全链路监控
【SpringBoot】OAuth 2.0 授权码模式 + JWT 令牌自动续签 的终极落地指南,包含 深度技术细节、生产环境配置、安全加固方案 和 全链路监控
1375 1
|
测试技术 Go 区块链
Hyperledger fabric 测试环境部署
Hyperledger fabric 测试环境部署及相关问题解答
625 3
Hyperledger fabric 测试环境部署
|
10月前
|
安全 数据库 数据安全/隐私保护
什么是 单点登录SSO?SSO工作原理
单点登录(SSO)让用户通过一组凭证访问多个应用,简化了多平台登录流程。在没有 SSO 的情况下,用户需为每个应用单独管理用户名和密码,而 SSO 通过身份提供商(IdP)和信任的服务提供商(SP)实现统一认证。这不仅减少了用户的密码管理负担,还降低了 IT 管理员的工作量,提高了安全性和用户体验。借助如 ADSelfService Plus 等工具,企业能更轻松地实施 SSO,并结合多重身份验证(MFA)增强安全性。
686 9
|
算法
递归函数实现素数判断
该文介绍了素数判断的递归实现,尽管递归算法在判断素数上并不高效,时间复杂度和空间复杂度均为O(N),但作为学习和理解递归的一种方式,仍有其价值。文章强调在实际应用中应选择更高效的方法。递归思路基于试除法,对于大于1的整数,如果只能被1和自身整除,则为素数。递归函数通过不断试除2到根号下该数之间的数来判断,同时注意到偶数不是素数。文中给出了非递归和递归的试除法代码示例。
282 2
|
区块链
Hyperledger fabric部署链码(二)安装链码到fabric
fabric部署chaincode-go(智能合约)系列之二
272 1
|
Docker 容器
技术经验分享:Docker安装及更换源
技术经验分享:Docker安装及更换源
2862 0