《孔壹学院区块链技术开发系统学习大纲 V5.0》

COURSE01 -《编程基础系列课》

编程基础COURSE01 -《Unix/Linux基础》

编程基础COURSE02 -《C++ OOP编程》

编程基础COURSE03 -《基础算法思想》

编程基础COURSE04 -《数据结构》

编程基础COURSE05 -《 Golang编程》

编程基础COURSE06 -《JavaScript》

编程基础COURSE07 -《MySql数据库》

编程基础COURSE08 -《React应用基础》

备注: 区块链软件开发工程师(初级)

COURSE02 -《深入浅出精通比特币》

第01章: 概述

1.1 什么是⽐特币?
1.2 ⽐特币发展史
1.3 获取你的第⼀枚⽐特币

第02章:比特币如何运作

2.1 交易
2.2 区块
2.3 挖矿
2.4 区块链

第03章:Bitcoin Core参考实现

3.1 比特币开发环境
3.2 通过源代码编译Bitcoin Core
3.3 运行Bitcoin Core节点
3.4 Bitcoin Core API
3.5 可选的客户端、程序库和工具包

第04章: 密钥和地址

4.1 私钥和公钥
4.2 椭圆曲线密码学
4.3 比特币地址
4.4 用 C++ 实现密钥和地址
4.5 用 Python 实现密钥和地址
4.6 用 Golang 实现密钥和地址
4.7 高级的密钥和地址

第05章:钱包

5.1 钱包技术概述
5.1.1 非确定性(随机)钱包
5.1.2 分层确定性钱包(HD Wallets)(BIP-32/BIP-44)
5.1.3 种子和助记词 (BIP-39)
5.1.4 钱包最佳实践
5.1.5 使用比特币钱包

5.2 钱包技术细节
5.2.1 助记词(Mnemonic Code Words)(BIP-39)
5.2.2 生成助记词
5.2.3 从助记符到种子
5.2.4 BIP-39中可选的密码
5.2.5 不同的编程语言库实现的BIP-39

5.3 通过种子创建HD钱包

第06章:交易

6.1 交易概述

6.2 交易的输出和输入
6.2.1 交易输出
6.2.2 交易输入
6.2.3 交易费用
6.2.4 将费用添加到交易

6.3 交易脚本和脚本语言
6.3.1 图灵不完备
6.3.2 无状态验证
6.3.3 创建脚本 ( 锁定 + 解锁 )

6.4 数字签名 (ECDSA)
6.4.1 创建数字签名
6.4.2 签名的序列化 (DER)
6.4.3 验证签名
6.4.4 ECDSA 数学

6.5 比特币地址,余额

第07章:高级交易和脚本

7.1 多重签名
7.2 支付到脚本哈希 Pay-to-Script-Hash (P2SH)
7.3 P2SH 地址
7.4 数据记录输出 (RETURN)
7.5 时间锁 Timelocks
7.6 流程控制脚本(条件语句)
7.7 复杂脚本示例
7.8 隔离见证 Segregated Witness

第08章:比特币网络

8.1 点对点网络架构
8.2 节点类型和角色
8.3 扩展比特币网络
8.4 比特币中继网络
8.5 网络发现
8.6 完整节点
8.7 交换“库存”
8.8 简单支付验证(SPV)
8.9 布隆过滤器 布隆 Filters
8.10 SPV节点如何使用布隆过滤器
8.11 SPV节点和隐私
8.12 加密和认证的连接
8.13 交易池

第09章:区块链

9.1 区块的结构
9.2 区块头
9.3 区块标识符:区块头的哈希值和区块高度
9.4 创世区块
9.5 在区块链中链接区块
9.6 默克尔树 Merkle Trees
9.7 Merkle 树和简单支付验证节点
9.8 比特币的测试区块链
9.9 使用测试区块链进行开发

第10章:挖矿和共识

10.1 比特币经济学和货币创新
10.2 去中心化共识(Decentralized Consensus)
10.3 独立交易验证

