区块链课程笔记-Go程序设计-day0

区块链课程笔记-Go程序设计-day0

1.Go语言基础

学习内容

​ Go语言基本语法

​ Go语言函数式编程(函数是一等公民)

​ Go语言面向对象编程

​ Go语言并发编程(最重要的一部分)

​ Go语言网络通信编程

学习目标

​ Go语言完成基础程序开发

​ 替代C/C++完成基础性系统编程

​ web项目用Go来做高并发,微服务

2.数字货币

为什么要学

​ 锻炼Go编程能力

​ 区块链1.0基础知识

学习内容

​ 基本区块结构和区块链结构(Hash,工作量证明Pow)

​ 持久化和命令行接口(Kv型数据库开发、序列化、flag包)

​ 交易结构(交易输出结构、未花费交易输出UTXO)

​ 地址。(椭圆曲线加密算法、私钥、公钥、地址、钱包的概念和实现)

​ 交易签名验证(数字签名验证过程和实现)(以上均为功能实现)

​ 未花费交易输出集(UTXO Set,Merkle树,解决效率问题)(对性能的提升)

​ 网络(P2p网络架构,数字货币节点角色,交易流程分析)

学习目标

​ 强化Go语言能力

​ 掌握数字货币系统(区块链1.0)的关键技术特性,为区块链底层研发做知识储备

3.以太坊

为什么要学

以智能合约为标志的区块链2.0,其代表为以太坊和智能账本

学习内容

以太坊概念和理论基础(以太坊、EVM、内置货币、tps、账户、智能合约、gas和gasPrice,网络类型等)

​ 私有链的搭建(geth,testrpc[ganache-cli])

​ 应用程序编程接口(web3.js)

​ 智能合约的编写、编译、部署、调用(solc,truffle、remix)

​ 以太坊智能合约语言 Solidity语言

​ 智能合约案例和智能合约最佳实践(代币、众筹、非同质化代币)

​ Truffle框架详解-开发和测试框架(创建、编译、迁移、测试)

​ 以太坊DApps开发实战-去中心化微博

学习目标

​ 掌握代币标准ERC20标准(想发币如何写)

​ 掌握众筹合约(ICO)

​ 掌握ERC721标准(开发游戏)

​ 基于以太坊(区块链2.0)DApps项目的开发(主要公有链项目)

​ 为底层区块链模块的研发做知识储备

​ 注:对于区块链3.0并没有达成共识。目前没有实质性的3.0项目

4.僵尸工厂项目(区块链游戏离不开)

#为什么要学

​ 基于加密猫百度莱茨狗那样的项目,熟练ERC721标准

学习内容

​ 搭建僵尸工厂

​ 僵尸攻击人类

​ 高级solidity理论

​ 僵尸作战系统

​ ERC721标准和加密收藏品

​ 应用前端和web3js

学习目标

​ solidity语言

​ ERC721标准

​ 掌握以太坊平台上的游戏开发

5.超级账本

#为什么要学

​ 数字货币,以太坊本身使用它做公有链,还有一个分支叫做联盟链,解决企业与企业之间的问题。

学习内容

Hyperledger以及Hyperledger Fabric技术特性(知识比较多)

​ Fabric 开发工具和环境(Linux基础命令、Docker基础和命令)

​ Fabric系统架构、网络节点架构和典型交易流程(记账节点、背书节点、排序节点、主节点、锚节点)

​ Fabric的自动化脚本部署和手动部署

​ Fabric的核心模块

​ Fabric的智能合约(Go)

​ Fabric Node SDK(NodeJs)

​ 票据背书项目

学习目标 :

​ 了解超级账本的平台架构

​ 基于超级账本平台完成联盟链项目的开发

​ 为底层区块链模块的研发知识做储备

​ 注:只要涉及到价值转移的信用问题都可以采用区块链技术来解决。特别是企业与企业之间的商业往来,(目前,金融行业为主)

6.全部课程的学习目标

​ 以太坊和Fabric两个平台

​ 联盟链和公有链两个方向

​ 底层研发和应用层开发两个层次

你可能感兴趣的:(GoLang,区块链)