首页
全部课程
免费课程
技术教程
电子书
加入会员
CIIT职业资格认证
首页
全部课程
免费课程
技术教程
电子书
加入会员
CIIT职业资格认证
登录
注册
登录
注册
【区块链实战】Golang公链项目实战
简介
分类
Golang 版
查看课程
任务列表
第1任务: 001 - 内容介绍
第2任务: 002 -Block结构
第3任务: 003 - 根据区块数据生成区块HASH
第4任务: 004 - CreateGenesisBlock
第5任务: 005 - Blockchain结构
第6任务: 006 - 添加新的区块
第7任务: 007 - ProofOfWork框架
第8任务: 008 - 工作量证明算法分析
第9任务: 009 - target移位处理
第10任务: 010 - 挖矿算法完整实现
第11任务: 011 - 判断区块Hash的有效性
第12任务: 012 - 课程目标
第13任务: 013 - 区块的序列化和反序列化
第14任务: 014 - boltdb数据库的创建或者打开
第15任务: 015 - 创建表并且往表里面存储数据
第16任务: 016 - boltdb-Update-View
第17任务: 017 - 区块序列化反序列化-boltdb
第18任务: 018 - 复习
第19任务: 019 - 创建创世区块并且将创世区块序列化存储到数据库中
第20任务: 020 - 新增区块并且存储到数据库
第21任务: 021 - 遍历区块链
第22任务: 022 - 时间格式化输出
第23任务: 023 - 通过迭代器遍历区块链
第24任务: 024 - 将blockchain和BlockchainIterator进行分离
第25任务: 025 - flag基本使用
第26任务: 026 - os
第27任务: 027 - 命令行解析
第28任务: 028 - 数据持久化完整版
第29任务: 029 - createblockchain命令
第30任务: 030 - 改善创建创世区块的方法
第31任务: 031 - 代码完善处理
第32任务: 032 - Block里面设置Transaction数组
第33任务: 033 - UTXO模型原理
第34任务: 034 - coinbase 交易
第35任务: 035 - UTXO 模型案例
第36任务: 036 - 转账命令行处理
第37任务: 037 - JSONToArray
第38任务: 038 - 转账相关方法串联
第39任务: 039 - 交易整体框架搭建完成
第40任务: 040 - UTXO 复习
第41任务: 041 - 构造区块交易测试数据
第42任务: 042 - 构造测试数据区块3
第43任务: 043 - 转账算法逻辑分析
第44任务: 044 - UnSpentTransationsWithAdress
第45任务: 045 - getbalance-cli
第46任务: 046 - 遍历UTXO
第47任务: 047 - 查找UTXO
第48任务: 048 - 余额查询
第49任务: 049 - UTXO模型算法优化
第50任务: 050 - 复习
第51任务: 051 - 文件分离-优化
第52任务: 052 - 转账方法优化
第53任务: 053 - 转账逻辑代码实现
第54任务: 054 - UnUTXOs方法优化
第55任务: 055 - 单笔交易转账测试
第56任务: 056 - 转账逻辑处理
第57任务: 057 - BUG处理-转账完整版
第58任务: 058 - 复习
第59任务: 059 - 公钥私钥加密简单过程
第60任务: 060 - sha256
第61任务: 061 - ripemd160
第62任务: 062 - base58加密解密
第63任务: 063 - base64对称加密
第64任务: 064 - wallet
第65任务: 065 - 地址生成步骤
第66任务: 066 - Wallet对象创建
第67任务: 067 - 通过公钥生成钱包地址
第68任务: 068 - 判断地址是否合法有效
第69任务: 069 - Wallets结构
第70任务: 070 - 将地址集成到项目里面
第71任务: 071 - addresslists
第72任务: 072 - Wallet逻辑复习
第73任务: 073 - 将钱包信息写入到dat文件
第74任务: 074 - 输出所有钱包地址
第75任务: 075 - TXOutput & TXInput里面增加公钥
第76任务: 076 - 复习
第77任务: 077 - 数字签名和验证接口
第78任务: 078 - 数字签名过程分析
第79任务: 079 - 签名验证
第80任务: 080 - 数字签名
第81任务: 081 - 通过代码实现数字签名
第82任务: 082 - 数字签名验证
第83任务: 083 - 课程内容介绍
第84任务: 084 - 数字签名复习
第85任务: 085 - 增加挖矿奖励
第86任务: 086 - UTXO_set优化原理
第87任务: 087 - 查找所有人的未花费输出
第88任务: 088 - 测试FindUTXOMap
第89任务: 089 - 处理同时给打包多笔交易时数字签名出现的bug
第90任务: 090 - 遍历所有UTXO并存储到数据库
第91任务: 091 - FindUTOXMap方法优化
第92任务: 092 - 查找某人地址对应的所有的UTXO
第93任务: 093 - 查询余额
第94任务: 094 - 修改CoinbaseTransaction交易Hash导致的bug
第95任务: 095 - 复习
第96任务: 096 - 转账优化
第97任务: 097 - 转账
第98任务: 098 - 转账验证
第99任务: 099 - 未花费交易输出更新算法逻辑及实现
第100任务: 100 - 更新处理
第101任务: 101 - MerkleTree
第102任务: 102 - 以太坊私有节点
第103任务: 103 - 以太坊多节点连接
第104任务: 104 - 以太坊联盟链搭建(上)
第105任务: 105 - 以太坊联盟链(下)
第106任务: 106 - 简易的网络服务
第107任务: 107 - 简易的分布式节点项目效果
第108任务: 108 - NODE_ID设置
第109任务: 109 - NODE_ID项目配置
第110任务: 110 - 区块链验证逻辑
第111任务: 111 - 客户端服务器使用
第112任务: 112 - startnode-cli
第113任务: 113 - 项目集成客户端和服务器代码
第114任务: 114 - 节点同步数据逻辑
第115任务: 115 - Version信息处理
第116任务: 116 - 获取节点区块链高度
第117任务: 117 - 处理客户端接收到的数据
第118任务: 118 - handle系列方法配置
第119任务: 119 - Version消息的处理
第120任务: 120 - GetBlocks
第121任务: 121 - GetBlockHashes
第122任务: 122 - sendInv
第123任务: 123 - handlInv
第124任务: 124 - handlGetData
第125任务: 125 - 主节点 - 钱包节点 - 矿工节点交互逻辑
第126任务: 126 - 钱包节点和主节点数据同步过程分析
第127任务: 127 - 代码逻辑
第128任务: 128 - getblock
第129任务: 129 - sendBlock
第130任务: 130 - handleBlock
第131任务: 131 - AddBlock
第132任务: 132 - 通过一个中间变量不断迭代向主节点读取区块链
第133任务: 133 - 节点间数据同步完整代码逻辑
第134任务: 134 - 重置数据库Bug处理