| 区块链技术概况 | 区块链基础: |
| 1. 交易和交易链:比特币地址,交易的本质,找零地址,输入和输出; |
| 2. 区块和区块链:区块结构,区块链原理,链式结构的形成; |
| 3. 挖矿、矿池、矿机:挖矿原理与区块产生,矿池原理与商业模式,矿机的发展史; |
| 4. 脚本系统:脚本特点,脚本运行过程,脚本操作码解读,脚本与交易的输入输出; |
| 5. 合约场景:合约原理,脚本的应用场景; |
| 6. P2P协议:节点启动后的三个协议阶段,通讯机制,交易传播机制等。 |
| 区块链进阶 | 区块链进阶: |
| 1. 外带数据:OP_RETURN和多签地址外带数据原理,外带数据解读; |
| 2. counterparty,mastercoin:以counterparty为例说明附生链的实现机制; |
| 3. POW,POS,DPOS,POB:各种挖矿或产生区块算法及分析; |
| 4. Sidechains:侧链背景,技术原理,技术创新; |
| 5. 最新比特币技术:IBLT用于加速区块传输, 隔离见证用于减少交易容量,闪电网络用于带离大量小额支付交易。 |
| 密码学基础 | 密码学基础: |
| 1. 哈希函数:技术原理,SHA2、SHA3和RIMPID160等各种哈希函数; |
| 2. 椭圆曲线原理:椭圆曲线方程,公钥和私钥的产生算法; |
| 3. ECDSA签名:签名算法、验证算法; |
| 4. SCHNORR签名:技术思想,与ECDSA的异同; |
| 5. BLOOMFILTER:技术原理,应用方面。 |
| 比特币区块链开发 | 比特币区块链开发: |
| 1. BITCOIN编译过程(包括UBUNTU和WINDOWS编译),建立一个私链; |
| 2. 代码分析(主要模块,功能结构,交易和区块,P2P组网,脚本系统、挖矿等); |
| 3. 性能实战(以建立私链,提升交易吞吐量为主题做代码修改,编译后在各节点上运行,测试交易吞吐量的提升效率); |
| 4. API开发(简述提供的RPC API,列举所有API调用接口,以一种界面语言为准说明如何调用API进行开发)。 |
| 以太坊智能合约开发 | 以太坊智能合约开发: |
| 1. 以太坊基础知识,技术原理,应用情况,实战建立私链和挖矿; |
| 2. 智能合约基础知识,技术原理,编程语言,实战测试环境搭建; |
| 3. 以一个项目为实例,带领用户编写、编译、部署、测试智能合约; |
4. 命题一个小项目(基于上一个项目),要求在半小时内完成。
|