10.4 挖矿节点
10.4.1 将交易聚合到区块中
10.4.2 币基交易
10.4.3 币基奖励和费用
10.4.4 币基交易的结构
10.4.5 币基数据 Coinbase Data

10.5 构建区块头

10.6 挖掘区块
10.6.1 工作量证明算法 Proof-of-Work Algorithm
10.6.2 目标(Target)的表示
10.6.3 重新设定目标调整难度

10.7 成功挖到区块
10.8 验证新的区块
10.9 组装和选择区块的链
10.10 区块链分叉
10.11 挖矿和哈希竞赛 Mining and the Hashing Race
10.12 共识攻击

10.13 共识规则的改变
10.13.1 硬分叉
10.13.2 硬分叉:软件,网络,挖矿,和链
10.13.3 分叉的矿工和难度

COURSE03 -《普林斯顿大学比特币技术中文课程》

第01章:密码学及加密货币概述

1.1 密码学哈希函数
1.2 哈希指针及数据结构
1.3 数字签名
1.4 公钥即身份
1.5 一种简单的加密货币

第02章:比特币如何做到去中心化

2.1 中心化与去中心化
2.2 分布式共识
2.3 使用区块链达成没有身份的共识
2.4 奖励机制与工作量证明

第03章:比特币运行机制

3.1 比特币交易
3.2 比特币脚本
3.3 比特币区块
3.4 比特币网络
3.4 限制与优化

第04章:如何存储和使用比特币

4.1 简单的本地存储
4.2 热存储与冷存储
4.3 密钥分分存与密钥共享
4.4 在线钱包和交易所
4.5 支付服务
4.6 交易费
4.7 货币兑换市场

第05章:比特币挖矿

5.1 比特币矿工的任务
5.2 挖矿所需硬件
5.3 能源消耗和生态环保
5.4 矿池
5.5 挖矿的激励与策略

COURSE04 -《区块链开发入门》

第01章:区块链开发教程1:二进制、八进制、十进制、十六进制

第02章:区块链开发教程2:随机数

第03章:区块链开发教程3:哈希

第04章:区块链开发教程4:密码学、加密、解密

第05章:区块链开发教程5:对称密钥和非对称密钥

第06章:区块链开发教程6:数字签名

第07章:区块链开发教程7:模运算

第08章:区块链开发教程8:对数

第09章:区块链开发教程9:离散对数

第10章:区块链开发教程10:Diffie-Hellman密钥交换

第11章:区块链开发教程11:椭圆曲线密钥对生成

第12章:区块链开发教程12:ASCII

第13章:区块链开发教程13:Base-64和Base-58编码

第14章:区块链开发教程14:Checksum

第15章:区块链开发教程15:将公钥和私钥对转换为地址

第16章:区块链开发教程16:比特币压缩和未压缩的地址

第17章:区块链开发教程17:生成比特币地址

第18章:区块链开发教程18:使用骰子创建比特币地址

第19章:区块链开发教程19:创建比特币纸钱包

第20章:区块链开发教程20:虚拟地址

第21章:区块链开发教程21:对等网络,传播和延迟

第22章:区块链开发教程22:双重支付

第23章:区块链开发教程23:Ledger

第24章:区块链开发教程24:区块链和矿工

第25章:区块链开发教程25:Testnet 网络

第26章:区块链开发教程26:比特币交易

第27章:区块链开发教程27:比特币原始交易和交易ID

第28章:区块链开发教程28:比特币改进提案39(BIP-39)助记词

第29章:区块链开发教程29:分层确定性钱包-BIP32和BIP44

第30章:区块链开发教程30:HMAC

第31章:区块链开发教程31:Base-32编码

COURSE05 -《Golang 简易比特币开发实践》

第01章:简易比特币开发开发教程1:区块数据结构

第02章:简易比特币开发开发教程2:区块链数据结构

第03章:简易比特币开发开发教程3:工作量证明

第04章:简易比特币开发开发教程4:哈希计算

第05章:简易比特币开发开发教程5:Hashcash

第06章:简易比特币开发开发教程6:选择数据库

第07章:简易比特币开发开发教程7:BoltDB

