Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

更多课程收集 #11

Open
yutingzhao1991 opened this issue Mar 8, 2024 · 15 comments
Open

更多课程收集 #11

yutingzhao1991 opened this issue Mar 8, 2024 · 15 comments

Comments

@yutingzhao1991
Copy link
Collaborator

除了现在已经有的和 Readme 中已经规划的课程,可以提前讨论想一想还有哪些课程有必要加进来。

@yutingzhao1991
Copy link
Collaborator Author

随便想到的一些点,可以讨论下:

未来另外或许还可以有一些更偏业务的一些内容:

  • 如何开发一个去中心化交易所
  • Defi
  • GameFi

等等。

@Likang0122
Copy link
Collaborator

通过router合约做的兑换和lp我有开发过

@yutingzhao1991
Copy link
Collaborator Author

@AmazingAng 帮忙把 @Likang0122 也加到项目里面,@Likang0122 之前做过很多 DApp,后面也会参与到课程建设。

@yutingzhao1991
Copy link
Collaborator Author

  • 本地运行一条测试链开发调试

@AmazingAng
Copy link
Member

AmazingAng commented Mar 14, 2024

@AmazingAng 帮忙把 @Likang0122 也加到项目里面,@Likang0122 之前做过很多 DApp,后面也会参与到课程建设。

好的,已添加。

@genffy
Copy link

genffy commented Mar 15, 2024

现在 btc 和 l2(AA钱包) 火,可以追一波课程

@yutingzhao1991
Copy link
Collaborator Author

感觉可以搞一个完整的去中心化交易所出来

@yutingzhao1991
Copy link
Collaborator Author

大概想了一个 Defi 开发教程大纲:

  • 概述
    • 什么是去中心化交易所
    • 开发一个去中心化交易所需要什么
  • 合约开发
    • 合约设计
    • 合约开发
    • 合约测试和测试环境部署
  • 前端部分开发
    • 初始化项目
    • UI 开发
      • 连接钱包开发
      • 交易模块开发
    • 合约调用和调试
    • 支持多链
  • 部署上线

实际内容要在仔细调研下 Defi 项目的具体构成,有熟悉这部分的同学可以给提提建议。

@0xganz
Copy link

0xganz commented Apr 19, 2024

大概想了一个 Defi 开发教程大纲:

  • 概述

    • 什么是去中心化交易所
    • 开发一个去中心化交易所需要什么
  • 合约开发

    • 合约设计
    • 合约开发
    • 合约测试和测试环境部署
  • 前端部分开发

    • 初始化项目

    • UI 开发

      • 连接钱包开发
      • 交易模块开发
    • 合约调用和调试

    • 支持多链

  • 部署上线

实际内容要在仔细调研下 Defi 项目的具体构成,有熟悉这部分的同学可以给提提建议。

可以加一个 当前拥有哪些 defi 协议,比如 uniswap v2, v3, v4, curve, traderjoe...

@yutingzhao1991
Copy link
Collaborator Author

大概想了一个 Defi 开发教程大纲:

  • 概述

    • 什么是去中心化交易所
    • 开发一个去中心化交易所需要什么
  • 合约开发

    • 合约设计
    • 合约开发
    • 合约测试和测试环境部署
  • 前端部分开发

    • 初始化项目

    • UI 开发

      • 连接钱包开发
      • 交易模块开发
    • 合约调用和调试

    • 支持多链

  • 部署上线

实际内容要在仔细调研下 Defi 项目的具体构成,有熟悉这部分的同学可以给提提建议。

可以加一个 当前拥有哪些 defi 协议,比如 uniswap v2, v3, v4, curve, traderjoe...

这个建议好,有没有兴趣来个 PR,在 https://github.com/WTFAcademy/WTF-Dapp/blob/main/P001_WhatIsDEX/readme.md 这一章的最后再加一段 “更多 Defi 协议简介”

类似:

各种 Defi 协议简介

除了 Uniswap 这样的去中心化交易所外,还有很多流行的 Defi 协议,这里做一下基础的简介,让大家有一个大概的认知。

balabala 这里大概把一些主流的 defi 协议都介绍一下,不用太深入,简单易懂让学习者有一个大概的认识即可。

@yutingzhao1991
Copy link
Collaborator Author

在写 Wtfswap 过程中遇到的一些 DApp 开发常见的场景,记录下来,可以作为未来课程的内容扩展点:

  • 合约的权限如何管理,可以介绍一下一些常用的合约权限管控的方案
  • 如何决定内容应该存放到链上还是链下?有的数据存放到中心化的服务器更好,这个应该有哪些原则
  • 如何拆分合约,对于复杂合约,应该如何拆分,怎么拆分,有哪些设计原则?
  • 有依赖的合约如何部署,比如某个 DApp 被拆分为多个合约,可能合约 B 中需要依赖合约 A 的地址,如何部署?
  • 合约的升级,虽然以太坊本身并不提供合约的升级能力,但是我们依然可以通过其它方法实现功能的升级,可以系统性的介绍下

@yutingzhao1991
Copy link
Collaborator Author

继续补充:ERC-1167: Minimal Proxy Contract ,Uniswap 会部署很多的 Pool 合约,通过这个方案可以降低 gas

@yutingzhao1991
Copy link
Collaborator Author

继续补充:代码规范和习惯,比如什么时候应该用 _xxx 什么时候应该用 xxx_ 等。

@yutingzhao1991
Copy link
Collaborator Author

继续补充:合约之间的调用和回调。什么情况需要合约之间的调用?什么时候需要用到回调?

@yutingzhao1991
Copy link
Collaborator Author

继续补充:SIWE(Sign In With Ethereum)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants