【hyperledger-fabric】知识点总结

关键概念

什么是智能合约?用可执行的代码定义了不同组织之间的规则,应用程序通过调用智能合约来生成记录到账本上的交易。

什么是peer节点?peer节点就是客户端(应用)用来连接到到该节点,进行查询和更新操作。是网络的基本元素。peer节点包括两部分:账本和智能合约

什么是orderer节点?中译就是排序节点,排序节点负责打包和发送交易到其他的peer节点中。

智能合约和链码的关系?智能合约定义的是控制世界状态中业务对象生命周期的交易逻辑,链码是打包交易逻辑,被部署到区块链的网络中。智能合约存储在组织节点的链码中,链码部署在通道中。通道上的成员才可以使用链码中的智能合约。

智能合约和账本?账本分为两部分:区块链(操作记录)、世界状态(各对象的缓存值)

什么是背书策略?每个智能合约都有一个与之关联的背书策略。这个背书策略定义了在智能合约生成的交易被认证为有效之前,哪些组织必须同意该交易。背书的含义相当于“批准”

什么是链码定义?是一种包含了许多参数的结构,这些参数管理着链码的运行方式,包含着链码名、版本以及背书策略。

什么是账本?账本就是记录数据(世界状态)和操作记录(区块链)的。

什么是通道?通道相当于多个节点组成的一个群组,一般情况下,一条区块链网络是按照“1个通道+1个账本+N个成员”组成

什么是组织?区块链网络就是由多个组织中的节点构成的,组织与组织之间的交互有需要创建多个通道。

组织、通道、节点的关系?举例说明,A公司创建了Fabric网络,生成A组织,B公司也创建了Fabric网络,生成B组织;A,B组织均包含他们中的各类节点,A和B组织需要进行业务交互,那么需要创建一个通道,A组织和B组织进行交互就构成了区块链网络。 参考文档在这里。

fabric的交易流程

在这里插入图片描述
在这个例子中

  • 1.应用程序 A 连接到了 P1 并且调用了链码 S1 来查询或者更新账本 L1。
  • 2.P1 调用了链码 S1 来生成提案响应,这个响应包含了查询结果或者账本更新的提案。
  • 3.应用程序 A 接收到了提案的响应,对于查询来说,流程到这里就结束了。
  • 4.对于更新来说,应用程序 A 会从所有的响应中创建一笔交易,它会把这笔交易发送给排序节点 O1 进行排序。
  • 5.O1 会搜集网络中的交易并打包到区块中,然后将这些区块分发到所有 Peer 节点上,包括 P1。P1 在把交易提交到账本 L1 之前对交易进行验证。
  • 6.当 L1 被更新之后,P1 会生成一个事件,该事件会被 A 接收到,来标识这个过程结束了。

上述例子查询只需要执行到第三步骤,后续的步骤是账本的更新。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/475263.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#使用迭代器实现文字的动态效果

目录 一、涉及到的知识点 1.GDI 2.Thread类 3.使用IEnumerable()迭代器 二、实例 1.源码 2.生成效果: 一、涉及到的知识点 1.GDI GDI主要用于在窗体上绘制各种图形图像。 GDI的核心是Graphics类,该类表示GDI绘图表面,它提供将对象绘制…

My desktop didn‘t come with the Bluetooth.

You didnt turn on the Bluetooth on PC and phone.Turn on it to control your phone. My desktop didnt come with the Bluetooth. 电脑控制手机的时候,电脑蓝牙没打开 电脑蓝牙打开步骤 电脑蓝牙的小图标打开了 手机上可以看到计算机了【Thinkpad-T440p-zwf】 无…

【力扣白嫖日记】1795.每个产品在不同商店的价格

前言 练习sql语句,所有题目来自于力扣(https://leetcode.cn/problemset/database/)的免费数据库练习题。 今日题目: 1795.每个产品在不同商店的价格 表:Products 列名类型product_idintstore1intstore2intstore3in…

Query Rewrite —— 基于大模型的query扩展改写,召回提升3%-15%

微软的论文 Query2doc: Query Expansion with Large Language Models https://arxiv.org/pdf/2303.07678.pdf 一、生成假设性答案 通过LLM生成query对应的答案。然后将把答案和原始query拼接成新的query,用于检索。例如: 二、如何把答案和原始query进…

美网络安全威胁能力分析报告

获取方式: 链接:https://pan.baidu.com/s/13RypcyEiNyxe9e0_Gt3ZmQ?pwdbjey 提取码:bjey

使用LlamaIndex和ChatGPT的无代码检索增强生成(RAG)

自从ChatGPT和类似的LLM推出以来,出现了大量的RAG工具和库。人们需要了解如何使用LlamaIndex和ChatGPT的无代码RAG。 检索增强生成(RAG)是使用大型语言模型(LLM)的关键工具。RAG使LLM能够将外部文档合并到它们的响应中,从而更紧密地与用户需求保持一致。…

5G——小区搜索流程

小区搜索流程 小区搜索目标:读取到SIB1. 小区搜索流程概述:SIB1在PDSCH信道承载,承载SIB1的信道在哪个位置由PDCCH告诉,而PDCCH的基本信息由MIB告诉,MIB信息由广播信道PBCH广播出去,物理信道解调需要解调…

gmail smtp python发送邮件

1 到邮箱页面 2 已经开启谷歌Gmail邮箱的IMAP服务了,谷歌邮箱机制是IMAP一旦开通,SMTP也就自动开通了,设置里没有没关系,不用管它。 3 到账号设置页面 3.1 设置两步验证 https://www.cnblogs.com/jiyuwu/p/16313476.html 3.2 …

Day4. 文件IO的基本概念和读写

温习&#xff1a; 文件的拷贝&#xff08;单个字符&#xff09;(fgetc/fputc) #include <stdio.h>int main(void) {FILE* fp NULL;FILE* fq NULL;char ch 0;fp fopen("str.txt","r");if (fp NULL){perror("file to fopen!");retur…

Vue+SpringBoot打造生活废品回收系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容三、界面展示3.1 登录注册3.2 资源类型&资源品类模块3.3 回收机构模块3.4 资源求购/出售/交易单模块3.5 客服咨询模块 四、免责说明 一、摘要 1.1 项目介绍 生活废品回收系统是可持续发展的解决方案&#xff0c;旨在鼓…

软件实例分享,家具生产出库管理系统软件教程

软件实例分享&#xff0c;家具生产出库管理系统软件教程 一、前言 以下软件程序教程以 佳易王家具行业生产出库管理系统软件V16.1为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 销售管理——产品状态查询变更&#xff0c;可以根据生产进度变更…

keep-alive 的简单使用

vue-router 的嵌套与模块化 router 实例中增加 children 属性&#xff0c;形成层级效果。App.vue 中的 router-view 承载的是 router 实例最外层的路由对象&#xff0c;如 /login、/404 等PageHome.vue 中的 router-view 承载的是 children 中的路由对象&#xff0c;如 /home、…