- 详情
- 目录
《区块链开发:从以太坊基础到智能合约实战》课程介绍
本课程《区块链开发入门:从以太坊基础到智能合约实战》专为希望系统掌握区块链核心技术与开发实践的学习者设计。课程内容循序渐进,涵盖从理论认知到动手编码的完整学习路径,适合具备基础编程知识并对区块链技术感兴趣的开发者、计算机专业学生以及希望转型进入Web3领域的技术人员。通过本课程的学习,学员将不仅理解以太坊的核心机制,更能掌握Solidity语言编写、调试和部署智能合约的全流程能力,并最终完成一个可运行的去中心化应用项目。
-
第一章“以太坊技术基础” 为学员构建扎实的认知框架。课程从以太坊的整体架构出发,解析其作为支持智能合约的区块链平台的技术特点。学员将了解以太坊虚拟机(EVM)的工作原理,学习如何使用Ganache搭建本地私有链环境,并通过MetaMask钱包实现账户管理与交易交互。本章重点在于打通开发前的基础设施认知,帮助学员理解测试网络与主网的区别,掌握节点模拟工具的使用方法,为后续的合约开发提供安全可控的实验环境。
-
第二章“智能合约开发环境与工具” 聚焦主流开发工具链的实操应用。课程详细介绍Remix在线IDE的使用方式,包括代码编写、编译、部署与调试功能,并对比命令行工具solc-js的编译流程。学员将学会如何选择合适的开发环境,理解ABI(应用二进制接口)和字节码的作用,并掌握在不同场景下部署合约的最佳实践。通过本章训练,学员能够熟练配置开发环境,提升开发效率,建立起标准化的智能合约开发工作流。
-
第三章“智能合约基本概念与语法” 深入讲解Solidity语言的核心语法与编程范式。课程涵盖函数可见性(public/private)、状态修饰符(view/pure/constant)、支付功能(payable)、数据类型(string、bytes、enum、struct)等关键知识点。学员将学习如何定义结构化数据、处理地址转账、进行字符串操作及类型转换,理解msg.sender、msg.value等全局变量的实际用途。这些基础知识是编写安全可靠合约的前提,为后续复杂逻辑实现打下坚实根基。
-
第四章“智能合约存储与内存管理” 探讨数据持久化与资源优化的关键机制。课程重点剖析storage与memory的区别及其在变量声明中的影响,通过内存图示直观展示数据在EVM中的存储位置与生命周期。同时,深入讲解mapping、动态数组等复杂数据结构的使用方式,结合require断言和错误处理机制,提升合约的安全性与健壮性。本章还包含代币合约的逐步实现过程,引导学员理解ERC-20标准的基本要素,并成功将在测试网上发行自己的代币。
- 第五章“智能合约高级特性与应用”与第六章“Solidity合约-简单投票项目案例” 构成本课程的综合实践部分。在掌握核心语法后,学员将运用所学知识构建一个完整的去中心化投票系统。该项目涵盖用户注册、提案创建、投票执行、结果统计等完整业务流程,涉及事件日志、权限控制、防重放攻击等高级特性。通过从零开始设计并部署该DApp,学员将整合前端界面与后端合约的交互逻辑,体验真实项目开发的全貌。最终成果不仅是一个可运行的应用,更是学员迈向区块链工程师的重要里程碑。
第一章:以太坊技术基础
- 第1节 以太坊技术-综述 试听36分钟01秒
- 第2节 以太坊技术-ganache-cli命令行与metamask交互24分钟38秒
- 第3节 以太坊技术-ganache-cli图形界面与metamask交互14分钟27秒
第二章:智能合约开发环境与工具
- 第1节 以太坊技术-Remix 试听09分钟40秒
- 第2节 智能合约-以太坊综述58分钟51秒
- 第3节 智能合约-状态变量和局部变量34分钟13秒
- 第4节 智能合约-使用remix编译合约06分钟53秒
- 第5节 智能合约-使用solcjs编译合约02小时30分钟
- 第6节 智能合约在remix中部署合约的2种方式32分钟03秒
第三章:智能合约基本概念与语法
- 第1节 智能合约-public-private以及函数的基本声明36分钟52秒
- 第2节 智能合约view-constant-pure-A11分钟11秒
- 第3节 智能合约view-constant-pure-B04分钟30秒
- 第4节 智能合约payable-A10分钟15秒
- 第5节 智能合约payable-B05分钟58秒
- 第6节 智能合约-函数返回多个值04分钟44秒
- 第7节 智能合约-枚举31分钟48秒
- 第8节 智能合约-结构体20分钟29秒
- 第9节 智能合约-隐式数据类型转换和显式数据类型转换19分钟53秒
- 第10节 智能合约-地址与提币操作23分钟26秒
- 第11节 智能合约-定长字节的介绍08分钟32秒
- 第12节 智能合约-定长字节的特性07分钟41秒
- 第13节 智能合约-string数据类型11分钟37秒
- 第14节 智能合约-bytes数据类型07分钟32秒
- 第15节 智能合约-string的补充说明04分钟13秒
- 第16节 智能合约-bytes和string的转换20分钟06秒
第四章:智能合约存储与内存管理
- 第1节 智能合约-memory和storage23分钟04秒
- 第2节 智能合约-合约重要知识巩固-A42分钟25秒
- 第3节 智能合约-合约重要知识巩固-B34分钟06秒
- 第4节 智能合约-合约重要知识巩固-C33分钟05秒
- 第5节 智能合约-memory和storage中的内存图28分钟29秒
第五章:智能合约高级特性与应用
- 第1节 智能合约-mapping数据类型10分钟33秒
- 第2节 智能合约-构造函数和msg.sender20分钟41秒
- 第3节 智能合约-自定义数组(定长和不定长)20分钟24秒
- 第4节 智能合约-定长字节数组转为string24分钟54秒
- 第5节 智能合约-require的使用和好处11分钟31秒
- 第6节 智能合约-使用msg.value获取转账的值04分钟27秒
- 第7节 智能合约-代币合约-A30分钟42秒
- 第8节 智能合约-代币合约-B14分钟55秒
- 第9节 智能合约-代币合约-C10分钟27秒
- 第10节 智能合约-代币合约-D10分钟47秒
- 第11节 智能合约-代币合约-E09分钟50秒
- 第12节 智能合约-主网和测试网发币的介绍03分钟46秒
- 第13节 智能合约-在水龙头中获取以太09分钟18秒
- 第14节 智能合约-发一个币到以太坊测试网中21分钟25秒
- 第15节 拜占庭将军问题&POW&幽灵协议49分钟38秒
- 第16节 Pow算法的源码解读25分钟36秒
- 第17节 什么是pos和dpos以及Defi合约20分钟08秒
- 第18节 Storage的头地址bug23分钟21秒
- 第19节 蜜罐合约26分钟13秒
- 第20节 修改头地址的bug06分钟45秒
第六章:Soldity合约-简单投票项目案例
- 第1节 编写solidity投票合约32分钟44秒
- 第2节 使用web3连接ganache-cli25分钟08秒
- 第3节 Web3中的基本操作26分钟49秒
- 第4节 Web3前端操作metamask47分钟49秒
- 第5节 Web3简单部署合约方式40分钟59秒
- 第6节 使用构造函数部署合约和多个值的合约交互19分钟50秒
- 第7节 使用地址来部署合约20分钟16秒
- 第8节 模块化web303分钟10秒
- 第9节 在node中使用solcjs简单编译合约的基本流程38分钟41秒
- 第10节 在node中使用脚本编译合约-A24分钟53秒
- 第11节 在node中使用脚本编译合约-B34分钟08秒
- 第12节 在node中使用脚本编译合约-C16分钟46秒
- 第13节 使用脚本部署合约-A34分钟19秒
- 第14节 使用脚本部署合约-B27分钟52秒
- 第15节 使用Koa公开合约部署的信息的api19分钟31秒
- 第16节 改良编译构造函数的传值09分钟17秒
- 第17节 投票项目的前端测试56分钟19秒
- 第18节 投票项目的前端UI打造15分钟25秒
- 第19节 投票项目的渲染票数08分钟35秒
- 第20节 完成投票(完结)15分钟16秒