第08章:简易比特币开发开发教程8:数据库结构

第09章:简易比特币开发开发教程9:序列化

第10章:简易比特币开发开发教程10:持久化

第11章:简易比特币开发开发教程11:CLI

第12章:简易比特币开发开发教程12:比特币交易

第13章:简易比特币开发开发教程13:交易输出

第14章:简易比特币开发开发教程14:发送token

第15章:简易比特币开发开发教程15:交易输入

第16章:简易比特币开发开发教程16:将交易保存到区块链

第17章:简易比特币开发开发教程17:工作量证明

第18章:简易比特币开发开发教程18:未花费交易输出

第19章:简易比特币开发开发教程19:比特币地址

第20章:简易比特币开发开发教程20:公钥加密

第21章:简易比特币开发开发教程21:数字签名

第22章:简易比特币开发开发教程22:椭圆曲线加密

第23章:简易比特币开发开发教程23:Base58

第24章:简易比特币开发开发教程24:实现地址

第25章:简易比特币开发开发教程25:实现签名

第26章:简易比特币开发开发教程26:私钥和公钥

第27章:简易比特币开发开发教程27:奖励

第28章:简易比特币开发开发教程28:UTXO 集

第29章:简易比特币开发开发教程29:Merkle 树

第30章:简易比特币开发开发教程30:P2PKH

第31章:简易比特币开发开发教程31:区块链网络

第32章:简易比特币开发开发教程32:节点角色

第33章:简易比特币开发开发教程33:getblocks

第34章:简易比特币开发开发教程34:getdata

第35章:简易比特币开发开发教程35:block 和 tx

第36章:简易比特币开发开发教程36:多节点部署

备注: 区块链软件开发工程师(中级)

COURSE06 -《以太坊入门》

第01章:什么是以太坊

1. 以太坊介绍
2. WebApp架构
3. 以太坊架构

第02章:以太坊相关概念

1. 什么是智能合约(Smart Contracts)?
2. 以太币及面值 Ether & Denominations
3. 什么是以太坊地址
4. 什么是以太坊账号
5. 什么是以太坊钱包
6. Gas, Gas Price 和 Gas Limit
7. 什么是Byte Code
8. 什么是虚拟机(EVM)

第03章:以太坊相关工具

1. Geth/Parity Clients
2. Web3JS/Truffle
3. Ganache
4. Metamask
5. Etherscan
7. Remix

COURSE07 -《以太坊Solidity面向对象编程》

第01章:Solidity源文件布局

1. Pragmas
2. 导入其他源文件
3. 注释

第02章:合约结构

1. 状态变量
2. 函数
3. 函数修饰符
4. 事件 Events
5. 结构体类型
6. 枚举类型

第03章:类型

1. 值类型
2. 引用类型
3. 映射类型
4. 涉及LValue的运算符
5. 基本类型之间的转换
6. 文字和基本类型之间的转换

第04章:单位和全局可用变量

1. Ether Units
2. Time Units
3. 特殊变量和函数

第05章:表达式和控件结构

1. 控制结构
2. 函数调用
3. 通过new创建合同 
4. 表达式优先级
5. 赋值
6. 作用域和声明
7. 错误处理:Assert, Require, Revert 和 Exceptions

第06章:合约

1. 创建合约
2. Visibility 和 Getters
3. 函数修饰符
4. Constant状态变量
5. 函数
6. 事件
7. 继承
8. 抽象合约
9. 接口
10. Libraries
11. Using For

第07章:Inline Assembly

1. 案例
2. 访问外部变量,函数和库
3. 注意事项
4. 强制转换

第08章:Solidity v0.6.0重大更改

1. 更改编译器可能不发出警告
2. 明确需求
3. 语义和句法变化
4. 新的函数
5. 接口变更
6. 如何更新代码

COURSE08 -《去中心化 Voting App开发实践》

1. 项目效果演示
2. 课程准备
3. 项目架构
4. 环境安装
5. 编写合约
6. 编译合约
7. 部署合约到区块链
8. nodejs控制台和合约交互
9. web浏览器和合约交互
10. 总结

COURSE09 -《Web3.js和Truffle框架构建以太坊投票Dapp》

第01章:简介

1. 课程概述
2. 安装和配置 truffle 项目
3. 了解 truffle migrations

第02章:Voting on Truffle

1. 设置合约和html文件
2. 通过 truffle 控制台编译、部署以及和合约交互
3. web3.js 安装配置
4. 实现Vote Count函数
5. 实现Candidate函数
6. 处理Metamask冲突
7. Truffle 课程小结

第03章:Tokens

1. Token 项目概述
2. Token 详情
3. 项目实现计划

第04章:合约实现

1. Truffle webpack box 配置
2. 定义Solidity 构造函数和合约变量 
3.  Solidity token buy 函数现实
4. Candidate投票函数实现
5. 投票详情函数实现
6. 通过truffle console部署和交互

第05章:前端

1. 项目 HTML 设置
2. 渲染 候选人
3. 渲染 Votes & Token 详情
4. 购买token实现
5. 候选人投票前端实现

第06章:Testnet 部署

1. 使用Infura部署你的合约
2. 使用Infura部署合约到Ropsten Testnet
3. Web交互
4. 托管你的去中心化Dapp

第07章:Testing

1. Testing 概述
2. 如何利用Solidity编写测试用例
3. 如何用Javascript编写测试用例

第08章:总结

1. Voting dapp 项目总结

COURSE10 -《基于Ethereum & IPFS的去中心化Ebay区块链项目开发实战》

第01章:介绍

1. eBay简介
2. 本课程介绍
3. 为什么要去中心化
4. 项目详情
5. 技术需求
6. 项目架构
7. 应用程序流
8. 实现步骤

第02章:以太坊智能合约(Ethereum Contract)

1. Truffle Project
2. 电子商务产品(Ecommerce Product)智能合约
3. 从区块链中添加和检索产品
4. 控制台交互
5. eBay拍卖
6. 密封拍卖
7. 揭标
8. Contract Code
9. 控制台交互

第03章:IPFS

1. IPFS环境配置
2. IPFS+IPNS+个人博客搭建
3. IPFS + Ethereum (上篇)-js-ipfs-api - 数据上传到IPFS
4. IPFS + Ethereum (中篇)-js-ipfs-api - 图片上传到IPFS以及下载
5. IPFS + Ethereum (下篇)-ipfs + Ethereum 大图片存储

第04章:Web前端 – Product

1. 概述
2. 设置上传到区块链的种子数据
3. HTML设置
4. 渲染产品
5. 展示产品列表
6. 实现产品提交表单
7. 上传表单数据到IPFS
8. 保存

第05章:Web前端 – 拍卖

1. React 前端
2. JS 实现拍卖逻辑
3. 锁定和显示出价

第06章:托管服务(Escrow Service)

1. 概述
2. 托管智能合约(Escrow Contract)
3. 声明获胜者
4. 发行资金

第07章:产品离线(Products Offchain)

1. 概述
2. MongoDB设置
3. 产品定义
4. NodeJS app 设置
5. Solidity Events
6. 存储产品
7. 查看产品

COURSE11 -《ERC-721 / NFT 完整开发实践》

第01章:介绍

1.1. 课程介绍
1.2. 先决条件
1.3. Project 预览

第02章:Tokens

2.1. 什么是 tokens?
2.2. 什么是 Crypto Tokens?
2.3. 泛tokens
2.4. 按用途分类的token
2.5. Token 生成机制
2.6. Ethereum Tokens
2.7. ERCs 和 EIPs 指南

第03章:NFT

3.1. 什么是 ERC-721?
3.2. Project 详情
3.3. 实现计划

第04章:ERC-721 Token 合约

4.1. 交互设置
4.2. balanceOf, ownerOf 和 transferFrom 解释
4.3. balanceOf 和 ownerOf 函数实现
4.4. transferFrom 函数实现
4.5. 为什么选择 safeTransferFrom 函数?
4.6. safeTransferFrom 函数实现
4.7. approval 函数实现
4.8. 什么是 ERC-165?
4.9. ERC-721 延展

第05章:Graph Token 后端

5.1. Zeppelin Library开源库介绍
5.2. Truffle 设置
5.3. Project 回顾
5.4. 随机 Graph Token 合约设置
5.5. 声明 Graph 属性
5.6. 打造 Graph Token - Part 1
5.7. 打造 Graph Token - Part 2
5.8. Cooldown 逻辑
5.9. Compile, Deploy 和测试 Test

第06章:Graph NFT 前端

6.1. 前端设置
6.2. 什么是IPFS?
6.3. 添加Graph 到 IPFS
6.4. 上传 MetaData JSON 到 IPFS
6.5. 铜鼓前端打造 NFT 
6.6. 测试 NFT 
6.7. 前端渲染token

第07章:简单交易实现

7.1. 简单 Token 交易 概述
7.2. listToken function 实现
7.3. buyToken function 实现
7.4. Update Migration and deploy
7.5. 渲染 owner token 页面
7.6. Approve tokens 可销售
7.7. 前端展示token
7.8. 通过前端购买token
7.9. 小结

COURSE12 -《以太坊智能合约最佳安全实践》

第01章:安全哲学

1. 为BUG做好准备
2. 在正式发布完整版本之前,最好先发现错误
3. 保持合约的简洁性,复杂增加了出错的可能性
4. 保持最新,实时跟踪安全漏洞
5. 注意区块链属性陷阱
6. 基本的平衡:简单性与复杂性平衡

第02章:安全开发建议

1. 协议特定建议
2. Solidity 特性建议
3. 过时历史建议

第03章:已知攻击

1. 可重入性
2. 前端运行(又名交易顺序依赖)
3. 事件戳依赖性
4. 整数溢出和下溢
5. 可恢复和意外的Dos
6. 带有限制手续费的DoS
7. 手续费不足
8. 强制将以太传送到合约
9. 过时/历史性攻击
10. Call深度攻击

第04章:软件工程技术

1. 升级有bug的合约
2. 断路由(暂停合约功能)
3. 减速带(延迟合同操作)
4. 限速
5. 合约推出

第05章:令牌实施最佳实践

1. 符合最新标准
2. 注意EIP-20的前段运行攻击
3. 防止将令牌转移到0x0地址
4. 防止将令牌转移到合约地址

第06章:安全工具

1. 可视化
    - Solidity Visual Auditor 
    - Sūrya
    - Solgraph
    - EVM Lab
    - ethereum-graph-debugger
    - Piet
2. 静态和动态分析
    - MythX
    - Mythril 
    - Slither 
    - Contract-Library 
    - Echidna 
    - Manticore 
    - Oyente
    - Securify
    - SmartCheck
    - Octopus
    - sFuzz
3. 弱OSS分类和测试用例
    - SWC-registry
    - SWC Pages
4. 测试覆盖率
    - solidity-coverage
5. Linters
    - Solcheck 
    - Solint
    - Solium 
    - Solhint

COURSE13 -《从0到1精通 EOS DApp开发》

第01章:C++ OOP 编程

1.1 Strings
1.2 Arrays / Vectors
1.3 值类型、引用类型
1.4 Pointers
1.5 类、结构体、继承
1.6 Templates
1.7 Iterators
1.8 Lambda表达式
1.9 多索引
1.10 头文件

第02章:EOS 入门

2.1 什么是 EOS?
2.2 EOS 运作原理
2.3 EOS 本地测试环境安装配置
2.4 部署第一个智能合约

第03章:Smart Contract 开发

3.1 开发前必备
3.2 保存到数据库
3.3 与智能合约交互
3.4 Tokenizing
3.5 转移货币/代币
3.6 Scheduled / Deferred Actions
3.7 保存数据到区块链
3.8 区块链的随机性
3.9 Oracles(预言机) - 和外界沟通
3.10 区块链上的隐私
3.11 更新智能合约
3.12 测试智能合约

第04章:创建去中心化多玩家游戏

