Golang实战开发区块链公链项目 视频+代码 孔壹学院

7
回复
1296
查看
[复制链接]
  • TA的每日心情
    擦汗
    2023-5-6 02:41
  • 签到天数: 570 天

    [LV.9]以坛为家II

    2605

    主题

    3135

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    16205
    发表于 2019-1-29 14:13:00 | 显示全部楼层 |阅读模式

    登录后查看本帖详细内容!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    本套Golang区块链教程共134小节,每小节对应一个视频。用Golang语言实现简易比特币,主要实现的功能:了解区块链的结构、学会创建一个区块(Block)、学会创建区块链(BlockChain)、了解UTXO模型、工作量证明、地址生成、默克尔树、数字签名、了解为什么要进行签名和验证。

    【课程介绍】
    1. 区块、区块链结构
    2. 工作量证明
    3. BoltDB数据库存储
    4. UTXO模型
    5. 公钥、私钥、数字签名、椭圆曲线
    6. 交易转账
    8. 区块链网络
    9. p2p
    10. 41. JavaScript编写智能合约
    11. 智能合约编译
    12. 智能合约部署
    13. 通过api调用智能合约

    【课程收益】
    1. 区块、区块链结构
    2. 工作量证明
    3. BoltDB数据库存储
    4. UTXO模型
    5. 公钥、私钥、数字签名、椭圆曲线
    6. 交易转账
    8. 区块链网络
    9. p2p
    10. 41. JavaScript编写智能合约


    【课程内容】

    第一章:区块链基本原型


    1-1 内容介绍
    1-2 Block结构
    1-3 根据区块数据生成区块HASH
    1-4 CreateGenesisBlock
    1-5 Blockchain结构
    1-6 添加新的区块

    第二章:Proof-of-Work

    2-1 ProofOfWork框架
    2-2 工作量证明算法分析
    2-3 移位处理
    2-4 挖矿算法完整实现
    2-5 判断区块Hash的有效性
    2-6 课程目标

    第三章:持久化存储及命令行工具

    3-01 区块的序列化和反序列化
    3-02 boltdb数据库的创建或者打开
    3-03 创建表并且往表里面存储数据
    3-04 boltdb-Update-View
    3-05 区块序列化反序列化-boltdb
    3-06 复习
    3-07 课程预告
    3-08 创建创世区块并且将创世区块序列化存储到数据库中
    3-09 新增区块并且存储到数据库
    3-10 遍历区块链
    3-11 时间格式化输出
    3-12通过迭代器遍历区块链
    3-13 将blockchain和BlockchainIterator进行分离
    3-14 flag基本使用
    3-15 os
    3-16 命令行解析
    3-17 数据持久化完整版

    第四章:UTXO模型交易

    4-01 createblockchain命令
    4-02 改善创建创世区块的方法
    4-03 代码完善处理
    4-04 Block里面设置Transaction数组
    4-05 UTXO模型原理
    4-06 coinbase 交易
    4-07 UTXO 模型案例
    4-08 转账命令行处理
    4-09 JSONToArray
    4-10 转账相关方法串联
    4-11 交易整体框架搭建完成
    4-12 UTXO 复习
    4-13 构造区块交易测试数据
    4-14 构造测试数据区块3
    4-15 转账算法逻辑分析
    4-16 UnSpentTransationsWithAdress
    4-17 getbalance-cli
    4-18 遍历UTXO
    4-19 查找UTXO
    4-20 余额查询
    4-21 UTXO模型算法优化
    4-22 复习
    4-23 文件分离-优化
    4-24 转账方法优化
    4-25 转账逻辑代码实现
    4-26 UnUTXOs方法优化
    4-27 单笔交易转账测试
    4-28 转账逻辑处理
    4-29 BUG处理-转账完整版

    第五章:地址

    5-01 复习
    5-02 公钥私钥加密简单过程
    5-03 sha256
    5-04 ripemd160
    5-05 base58加密解密
    5-06 base64对称加密
    5-07 wallet
    5-08 地址生成步骤
    5-07 Wallet对象创建
    5-08 通过公钥生成钱包地址
    5-09 判断地址是否合法有效
    5-10 Wallets结构
    5-11 将地址集成到项目里面
    5-12 addresslists
    5-13 Wallet逻辑复习
    5-14 将钱包信息写入到dat文件
    5-15 输出所有钱包地址
    5-16 TXOutput & TXInput里面增加公钥
    5-17 复习

    第六章

    6-01 数字签名和验证接口
    6-02 数字签名过程分析
    6-03 签名验证
    6-04: 数字签名
    6-05: 通过代码实现数字签名
    6-06: 数字签名验证
    6-07: 课程内容介绍
    6-08: 数字签名复习
    6-09: 增加挖矿奖励
    6-10: UTXO_set优化原理
    6-11: 查找所有人的未花费输出
    6-12: 测试FindUTXOMap
    6-13: 处理同时给打包多笔交易时数字签名出现的bug
    6-14: 遍历所有UTXO并存储到数据库
    6-15: FindUTOXMap方法优化
    6-16: 查找某人地址对应的所有的UTXO
    6-17: 查询余额
    6-18: 修改CoinbaseTransaction交易Hash导致的bug
    6-19: 复习
    6-20: 转账优化
    6-21: 转账
    6-22: 转账验证
    6-23: 花费交易输出更新算法逻辑及实现
    6-24:更新处理
    6-25:MerkleTree
    6-26:以太坊私有节点
    6-27:以太坊多节点连接
    6-28:以太坊联盟链搭建(上)
    6-29:以太坊联盟链(下)
    6-30:简易的网络服务
    6-31:简易的分布式节点项目效果
    6-32:NODE_ID设置
    6-33:NODE_ID项目配置
    6-34:区块链验证逻辑
    6-35:客户端服务器使用
    6-36:startnode-cli
    6-37:项目集成客户端和服务器代码
    6-38:节点同步数据逻辑
    6-39:Version信息处理
    6-40:获取节点区块链高度
    6-41:处理客户端接收到的数据
    6-42:handle系列方法配置
    6-43:Version消息的处理
    6-44:GetBlocks
    6-45:GetBlockHashes
    6-46:sendInv
    6-47:handlInv
    6-48:handlGetData
    6-49:主节点 - 钱包节点 - 矿工节点交互逻辑
    6-50:钱包节点和主节点数据同步过程分析
    6-51:代码逻辑
    6-52:getblock
    6-53:sendBlock
    6-54:handleBlock
    6-55:AddBlock
    6-56:通过一个中间变量不断迭代向主节点读取区块链
    6-57:节点间数据同步完整代码逻辑
    6-58:重置数据库Bug处理

    下载地址
    游客,如果您要查看本帖隐藏内容请回复



    〖下载地址失效反馈〗:

    下载地址如果失效,请反馈。反馈地址: https://www.fstcode.com/thread-5527-1-1.html

    〖赞助VIP免灵石下载全站资源〗:

    全站资源高清无密,每天更新,VIP特权: https://www.fstcode.com/plugin.php?id=threed_vip

    〖客服24小时咨询〗:

    有任何问题,请点击右侧客服QQ咨询。

    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-12-24 15:55
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    0

    主题

    103

    帖子

    341

    积分

    终身VIP

    Rank: 12Rank: 12Rank: 12

    积分
    341
    发表于 2019-10-24 09:26:24 | 显示全部楼层
    生生世世世世代代多喝水多喝水
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-1-24 16:42
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    0

    主题

    30

    帖子

    192

    积分

    终身VIP

    Rank: 12Rank: 12Rank: 12

    积分
    192
    发表于 2020-2-29 18:08:27 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-3-7 14:01
  • 签到天数: 327 天

    [LV.8]以坛为家I

    11

    主题

    571

    帖子

    3131

    积分

    终身VIP

    Rank: 12Rank: 12Rank: 12

    积分
    3131
    QQ
    发表于 2020-5-20 14:55:02 | 显示全部楼层
    6666666666666666
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-9-9 14:06
  • 签到天数: 133 天

    [LV.7]常住居民III

    6

    主题

    336

    帖子

    1674

    积分

    终身VIP

    Rank: 12Rank: 12Rank: 12

    积分
    1674
    发表于 2020-9-14 09:13:43 | 显示全部楼层
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-9-16 14:37
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    0

    主题

    54

    帖子

    214

    积分

    终身VIP

    Rank: 12Rank: 12Rank: 12

    积分
    214
    发表于 2021-7-23 14:12:55 | 显示全部楼层
    11111111111111
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-3-17 20:13
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    0

    主题

    73

    帖子

    393

    积分

    终身VIP

    Rank: 12Rank: 12Rank: 12

    积分
    393
    发表于 2023-2-27 10:22:10 | 显示全部楼层
    gaoxingkljslfjlksfsfsd
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-9-23 17:23
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    2

    帖子

    20

    积分

    凡人程序员

    Rank: 1

    积分
    20
    发表于 2023-9-23 17:48:15 | 显示全部楼层
    我是好好的golang开发程序员
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

     
    在线客服
    点击这里给我发消息 点击这里给我发消息
    用心服务所有程序员,做最好的编程视频网站
    QQ:354410543
    周一至周日 00:00-24:00
    联系站长:admin@fstcode.com

    QQ群(仅限付费用户)

    Powered by "真全栈程序员" © 2010-2023 "真全栈程序员" 本站资源全部来自互联网及网友分享-如有侵权请发邮件到站长邮箱联系删除!