[特殊字符]《Curve DAO 系统学习目录》
本教程旨在系统学习 Curve DAO 项目的整体架构、核心机制、合约设计、治理逻辑与代币经济等内容,帮助开发者全面理解其设计理念及运作方式。
目录总览:
1. Curve 项目概览
• 1.1 Curve 是什么?主要解决什么问题?
• 1.2 与其他 DEX(Uniswap、Balancer)的核心区别
• 1.3 系统组成(前端、合约、DAO、激励)
2. 核心机制详解
• 2.1 稳定币交易的 AMM 模型(StableSwap 原理)
• 2.2 流动性池设计(Base Pool、Meta Pool、Factory Pool)
• 2.3 池子之间的组合关系与可拓展性
• 2.4 手续费结构与分配逻辑
3. 合约架构详解
• 3.1 Factory 合约与池子部署流程
• 3.2 Pool 合约接口与关键函数解析(add_liquidity、remove_liquidity、exchange)
• 3.3 Liquidity Gauge 合约(记录流动性挖矿行为)
• 3.4 Minter 合约(CRV 的铸造逻辑)
• 3.5 Token 合约(CRV 的 ERC20 实现)
4. DAO 与治理模型
• 4.1 veCRV:锁仓投票机制简介
• 4.2 Gauge Controller 合约与权重治理
• 4.3 DAO 治理流程(提案、投票、执行)
• 4.4 Emergency DAO 与紧急治理机制
5. 代币经济设计
• 5.1 CRV 的分发机制(通胀模型)
• 5.2 奖励结构与流动性激励分发
• 5.3 veCRV 的锁仓动机与收益计算
• 5.4 Curve Wars:围绕 CRV 治理权的外部竞争(如 Convex)
6. 实践与交互
• 6.1 使用 Curve 前端操作流动性添加与提取
• 6.2 模拟使用 veCRV 参与投票治理
• 6.3 使用 Remix / Hardhat / Foundry 与合约交互
• 6.4 查询链上数据(Etherscan、Dune、Debank 等工具)
7. Curve 生态与扩展项目
• 7.1 与 Convex 的集成关系与治理竞争
• 7.2 与 Yearn、StakeDAO 等其他协议的协作
• 7.3 Curve 各类主流池介绍(3Pool、stETH、FRAX、TriCrypto 等)
• 7.4 Curve 在其他链的部署情况(Arbitrum、Polygon、Optimism)
8. 总结与启发
• 8.1 Curve 模型的设计亮点
• 8.2 Curve 模型是否适合复制或改造
• 8.3 veToken 模型的演化趋势(例如 Velodrome、xToken 等)
🔗 推荐配套资料:
| 分类 | 名称 | 链接 |
|---|---|---|
| 官方文档 | Curve Docs | https://resources.curve.fi |
| 合约源码 | Curve Contract | https://github.com/curvefi/curve-contract |
| DAO 合约 | Curve DAO Contracts | https://github.com/curvefi/curve-dao-contracts |
| 中文参考 | LearnBlockChain Curve 教程 | https://learnblockchain.cn/docs/curve/ |
| 数据分析 | Dune Curve 仪表板 | https://dune.com/search?q=curve |
📎 建议学习方式:
• 按章节记录笔记,搭配官方文档和源码查看;
• 使用 Remix / Foundry 对合约做调用实验;
• 构建自己的 “veCRV 锁仓 + 投票 + 提案”流程理解模型;
• 持续总结对治理机制、经济模型设计的理解与感想。
相关文章:
[特殊字符]《Curve DAO 系统学习目录》
本教程旨在系统学习 Curve DAO 项目的整体架构、核心机制、合约设计、治理逻辑与代币经济等内容,帮助开发者全面理解其设计理念及运作方式。 目录总览: 1. Curve 项目概览 • 1.1 Curve 是什么?主要解决什么问题? • 1.2 与其他…...
Pandas **Series**
以下是关于 Pandas Series 的从入门到精通的系统指南,包含核心概念、操作技巧和实战示例: 1. 入门篇:基础操作 1.1 创建Series import pandas as pd# 从列表创建 s1 pd.Series([1, 3, 5, 7, 9]) # 默认数字索引 s2 pd.Series([10, 20, 3…...
Kafka 多线程开发消费者实例
目前,计算机的硬件条件已经大大改善,即使是在普通的笔记本电脑上,多核都已经是标配了,更不用说专业的服务器了。如果跑在强劲服务器机器上的应用程序依然是单线程架构,那实在是有点暴殄天物了。不过,Kafka …...
Linux线程池实现
1.线程池实现 全部代码:whb-helloworld/113 1.唤醒线程 一个是唤醒全部线程,一个是唤醒一个线程。 void WakeUpAllThread(){LockGuard lockguard(_mutex);if (_sleepernum)_cond.Broadcast();LOG(LogLevel::INFO) << "唤醒所有的休眠线程&q…...
Linux《进程概念(上)》
在之前的Linux学习当中我们已经了解了基本的Linux指令以及基础的开发工具的使用,那么接下来我们就要开始Linux当中一个非常重要的部分的学习——进程,在此进程是我们之后Linux学习的基础,并且通过进程的学习会让我们了解更多的操作系统的相关…...
【算法】并查集基础讲解
一、定义 一种树型的数据结构,用于处理一些不相交集合的合并及查询问题。思想是用一个数组表示了整片森林(parent),树的根节点唯一标识了一个集合,只要找到了某个元素的的树根,就能确定它在哪个集合里。 …...
C++ STL常用算法之常用集合算法
常用集合算法 学习目标: 掌握常用的集合算法 算法简介: set_intersection // 求两个容器的交集 set_union // 求两个容器的并集 set_difference // 求两个容器的差集 set_intersection 功能描述: 求两个容器的交集 函数原型: set_intersection(iterator beg1, iterat…...
Qt warning LNK4042: 对象被多次指定;已忽略多余的指定
一、常规原因: pro或pri 文件中源文件被多次包含 解决:删除变量 SOURCES 和 HEADERS 中重复条目 二、误用 对于某些pri库可以使用如下代码简写包含 INCLUDEPATH $$PWDHEADERS $$PWD/*.hSOURCES $$PWD/*.cpp但是假如该目录下只有头文件,没…...
ACM模式常用方法总结(Java篇)
文章目录 一、ACM输入输出模式二、重要语法2.1、导包2.2、读取数据2.3、判断是否有下一个数据2.4、输出2.5、关闭scanner2.6、易踩坑点 一、ACM输入输出模式 在力扣上编写代码时使用的是核心代码模式,如果在面试中遇到ACM模式就会比较迷茫?ACM模式要求你…...
日程公布| 第八届地球空间大数据与云计算前沿大会与集中学习(3号通知)
日程公布| 第八届地球空间大数据与云计算前沿大会与集中学习(3号通知) 日程公布| 第八届地球空间大数据与云计算前沿大会与集中学习(3号通知)...
leetcode 28 Find the Index of the First Occurrence in a String
直接用kmp算法 class Solution { public:int strStr(string haystack, string needle) {return kmp(haystack,needle);}int kmp(std::string &text,std::string &pattern){int n text.size();int m pattern.size();if(m 0)return 0;std::vector<int> next;ne…...
MATLAB中rmfield函数用法
目录 语法 说明 示例 删除单个字段 删除多个字段 rmfield函数的功能是删除结构体中的字段。 语法 s rmfield(s,field) 说明 s rmfield(s,field) 从结构体数组 s 中删除指定的一个或多个字段。使用字符向量元胞数组或字符串数组指定多个字段。s 的维度保持不变。 示例…...
Linux C语言调用第三方库,第三方库如何编译安装
在 Linux 环境下使用 C 语言调用第三方库时,通常需要先对第三方库进行编译和安装。以下为你详细介绍一般的编译安装步骤,并给出不同类型第三方库(如使用 Makefile、CMake 构建系统)的具体示例。 一般步骤 1. 获取第三方库源码 …...
leetcode -编辑距离
为了求解将 word1 转换成 word2 所需的最少操作数,可以使用动态规划。以下是详细的解决方案: ### 方法思路 1. **定义状态** dp[i][j] 表示将 word1 的前 i 个字符转换成 word2 的前 j 个字符所需的最少操作数。 2. **状态转移方程** - 如果 word1[…...
【Ollama】大模型运行框架
文章目录 安装与运行导入LLMHugginface模型-转换为-GGUF模型在指定gpu上运行model存储路径设置 ollama接口 官网 github中文介绍 安装与运行 安装教程 安装 wget https://ollama.com/download/ollama-linux-amd64.tgz tar -xzvf ollama-linux-amd64.tgz添加ollama的环境变量…...
字节开源版Manus来袭
字节开源版Manus来袭 项目地址:https://github.com/langmanus/langmanus/blob/main/README_zh.md 在人工智能领域,Manus的出现无疑是一颗重磅炸弹,它凭借强大的通用Agent能力,迅速吸引了全球开发者和AI爱好者的目光。然而&#…...
论文阅读笔记——PointVLA: Injecting the 3D World into Vision-Language-Action Models
PointVLA 论文 现有的 VLA 基于 2D 视觉-语言数据表现良好但缺乏 3D 几何先验导致空间推理缺陷。传统方案:1)3D->2D 投影,造成几何信息损失;2)3D 数据集少。PointVLA 保留原有 VLA,提取点云特征…...
selenium实现自动登录项目(5)
1、163邮箱自动登录功能 遇到的问题: 1、登录页面,在定位表单时候,采用id,xpath,css selector都无法定位成功,因为id后面有个随机生成的数字(//*[id"x-URS-iframe1741925838640.6785&quo…...
在win11 环境下 新安装 WSL ubuntu + 换国内镜像源 + ssh + 桌面环境 + Pyhton 环境 + vim 设置插件安装
在win11 环境下 新安装 WSL ubuntu ssh gnome 桌面环境 Pyhton 环境 vim 设置插件安装 简单介绍详细流程换国内镜像源安装 ssh 桌面环境python 环境vim 设置插件安装 简单介绍 内容有点长,这里就先简单描述内容了。主要是快速在 Win11 搭建一个 wsl 的 linux 环…...
基于springboot课程学习与互动平台(源码+lw+部署文档+讲解),源码可白嫖!
摘要 随着我国经济的高速发展与人们生活水平的日益提高,人们对生活质量的追求也多种多样。尤其在人们生活节奏不断加快的当下,人们更趋向于足不出户解决生活上的问题,线上管理系统展现了其蓬勃生命力和广阔的前景。与此同时,在此…...
通俗易懂的大模型原理
十分钟揭秘DeepSeek原理,通俗易懂的大语言模型科普!_哔哩哔哩_bilibili 最基础原理,x是输入,y是输出。上百万和上百亿的参数 将一句话转化为数字向量 一句话就是向量矩阵 输入矩阵和参数矩阵进行计算得出输出矩阵,因为…...
Vue 3 模板引用(Template Refs)详解与实战示例
Vue 3 模板引用(Template Refs)详解与实战示例 引言 在 Vue 开发中,通常推荐使用 响应式数据 (ref 和 reactive) 进行数据绑定,而不是直接操作 DOM。但是,在某些情况下,我们确实需要访问某个组件或 DOM 元…...
【Deep Reinforcement Learning Hands-On Third Edition】【序】
书名:深度强化学习实践 第三版 副标题:一个实用且容易跟得上的强化学习指南,从(Q-learning和DQNs)到(PPO和RLHF) 作者:Maxim Lapan 1.书中目录 模块一:强化学习初探 章…...
热门索尼S-Log3电影感氛围旅拍LUTS调色预设 Christian Mate Grab - Sony S-Log3 Cinematic LUTs
热门索尼S-Log3电影感氛围旅拍LUTS调色预设 Christian Mate Grab – Sony S-Log3 Cinematic LUTs 我们最好的 Film Look S-Log3 LUT 的集合,适用于索尼无反光镜相机。无论您是在户外、室内、风景还是旅行电影中拍摄,这些 LUT 都经过优化,可为…...
Hadoop/Spark 生态
Hadoop/Spark 生态是大数据处理的核心技术体系,专为解决海量数据的存储、计算和分析问题而设计。以下从底层原理到核心组件详细讲解,帮助你快速建立知识框架! 一、为什么需要 Hadoop/Spark? 传统单机瓶颈: 数据量超…...
.global
.global关键字用来让一个符号对链接器可见,可以供其他链接对象模块使用。 global是告诉编译器,其后是全局可见的名字【变量或函数名】。 .global start 让start符号成为可见的标示符,这样链接器就知道跳转到程序中的什么地方并开始执行。li…...
八股总结(Java)实时更新!
八股总结(java) ArrayList和LinkedList有什么区别 ArrayList底层是动态数组,LinkedList底层是双向链表;前者利于随机访问,后者利于头尾插入;前者内存连续分配,后者通过指针连接多块不连续的内存…...
@emotion/css + react+动态主题切换
1.下载插件 npm install --save emotion/css 2.创建ThemeContext.tsx // src/ThemeContext.tsx import React, { createContext, useContext, useState } from "react";// 定义主题类型 export type Theme "light" | "dark";// 定义主题上下…...
Python Cookbook-4.16 用字典分派方法和函数
任务 需要根据某个控制变量的值执行不同的代码片段——在其他的语言中你可能会使用case 语句。 解决方案 归功于面向对象编程的优雅的分派概念,case语句的使用大多(但不是所有)都可以被替换成其他分派形式。在Python中,字典及函数是一等(first-class)…...
亚马逊玩具品类技术驱动型选品策略:从趋势洞察到合规基建
一、全球玩具电商技术演进趋势 (技术化重构原市场背景) 数据可视化分析:通过亚马逊SP-API抓取2023年玩具品类GMV分布热力图 监管技术升级: 美国CPSC启用AI质检系统(缺陷识别准确率92.7%) 欧盟EPR合规接口…...
