Skip to content

Repository files navigation

21天共学笔记

项目简介

本项目用于记录链上学习过程。我为自己制定了一个 21 天学习计划,希望能够坚持完成,并在学习、实践和复盘中有所收获。

个人情况

目前我是一名纯套利小白,有一定的程序开发基础、几年大厂工作经验,以及一些链上基础知识。

本项目主要用于记录和分享自己的学习过程,也希望得到更多建议与指导。此前我的代码主要提交到公司仓库或仅在本地运行,因此也想借此机会在 GitHub 上留下一些公开的学习记录。

技术栈与工具选择

主要开发环境:

  • Codex
  • Python 3.11

如学习或开发过程中涉及相关需求,暂定使用以下技术栈:

  • LI.FI
  • Alchemy Node
  • Cloudflare Workers、D1、KV、Cache
  • JavaScript
  • MySQL
  • Redis

暂未使用 Bruce 推荐的 Hermes,是因为目前还没有感到 Codex 达到瓶颈。如果后续学习过程中发现 Codex 无法满足需求,我会考虑切换。

暂未使用 Rust,是因为 Python 更容易上手和快速验证想法。如果后续需要进一步提升本地程序的执行效率,也会考虑切换到 Rust。

学习方向

学习方向专注于 DEX,并以 EVM 生态为主、SVM 生态为辅。选择这一方向,是因为从个人体感来看,DEX 中出现机会的频率相对更高。

21 天学习计划

整体目标:打牢基础,将认知逐步转化为能够监控、判断和执行的程序化系统。

Day 01—05:理解 Uniswap 的迭代与核心机制

学习 Uniswap V2、V3、V4 的迭代过程,重点理解 V3 和 V4 的工作逻辑。

目标:

  • 理解各版本的关键变化与设计取舍。
  • 掌握核心合约接口及 ABI,能够识别后续开发所需的主要调用入口。

Day 06—10:建立套利基础认知

学习套利相关知识,参考 Bruce 的大纲:

DEX 内套利、DEX 间套利、跨链套利、三角套利、稳定币套利、清算和 MEV 分别为什么出现?真正执行需要什么条件?又最容易死在哪里?

目标:

  • 对常见套利原理和应用场景形成基本认知。
  • 能够分析某个具体场景,初步判断是否存在可执行空间。
  • 理解手续费、滑点、流动性、延迟、抢跑、交易失败等主要风险因素。

Day 11—16:将认知程序化并搭建监控系统

把前期认知转化为程序,初始化自己的系统,重点建设监控体系。面对各种场景和机会,我认为需要构建一个属于自己且适合自己的系统,对信息进行归纳、总结和分类。机会出现后,如果完全依赖手动操作,往往会慢人一步。

目标:

  • 完成监控系统的初步设计与实现。
  • 使用具体案例验证系统链路。
  • 当类似事件再次发生时,系统能够准确、快速地捕捉信号。

Day 17—21:执行交易与小额实战验证

系统捕捉到信号后,需要能够准确运行既定程序并执行交易。可以采用自动执行,也可以采用半自动方式:涉及资金操作时,由我手动确认并签名。

目标:

  • 保证主流场景的既定流程能够准确运行。
  • 建立必要的风控与人工确认机制。
  • 完成小额实战测试,验证从信号捕捉到交易执行的完整链路。

项目结构

.
├── day01/
│   ├── src/       # 当日 Python 源码
│   └── note/      # 当日学习笔记
├── ...
├── day21/
│   ├── src/
│   └── note/
├── pyproject.toml
└── README.md

免责声明

本项目仅用于个人学习、技术研究和经验记录,不构成任何投资建议、交易建议、收益承诺或金融服务。项目中的代码、数据、策略、观点和示例可能存在错误、遗漏或失效情况,不保证其准确性、完整性、安全性与可用性。

区块链和数字资产交易具有较高风险,可能受到价格波动、流动性不足、滑点、手续费、智能合约漏洞、预言机异常、MEV、跨链桥风险、网络拥堵、交易失败以及监管政策变化等因素影响。任何人因参考或使用本项目内容所产生的资金损失、数据损失或其他后果,均应自行承担责任。

请勿在代码或仓库中提交私钥、助记词、真实 API Key 或其他敏感信息。涉及真实资金前,应充分理解相关机制并完成独立审查、测试网验证和小额测试,同时遵守所在地适用的法律法规及第三方服务条款。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages