【概念】还在为fabric而烦恼?这是在我理解下的fabric 关键概念,拥有这一篇就够了

这篇具有很好参考价值的文章主要介绍了【概念】还在为fabric而烦恼?这是在我理解下的fabric 关键概念,拥有这一篇就够了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

如果,非要在每一条链中评选出几个比较好用且概念简单的链的话,公有链就是Bitcoin(比特币网络) 和 Ethereum(以太坊),私有链也是以太坊,而联盟链可以说是很少很少国产的FISCO-BCOS算一个

咦?我们这不是hyperledger fabric(以下简称fabric)的专场吗?怎么没有他呢?

是这样的因为我是学fabric起步的所以在我认为fabric的起链过程较为繁琐,对于新手的入门门槛较高,所以我们在初学的时候感觉到非常的困难,除此之外fabric也有一些其他联盟链没有的概念,所以更加的生涩难以理解,但是学懂了还是蛮简单的,哈哈哈哈哈哈哈~~~~ 

以太坊 fabric,# hyperledger fabric哇哦哇哦哇哦,# 一篇篇自己写的概念,fabric,区块链,以太坊

所以我们还是要先从概念学起走! 


 正文

 我们首先来讲一些fabric特有的概念

Chaincode - 链码

链码是一个运行在账本上的软件,它可以对资产进行编码,其中的交易指令(或者叫业务逻辑)也可以用来修改资产。

Channel - 通道

通道是构建在“Fabric”网络上的私有区块链,实现了数据的隔离和保密。通道特定的账本在通道中是与所有对等节点共享的,并且交易方必须通过该通道的正确验证才能与账本进行交互。通道是由一个“配置块”来定义的。

Anchor Peer - 锚节点

锚节点是通道中能被所有对等节点探测、并能与之进行通信的一种对等节点。通道中的每个成员都有一个(或多个,以防单点故障)锚节点,允许属于不同成员身份的节点来发现通道中存在的其它节点。

Fabric-ca

Fabric-ca是默认的证书管理组件,它向网络成员及其用户颁发基于PKI的证书。CA为每个成员颁发一个根证书(rootCert),为每个授权用户颁发一个注册证书(eCert),为每个注册证书颁发大量交易证书(tCerts)。

Genesis Block - 初始区块(创世区块)

Genesis Block是初始化区块链网络或channel的配置区块,也是链上的第一个区块。

Initialize - 初始化

一个初始化chaincode程序的方法。

Install - 安装

将chaincode放到peer的文件系统的过程。

Instantiate - 实例化

启动chaincode容器的过程。

Invoke - 调用

用于调用chaincode内的函数。Chaincode invoke就是一个交易proposal,然后执行模块化的流程(背书、共识、 验证、 提交)。invoke的结构就是一个函数和一个参数数组。

Membership Service Provider - MSP

MSP是指为client和peer提供证书的系统抽象组件。Client用证书来认证他们的交易;peer用证书认证其交易背书。该接口与系统的交易处理组件密切相关,旨在使已定义的成员身份服务组件以这种方式顺利插入而不会修改系统的交易处理组件的核心。

Query - 查询

对于current state中某个key的value的查询请求。

Gossip Protocol - Gossip协议

Gossip数据传输协议有三项功能:1)管理peer发现和channel成员;2)channel上的所有peer间广播账本数据;3)channel上的所有peer间同步账本数据。


这些概念不多,但是都有点不好理解尤其是第一次碰到fabric的朋友,所以大家可以去再仔细的看一下,如果需要加课的同学去看这篇文章加课点我,带你遨游区块链宇宙银河


 理解

在我看来,或者说是大多人看,fabric起链被称为究极12步,这个12步会根据你的链条设计而更换,但是跑我们打死不变的示例代码的时候他就是12步,学会这12步你就可以跑起来一个fabric联盟链网络了。

进入12步之前有些东西要讲一下,比如:

  1. fabric起链使用的是docker的方式,所以对于docker技术也有一点要求
  2. 对于peer(节点),organization(组织)的要求比较高在配置文件中要单独配置
  3. fabric会提供一个byfn.sh的文件,这个文件全称叫build your firstnetwork(构建你的第一个网络),这是一个示例脚本,弄懂他就弄懂了fabric的工作原理
  4. 配置文件会很多内容也要求比较精细所以要格外注意

我们就从这12步讲起(这个后面会单独出一篇文章)文章在这

第一步

crytogen 组件,为每一个组织生成 MSP 所需要的证书与密钥,它与 crypto-config.yaml 文件配
套使用,会在当前目录下自动生成 crypto-config 目录,里边存放了所有的证书与密钥,为 MSP 提供服务;

第二步

configtxgen 组件,用于生成通道创世区块或通道交易的配置文件,需要与 configtx.yaml 文件配套使用。

第三步

configtxgen 组件,用于生成通道创世区块或通道交易的配置文件,需要与 configtx.yaml 文件配套使用。

第四步

configtxgen 组件,用于生成通道创世区块或通道交易的配置文件,需要与 configtx.yaml 文件配套使用。
这里的Org1随时更改为其他的

第五步

使用 docker-compose 组件,根据 docker-compose-cli.yaml 文件批量启动 docker 容器;

第六步

