星幻
本专栏开设目的旨在让学员通过系统化学习后可以熟练使用go进行区块链应用的开发
专栏文章会持续更新,覆盖更多应用面
Q&A Q: 本专栏适合什么水平的用户? A: 有go使用经验的并且对区块链有一定了解的同学 Q: 零基础想学习怎么办? A: 如果是不会使用go语言,建议先学习go语言基础,如果是对于区块链不了解,建议先学习一下区块链的基础 Q: 零基础但是苦于找不到合适的入门教程? A: 可以联系我,我这里有一些适合零基础同学的入门学习资料
联系方式: https://linktr.ee/web3_preacher
-- 由于文字限制,本专栏系列文章不能将教学流程全部记录下来,故同学在跟着文章学习过程中遇到不懂的地方,应反复阅读,直到理解并能让程序正确的执行
-- 有任何不懂的问题,或有其他想沟通交流的,欢迎联系我
如果你是一个 Web3 新手——恭喜你找到了进入加密世界的入口! 这里集合了我们对于 Web3 的种种探索,作为致力于将 Web2 开发者带入 Web3 的数据基础设施,我们相信,数千万真正的构建者、开发人员的到来,能够创造出一个改变十亿人的未来。
Openzeppelin是一个平台,它具有可用来编写、部署和管理去中心化应用程序的工具。 Openzeppelin也是一款开源工具,它通过提供的产品来提供可靠性和安全性。
本专栏将从Foundry工程化的角度详细解读Openzeppelin中的各合约库源码逻辑及对应单元测试与使用方式。
依赖版本说明
[openzeppelin]:v4.8.3
,[forge-std]:v1.5.6
样例代码repo:https://github.com/RevelationOfTuring/foundry-openzeppelin-contracts
Slither是一种基于静态分析的漏洞扫描框架,用于检测Solidity智能合约中的安全漏洞。 Slither框架具有以下特点和功能:
Gear Foundation 很高兴推出其新的教育计划 Gear Academy。“Gear 智能合约开发者”课程是 Gear 的第一个免费课程。该课程深入介绍了如何在 Vara Network 等网络上使用 Rust 开发去中心化应用程序。
通过全面的指导,课程学习者将配置开发环境,从 0 开始构建 dApp,并深入研究 Gear Protocol 所支持的强大功能,例如延迟消息、系统信号和 gas 预留。
该课程由 7 个引人入胜、易于理解的课程章节组成,由浅入深介绍 Gear Protocol 程序开发的功能和细节。
课程 | 介绍 |
---|---|
1 | 学习创建和测试你的第一个智能合约程序,了解如何读取程序的状态以检索重要信息。 |
2 | 了解托管智能合约以及它们的工作方式。 |
3 | 了解加密代币——同质化和非同质化(NFT)及其主要功能,包括交易代币的例子。 |
4 | 了解不完整交易的处理。 |
5 | 获得英式拍卖的分步指南,并学习自动程序执行。 |
6 | 理解工厂合约的概念及其在初始化新合约实例中的应用。 |
7 | 学习阅读其他合约的状态并使用它们的数据,以 Tamagotchi 战斗为特色 - 一对代表虚拟宠物 Tamagthies 互相战斗的智能合约。 |
每节课程结束时,课程学习者需要完成一项课后作业并将其上传到平台以供 Gear Academy 讲师审核。整套课程结尾有一个最终项目,该项目会结合整套课程中所讲授的所有知识。在完成全部课程后,学习者将获得证书和纪念 NFT。
赶快注册 Gear Academy 吧!
加入 Gear,共同建设!
如果你是生态建设者或开发者,希望利用 Gear Protocol 的独特功能进行去中心化和自动化智能合约开发,请加入 Gear 社区。异步消息调用和 gas 预留支持支持多种开发用例,为区块链生态系统中的用户提供新的去中心化功能和价值。
你可以通过 hello@gear-tech.io 联系 Gear 社区以了解更多信息并开始与 Gear 社区合作。
1 本专栏适合什么样的朋友学习?
本专栏适合对Rus语言大致了解的朋友学习,最好是有一点点语法基础。对于从未接触过Rust语言的朋友,可能会遇到一些生僻的知识点,但是强行啃也是没问题的。语言是相通的
2 如何学习本专栏?
本专栏对内容的介绍会长期更新下去,所以最好的学习的方式是跟着专栏,一步一步持续前进
3 学习本专栏可以获得什么?
Rust作为一门系统级别的语言,也是近20年来各类编程语言的集大成者,学习本专栏可以让你掌握众多语言的优秀特性,另外,Rust也会让你无限接近问题的本质,让你的知识基础更加牢固
你能学到什么?我们通过不断增加功能需求,引入新的知识点,具体如下:
第一节:世界杯竞猜业务: 主要讲solidity合约语法,在remix实现合约逻辑,并完成基本测试。
第二节:工程化管理: 介绍hardhat框架的使用,在框架中完成合约编译、部署、verify、单元测试等。
第三节:Token协议: 主要介绍token协议:ERC20、ERC721、ERC1155,后两者就是我们常说的NFT,从而为后续经济激励做铺垫。
第四节:系统优化: 学习subgraph,为系统的性能、功能做升级。
第五节:如何空投: 使用MerkelTreee完成airdrop Token
第六节:合约升级: 成合约升级技能,数据业务分离
第七节:质押挖矿: 学习staking相关知识点。
第八节:链下授权: 了解permit相关知识点,approve+transferFrom一笔完成。
第九节:引入后台server,从而学习如何使用server调用合约。
第十节:个人中心: 与链下server结合,展示个人主页。
其他待定...(这个项目应该会一直维护,可以做很久)
该系列文章主要讲述Web3工程如何实现规范化,工程化方案。偏向于具有Solidity基础,或者Nodejs基础的开发人员,协助并指导开发人员编写具有可协作性的工程项目。该系列文章将会从浅到深,逐步拆解并且指导开发人员,部署,测试,并且尝试开发一个多DEFI项目组合的应用。
作者:Box, 推特:@BoxMrChen
使用golang开发语言从零开发区块链应用,涉及golang开发基础知识,区块链知识,教会你从零基础开发一个简单的区块链应用。适合区块链入门的兄弟们,此专栏文章后续将持续更新。我们一起学习,互相交流,互相分享。
去中心化金融 (Decentralized finance,简称:DeFi )已经发展成为链上最重要的应用。
DeFi 应用利于区块链的智能合约进行如兑换、借贷、抵押、杠杆交易等金融活动。由于DeFi天生的开放性和可组合性,逐步衍生出很多的金融创新,例如闪电贷等。
DEFI 仍然是一个相对新的事物,本专栏将尝试分析(或翻译)一些热门 DEFI 应用,让大家对DEFI 更深入的理解。站在巨人的肩膀上,你也可以实现自己的 DEFI。
本专栏随文章的增加,逐步提价