《Go语言Hyperledger区块链开发实战》教学大纲
《Go语言区块链开发实战》
教学大纲
第一部分:使用说明
一、课程性质与特点
本课程属于专业选修课(考查课)。主要讲解使用Go语言区块链开发基于Hyperledger Fabric区块链应用的相关技术。该课程是一门实践性很强的课程,需要大量的上机实验加强对课程的理解。
二、在专业教学计划中的地位和作用
区块链平台智能合约应用程序开发技术是一门非常必要的专业选修课,而Hyperledger Fabric是知名的基于智能合约的企业级区块链平台。Go是近年来非常流行的新兴编程语言,它不仅是以太坊客户端和Hyperledger Fabric区块链平台的开发语言,而且广泛应用于区块链应用的开发。本课程是计算机与信息技术课程体系中区块链应用开发类模块中的核心课程之一。通过对Hyperledger Fabric区块链平台、Go语言和智能合约开发技术的学习,使学生了解区块链平台的架构、区块链的工作原理、智能合约的基本概念,掌握Go语言的基本语法,熟悉智能合约应用程序的开发方法,为日后参与区块链应用程序开发项目奠定良好的技术储备,通过参与本课程的上机实验也会积累区块链应用程序和Web应用的开发经验。
三、教学目的
通过该课程的学习,学生应了解Hyperledger Fabric区块链平台的工作原理、以及Go语言编程基础、掌握Fabric区块链的安全机制,了解Fabric网络节点与通道的管理、了解Hyperledger Fabric区块链的数据存储与数据分发机制,掌握使用Go语言开发Fabric智能合约和客户端应用的方法,最终能够独立参与Hyperledger Fabric智能合约DApp的开发。
四、先修课程
Web前端开发技术
五、学时与学分
本课程总计74学时(讲授:48学时,实验:28学时),2.5学分,每周4学时。
教师职业道德基本内容
六、教学方法
课堂讲授,多媒体演示,上机实践。
七、考核方式及成绩评定
考核方式:考查,主要采用平时成绩+期末考试结合方式考核。
成绩评定:平时成绩占50%,期末考试占50%。
八、教材及主要参考书目
(一)教材
《Go语言Hyperledger区块链开发实战》
ISBN:978-7-115-60041-7
出版社:人民邮电出版社
(二)参考资料
(1)Hyperledger Fabric。
第二部分:课程内容
第一章区块链技术基础
一、教学目的与要求
学生应了解分布式系统的概念,区块链技术的总体架构,掌握加密算法的分类和工作原理,掌握经典区块链平台和区块链编程语言的基本情况。
二、教学方法
课堂讲授。
三、教学重点与难点
分布式系统的概念、区块链的架构设计、加密算法、区块链技术的发展历程、智能合约、共识算法和比特币的挖矿
四、教学时数:2学时
五、主要教学内容
第一节区块链的工作原理及底层技术
一、分布式系统的概念
二、区块链技术的总体架构
三、加密算法
四、区块链的分类
第二节经典的区块链平台
一、区块链技术的发展阶段
二、比特币
三、以太坊
四、Hyperledger 项目
五、区块链开发语言
日本留学生的签证奥特曼歌第二章 Fabric区块链的体系结构
一、教学目的与要求
了解Fabric网络的主要组件,掌握Fabric区块链平台的体系结构,了解排序服务与交易的流程,了解搭建示例网络的过程。
二、教学方法
课堂讲授、上机实践。
三、教学重点与难点
Fabric网络的主要组件、Fabric区块链平台的体系结构、排序服务与交易的流程。
四、教学时数:2学时
五、主要教学内容
第一节 Fabric网络模型
一、 Fabric网络的主要组件
二、Fabric区块链平台的体系结构
三、排序服务与交易的流程
第二节搭建示例网络的过程
一、示例网络的拓扑
二、创建网络
三、证书颁发机构(CA)
四、添加网络管理员
五、创建一个联盟
六、为联盟创建通道
七、Peer节点和账本
八、客户端应用和智能合约
第三章搭建Fabric区块链环境
一、教学目的与要求
要求掌握安装VitualBox虚拟机的方法;掌握安装CentOS的方法;掌握安装和使用Docker的方法;掌握安装Fabric区块链的方法;掌握Fabric区块链管理工具和配置文件的基本情况,掌握使用Fabric测试网络的方法。
二、教学方法
课堂讲授、上机实践。
三、教学重点与难点
安装CentOS,安装和使用Docker,安装Fabric区块链,使用Fabric测试网络。
四、教学时数:4学时
五、主要教学内容
第一节搭建基础环境
一、安装VitualBox虚拟机
二、安装CentOS
三、安装和使用Docker
第二节安装Fabric区块链
一、安装和运行Fabric区块链所需要的环境
二、安装Go语言环境
三、安装Git
四、安装Docker Compose
五、安装Fabric区块链
第三节管理工具和配置文件
一、Fabric区块链的管理工具
二、Fabric区块链的常用配置文件
第四节 Fabric测试网络
一、测试网络的特点
二、启动和关闭测试网络结构体
三、创建通道
第四章 Fabric区块链的安全机制
一、教学目的与要求
要求掌握许可链合身份标识的概念、了解安全机制的重要意义。了解Fabric CA的工作原理,掌握安装Fabric CA,以及使用Fabric CA Server和Fabric CA Client的方法。
了解安全策略的概念和定义策略规则的方法。
了解MSP的作用和配置方法。
掌握为组织生成证书的方法。
男士服装搭配图片二、教学方法
课堂讲授、上机实践。
三、教学重点与难点
赋值语句、分支语句和循环语句。
四、教学时数:4
学时
五、主要教学内容
第一节背景知识
一、许可链的概念
二、安全机制的重要意义
三、身份标识
四、身份混合器Idemix
第二节 Fabric CA
一、Fabric CA的工作原理
二、安装Fabric CA
三、初始化和启动Fabric CA Server
四、设置Fabric CA服务器的配置信息
五、建立Fabric CA Server集
六、Fabric CA Client
第三节安全策略
一、什么是策略
二、定义策略规则
第四节成员服务提供者(MSP)
一、MSP的作用
二、MSP域
三、MSP的目录结构
四、配置MSP
第五节组织管理
一、组织在MSP中扮演的角
二、为组织生成证书
第五章节点与通道管理
一、教学目的与要求
要求掌握peer命令的使用方法,了解通道的分类,了解通道配置和通道配置交易的存储结构,掌握通道配置交易的过程,了解Fabric区块链的共识算法,掌握使用osnadmin channel命令对排序节点上的通道进行管理的方法,了解配置排序节点的方法,掌握客户端命令行工具CLI的使用方法。通过阅读Fabric测试网络脚本的代码,了解管理Fabric区块链
的方法
二、教学方法
课堂讲授、上机实践。
三、教学重点与难点
液晶电视买什么牌子
peer命令的使用方法,解通道的分类,Fabric区块链的共识算法,客户端命令行工具CLI。
四、教学时数:8学时
五、主要教学内容
第一节  Peer节点管理
一、配置文件core.yaml
二、peer命令
第二节通道管理
一、通道的分类
二、通道配置
三、通道配置交易
四、在peer节点上执行通道操作命令
五、configtxgen工具
第三节排序节点管理
一、Fabric区块链的共识算法
二、排序节点上的通道管理
三、配置排序节点
第四节客户端命令行工具CLI
一、配置客户端
二、通过CLI工具访问Fabric区块链网络
第五节 Fabric测试网络脚本解析
一、启动测试网络
二、创建通道
iphone11 pro三、向通道中添加组织
四、更新通道配置
五、将组织Org3的Peer节点加入到网络中
第六章数据存储与数据分发
一、教学目的与要求
掌握Fabric区块链的数据存储结构。
掌握Fabric区块链区块数据的存储。
掌握启用CouchDB作为状态数据库。
掌握私有数据集的概念。
掌握Fabric区块链的数据分发机制。
二、教学方法
课堂讲授、上机实践。
三、教学重点与难点
Fabric区块链的数据存储结构、私有数据集的概念、私有数据集的概念、Fabric区块链的数据分发机制。
四、教学时数:6学时
五、主要教学内容

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。