peer 组件,可用于创建通道、节点加入、链码安装、链码实例化、链码交互等操作;

第七步

将peer加入通道

第八步

更新锚节点

第九步

安装链码到各节点

第十步

实例化链码

第十一步

链码查询

第十二步

链码交易文章来源地址https://www.toymoban.com/news/detail-529662.html

到了这里,关于【概念】还在为fabric而烦恼?这是在我理解下的fabric 关键概念,拥有这一篇就够了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium--面试官问元素定位不到怎么办?工作中还在为元素定位不到而烦恼?看这一文就够了--内附解析跟代码解决案例!让面试官对你刮目相看

    未切换句柄 ===== 切换句柄是什么意思呢。就是你从百度搜索到下面例子的京东界面,浏览器中打开了两个网页,你需要从百度的界面跳转到这么界面。如下: 这里元素定位输入框是id=key但是你会发现定位不到。 from time import sleep from selenium import webdriver fox = webdriver.Firefox() f

    2024年04月13日
    浏览(58)
  • 你还在为SFTP连接超时而困惑么?

    在最近的项目联调过程中,发现在连接上游侧SFTP时总是需要 等待 大约 10s+ 的时间才会出现密码输入界面,这种长时间的等待 直接导致 的 调用文件接口时 连接sftp 超时 问题。于是决定自己针对该问题进行一下排查,查询了相关资料,并逐个试验了一下网上提供的解决方案,

    2024年02月05日
    浏览(51)
  • 还在为仓库杂乱发愁?教你ABC仓库管理分类法!

    众所周知,生产制造型企业中的库存存货种类往往很多,动辄几百种,甚至成千上万种。如果管理者找不到操作重点,必定会累得直不起腰,且容易出现管理混乱而造成一定损失。如果我们将工作分清主次,抓住主要的管理对象,例如,如果我们将ABC分类法则运用在库存管理

    2024年02月05日
    浏览(42)
  • 还在为选择客服系统发愁?这5款任你选!

    在当今的数字世界里,提供优质的客户服务变得比以往任何时候都更加重要。随着在线购物和远程工作的兴起,企业必须拥有强大的在线客户服务系统来处理客户查询和问题。高质量的客户服务能够为企业带来长期的收益,并获得良好的品牌效益。不仅如此,为客户带去优质

    2024年02月07日
    浏览(37)
  • 公网连接内网工具推荐(还在为局域网联机发愁?)

     下载地址 Windows 64位 Mac OS X 64位 Linux 64位 Linux/ARM 32位 64位 一、FastNat可为您解决的问题 1.没有公网服务器,需要发布本地的站点或网络程序到公网上,供他人访问; 此项功能大大方面开发人员进行远程调试,微信小程序等开发工作进行。 2.需要远程到在其他网络中的设备,

    2024年02月11日
    浏览(41)
  • 还在为没机器练手搭集群而苦恼?快进来免费领机器了!

    前几天,在我们的技术交流群里看到有小伙伴问:有没有练手搭建Redis集群的方式推荐: 这里不禁让我想到,对于各种集群和分布式基础设施的搭建,其实是每个开发者进阶时候都要经历的一个成长过程。但是,这里对于不少开发者来说,却又面临着一个现实问题: 我没有足

    2024年02月08日
    浏览(46)
  • 第九节 你还在为证件照/职业照发愁吗?Midjourney教你一键生成

    上一节我们提到如何使用Midjourney制作盲盒模型/形象,想必已经引起大家的兴趣,但是盲盒毕竟离我们普通大众有点距离,也不是每一个人都喜欢盲盒。今天我们所要讲的内容就与大家息息相关,特别是步入职场的年轻人。 在我们投递简历、提交报名表或者是参与评选的时候

    2024年02月06日
    浏览(43)
  • 还在为找不到AI生产力工具犯愁?这里整理了最全AI工具导航网站

    许多新兴的AI工具和服务正在为人们的生活和工作带来巨大的改变,为了更加方便的寻找AI工具和工具分类索引的需求,也紧跟着出现了一批AI工具导航汇聚各类精选实用的AI工具,为用户提供便捷的分类索引,帮助快速找到适合自己的AI工具。 以下是我经常用到的一些AI工具集

    2024年03月15日
    浏览(67)
  • 还在为表情包而发愁吗?今天教你用 Python 画一个奸笑(滑稽)表情(内附源码)

    微信自带的表情大家应该都用过,其中奸笑(其他的平台也有叫滑稽的)的表情使用率算是比较高的,对于这个表情,有的人喜欢,也有的人不喜欢,这个都是正常的,我们不讨论这个。 大家应该都知道 Python 的 turtle 库可以画画,本文我们就使用这个库画一个奸笑表情。 注

    2024年02月04日
    浏览(48)
  • 还在因为写项目函数太多而烦恼?C++模板一文带你解决难题

    📖作者介绍:22级树莓人(计算机专业),热爱编程<目前在c++阶段——目标Windows,MySQL,Qt,数据结构与算法,Linux,多线程,会持续分享学习成果和小项目的 📖作者主页:热爱编程的小K 📖专栏链接:c++ 🎉欢迎各位→点赞👏 + 收藏💞 + 留言🔔​ 💬总结:希望你看

    2024年02月01日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包