本次课程内容来自于我的一次公司内部培训,我将培训内容进行二次整理后同步出来,供web3爱好者学习。
通过学习,初步了解以太坊开发的基础工具链,通过一个案例(世界杯精彩)实战,使大家掌握基本的solidity开发,完成语法学习。 欢迎star转发,文末加V入群。
通过学习,掌握最主流的开发框架hardhat,从而了解如何管理以太坊工程代码,并掌握如何进行常用操作,单元测试等。 本文收录于我的开源项目, 欢迎star转发,文末加V入群。
本次课程主要讲解Token协议:ERC20,这就是我们最常见的token,例如USDT,后续我们会介绍NFT 本文收录于我的开源项目, 欢迎star转发,文末加V入群。
介绍了subgraph的基本概念,并且完成了对subgraph的基本框架的搭建。
本文我们主要进行奖励发放,发行一个worldCupToken按照玩家的参与度进行分配,由subgraph进行链下统计玩家自己进行领取奖励场
Dapp全栈开发:合约升级
第7节:世界杯竞猜(链下签名)
概述所谓多签钱包是一种数字钱包,其特点是一笔交易需要被多个私钥持有者(多签人)授权后才能执行:例如钱包由3个多签人管理,每笔交易需要至少2人签名授权。多签钱包可以防止单点故障(私钥丢失,单人作恶),更加去中心化,更加安全,被很多DAO采用。
先说正事这个世界杯竞猜项目是我之前在企业内部培训的材料,整个世界杯竞猜项目包含十大主题:包括合约编写、hardhat框架使用、ERC20合约介绍、subgraph搭建、airdrop实践、可升级合约实现、链下签名、Go语言与合约交互等,通过学习可以系统等了解以太坊开发技术栈,为后续开发奠定坚实基础
你能学到什么?我们通过不断增加功能需求,引入新的知识点,具体如下:
第一节:世界杯竞猜业务: 主要讲solidity合约语法,在remix实现合约逻辑,并完成基本测试。
第二节:工程化管理: 介绍hardhat框架的使用,在框架中完成合约编译、部署、verify、单元测试等。
第三节:Token协议: 主要介绍token协议:ERC20、ERC721、ERC1155,后两者就是我们常说的NFT,从而为后续经济激励做铺垫。
第四节:系统优化: 学习subgraph,为系统的性能、功能做升级。
第五节:如何空投: 使用MerkelTreee完成airdrop Token
第六节:合约升级: 成合约升级技能,数据业务分离
第七节:质押挖矿: 学习staking相关知识点。
第八节:链下授权: 了解permit相关知识点,approve+transferFrom一笔完成。
第九节:引入后台server,从而学习如何使用server调用合约。
第十节:个人中心: 与链下server结合,展示个人主页。
其他待定...(这个项目应该会一直维护,可以做很久)