4.1 项目架构
4.2 环境安装配置
4.3 游戏数据结构
4.4 创建游戏
4.5 加入游戏
4.6 Attacking ships
4.7 Revealing Ships
4.8 验证
4.9 认领
4.10 清理
4.11 部署
4.12 测试

第05章:创建、部署DApp前端

5.1 项目设置
5.2 创建初始化路由
5.3 与区块链交互
5.4 打开和完成游戏
5.5 隐藏用户的ships
5.6 创建和加入游戏
5.7 玩游戏
5.8 显示玩家的活跃游戏
5.9 特色创意
5.10 部署Dapp到IPFS

COURSE14 -《EOS DApp合约开发之DICE游戏》

第01章:EOS DApp介绍

1.1 EOS DApp发展现状与前景 
1.2 分析目前最火爆的DICE游戏的合约运行原理 

第02章:DICE游戏项目说明

2.1 DICE游戏项目——UI设计图 
2.2 DICE游戏项目——产品需求 
2.3 DICE游戏项目——架构设计 
2.4 DICE游戏项目——开发进度
2.5 DICE游戏项目——前端接口 

第03章:安装EOS节点环境、账号配置、发行通证

3.1 EOS开发环境搭建 
3.2 EOS账号配置、发行通证 

第04章:eosiolib库的精华语法

4.1 添加合约认证权限 
4.2 多索引数据库Multi-Index——新增与查询 
4.3 多索引数据库Multi-Index——更新与删除 
4.4 多索引数据库Multi-Index——code实现跨合约查询表与scope实现表分离储存 
4.5 多索引数据库Multi-Index——多索引与修改表结构 
4.6 inline action与deferred action 
4.7 eosio.code权限使合约间交互 
4.8 合约监听转账通知 
4.9 EOS合约开发错误总结 

第05章:C++开发Dice合约实现投注和开奖

5.1 创建后端项目diceContract开发合约与部署脚本
5.2 Dice合约处理转账通知实现投注 
5.3 Dice合约实现开奖 

第06章:React与合约、后端交互,并开发RESTfulAPI、socket.io接口

6.1 开发后端项目diceServer自动调用合约开奖 
6.2 开发后端项目webServer提供前端API 
6.3 开发RESTful API和webSocket接口 
6.4 配置DApp运行环境——Scatter与TokenPocket 
6.5 使用React开发DApp与后端、合约交互 
6.6 Google浏览器访问DICE DApp 

第07章:C++开发Token合约实现质押、赎回、挖矿、解锁

7.1 Token合约实现质押与赎回 
7.2 Token合约实现游戏挖矿 
7.3 Token合约实现解锁代币 
7.4 开发接口:质押、赎回、挖矿、解锁 

第08章:Token通证经济模型设计

8.1 Token通证经济模型设计 

第09章:合约安全——漏洞攻击与防范

9.1 合约安全——漏洞攻击与防御 

第10章:部署合约到主网,部署后端与前端到云服务器

10.1 部署合约到主网,部署后端与前端到云服务器 

COURSE15 -《精通EOS钱包开发》

第01章 :【EOS钱包开发 一】EOS不得不说的一些概念

第02章 :【EOS钱包开发 二】EOS开发环境搭建

第03章: 【EOS钱包开发 三】钱包项目整体架构设计

第04章: 【EOS钱包开发 四】钱包模块:新建钱包、解锁钱包、导入账号

第05章: 【EOS钱包开发 五】使用cleos工具管理账号权限

第06章: 【EOS钱包开发 六】深入浅出EOSJS:连接到主网、测试网、交易

第07章: 【EOS钱包开发 七】新建账号:设置多权限配置

第08章: 【EOS钱包开发 八】EOS代币转账交易

第09章: 【EOS钱包开发 九】基于测试网络进行开发

第10章: 【EOS钱包开发 十】详解与获取RAM、NET、CPU资源数据

第11章: 【EOS钱包开发 十一】买入卖出RAM

第12章: 【EOS钱包开发 十二】抵押和赎回NET与CPU带宽

COURSE16 -《精通以太坊钱包开发》

