培训对象: 面向区块链应用开发工程师、架构师及企业数字化转型技术人员。也适合需要掌握联盟链与公有链开发、构建去中心化应用(DApp)的研发团队。
培训目标: 系统掌握以太坊公有链与Hyperledger Fabric联盟链的核心技术与开发方法,具备智能合约编写、链码开发及完整DApp构建的能力。能够根据业务场景选择合适的区块链平台并完成从环境搭建到应用部署的全流程。
培训内容介绍:
区块链技术综述与分类:学习区块链的核心技术原理,理解数字货币(比特币/以太坊)与共享账本(超级账本)的技术分类,掌握不同区块链平台的适用场景。
开发环境准备:搭建Ubuntu/macOS开发环境,安装Docker、Git等基础工具,配置Go和Node.js编程环境,为后续开发做好准备。
比特币技术原理与实战:学习比特币的技术特点与部署方法,掌握比特币常用命令,通过钱包项目实战深入理解比特币的账户模型与交易机制。
以太坊核心技术:深入理解以太坊的技术特点、账户模型及Gas机制,学习以太坊部署与常用命令,掌握Web3.js编程接口的使用。
智能合约开发:学习Solidity编程语言,掌握智能合约的数据类型、函数修饰符及事件机制,实现代币合约的编写与测试。
以太坊私有链搭建:学习搭建以太坊私有链,掌握创世块配置、节点发现及共识机制设置,在私有链上部署和测试智能合约。
DApp应用开发:基于智能合约的代币系统与钱包系统开发,学习前端与区块链的交互,构建完整的去中心化应用。
Hyperledger Fabric架构:学习超级账本项目与Fabric子项目的架构设计,理解Peer节点、Orderer节点、CA节点的角色与协作机制。
Fabric安装与部署:掌握Fabric的安装部署流程,学习使用Fabric常用管理命令与工具,搭建多节点联盟链网络。
链码(Chaincode)开发:学习使用Go语言编写Fabric链码,掌握链码的安装、实例化及调用流程,实现业务逻辑的链上执行。
Fabric实战项目:通过浏览器应用、供应链金融或征信系统等实战项目,演练Fabric在企业级场景中的完整应用开发流程。
Fabric开源项目解析:学习主流Fabric开源项目的架构设计与实现思路,了解联盟链在实际生产环境中的最佳实践。