以太坊
Solidity智能合约开发技术与实战
教
案
学院:
专业:
学时:
讲师:
日期:
第一讲:第1章区块链技术基础授课日期:第1天授课节次:4
课程名称:以太坊Solidity智能合约开发实战
任课教师:
授课班级:授课地点:
授课题目(章、节):第一章区块链技术基础
教学用具:多媒体
教学目标与要求:
1.了解经典区块链平台比特币的工作原理。
2.了解区块链的工作原理及底层技术。
3.了解智能合约的概念。
4.了解经典区块链编程语言。
教学主要内容、时间安排及教学方法与手段:
1.1从比特币说起
1.1.1比特币的发展历史
●中本聪发表《比特币:一种点对点式的电子现金系统》。
●比特币网络的工作原理。
●比特币发展历程
1.1.2 什么是比特币系统
●去中心化
●比特币的账本
1.1.3 共识算法和比特币的挖矿
●拜占庭将军问题与共识算法
●比特币的挖矿
●挖矿的难度目标确定和难度调整
●挖矿形式的演变
1.1.4 双花问题
●支付宝是怎么解决双花问题的
●UTXO
●时间戳
●分叉
1.1.5 区块链技术赋予比特币价值
●传统互联网为什么不能承载价值
●比特币为什么可以承载价值
1.2区块链的工作原理及底层技术
1.2.1 分布式系统的概念
1.2.2 区块链的架构设计
●存储层
●网络层
●扩展层
●应用层
1.2.3 加密算法
●对称加密算法
●非对称加密算法
●国密算法
1.2.4 区块链的分类
●公有链
●私有链
●联盟链
1.2.5 区块链为什么会成为国家战略
●区块链技术可以撼动美元的垄断地位
solidity●区块链可以建立全新的社会信用体系
1.2.6 区块链技术的发展历程
●区块链1.0
●区块链2.0
●区块链3.0
1.2.7 智能合约
●可遵守性
●可验证性
●隐私性.
●可执行性
1.2.8 区块链的编程语言
●Solidity
●Java
●JavaScript
●Python
●C#
●C++
重点和难点:
重点:分布式系统的概念、区块链的架构设计、加密算法、区块链技术的发展历程、智能合约
难点:共识算法和比特币的挖矿、加密算法
复习思考题、作业题:
任务1了解比特币的发展历史
任务2了解拜占庭将军问题与共识算法
任务3了解比特币的挖矿的过程
任务4了解什么是双花问题,支付宝是怎么解决双花问题的,比特币是怎么解决双花问题的
任务5了解区块链的架构设计
任务6了解加密算法的类型
任务7了解国密算法的类型和应用场景
任务8 了解智能合约的概念
任务9 了解经典区块链编程语言的情况
教研组意见:
负责人签字:年月日教学后记(实施情况及分析):
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论