第01章:【以太坊钱包开发 一】MyEtherWallet 钱包开发项目概述

第02章:【以太坊常见钱包解析

第03章: 【以太坊钱包开发 三】不得不说:钱包地址生成过程

第04章:【以太坊钱包开发 四】密码、私钥、keystore与助记词之间的爱恨情仇

第05章:【以太坊钱包开发 五】钱包项目整体架构设计

第06章:【以太坊钱包开发 六】Coding:生成账户的地址、私钥、keystore、助记词

第07章:【以太坊钱包开发 七】解锁钱包账号姿势一:私钥

第08章:【以太坊钱包开发 八】解锁钱包账号姿势二:keystore+密码

第09章:【以太坊钱包开发 九】解锁钱包账号姿势三:助记词

第10章:【以太坊钱包开发 十】浅出:如何实现以太币转账

第11章: 【以太坊钱包开发 十一】深入:如何通过钱包集成第三方数字货币以及转账实现

COURSE17 -《精通比特币钱包开发》

第01章:【比特币钱包开发 一】开发比特币钱包不得不了解的概念

第02章:【比特币钱包开发 二】通过助记词扩展子地址的原理与编码实现

第03章:【比特币钱包开发 三】隔离见证剖析与编程实践

第04章:【比特币钱包开发 四】钱包项目整体架构设计

第05章:【比特币钱包开发 五】新建钱包:生成子账号地址与路径

第06章:【比特币钱包开发 六】通过助记词导入钱包与导出钱包助记词

第07章:【比特币钱包开发 七】新建子账号与导出子账号私钥

第08章:【比特币钱包开发 八】比特币转账交易与交易记录

COURSE18 -《精通USDT/Omni钱包开发》

第01章: 概念:USDT/Omni与BTC的关系与区别

第02章: 搭建Omni主网与测试网的全节点服务器

第03章: 在linux服务器上操作omnicored进程与omnicore-cli命令

第04章: 新建账号、交易、交易确认等

备注: 区块链软件开发工程师(高级)

《百度超级链XuperChain DApp开发实战》

《蚂蚁区块链DApp开发实战》

《腾讯区块链DApp开发实战》

《超级账本DApp开发实战》

《区块链应用密码学》

第01章:密钥加密

1:简介
2:加密
3:流密码
4:分组密码
5:选择明文攻击
6:消息完整性
7:来自通用哈希的消息完整性
8:来自抗冲突哈希的消息完整性
9:经过身份验证的加密

第02章:公钥加密

10:公钥工具
11:公钥加密
12:选择的密文安全公钥加密
13:数字签名
14:单向功能的快速签名
15:椭圆曲线密码学和配对
16:后量子密码术
17:数论假设分析

第03章:协议

18:识别和登录协议
19:sigma协议的标识和签名
20:以零知识证明属性
21:现代证明系统
22:经过身份验证的密钥交换
23:两方和多方安全计算

《精通区块链共识算法》

第一章:什么是共识算法?

第二章:拜占庭容错问题

第三章:为什么我们需要共识算法?

第四章:区块链:去中心化网络架构

第五章:共识算法:网络的灵魂

第六章:不同类型的共识算法

6.1 工作量证明(Proof-of-Work)
6.2 股权证明(Proof-of-Stake)
6.3 委托权益证明(Delegated Proof-of-Stake)
6.4 租赁权益证明(Leased Proof-Of-Stake)
6.5 经过时间证明(Proof of Elapsed Time)
6.6 拜占庭式容错( Byzantine Fault Tolerance)
6.7 有向无环图(Directed Acyclic Graphs)
6.8 复制证明(Proof-of-Replication)
6.9 时空证明(Proof-of-Spacetime)

第七章:其他类型的共识算法

第八章:结论

《域名公链开发实战》

《慈善公链开发实战》

《企业合同DAPP开发实战》

《医疗病例联盟链开发实战》

该内容来自于互联网公开内容,非区块链原创内容,如若转载,请注明出处:https://htzkw.com/archives/25034

联系我们

aliyinhang@gmail.com