文章 视频 课程 百科图谱 集训营
更多
  • 问答
  • 提问
  • 发表文章
  • 专栏
  • 活动
  • 文档
  • 工作
  • 集市
  • 发现
  • 文章
  • 问答
  • 视频
  • 课程
  • 集训营
  • 专栏
  • 活动
  • 工作
  • 文档
  • 集市
搜索
  • 登录/注册
PureBlack
  • 文章
  • 专栏
  • 问答
  • 视频
  • 课程
  • 集市作品
  • 活动
  • 招聘
TA的专栏 TA订阅的
Uniswap V3 详解

与传统 AMM(如 Uniswap V2)遵循的 “xy=k” 恒定乘积模型不同,Uniswap V3 的集中流动性机制允许 LP 将资金聚焦于特定的价格区间。这一设计带来了双重优势:

  • 交易者视角:资金在关键价格区间的集中,大幅提升了交易深度,减少了滑点(交易执行价格与预期价格的偏差),尤其是在热门交易对中,能获得更接近市场公允价的执行结果。
  • 流动性提供者视角:资金不再被分散到无限的价格区间,而是在 LP 预判的活跃交易范围内发挥作用,单位资金的利用率显著提升,进而带来比传统模型更高的手续费回报。

Uniswap V3 的代码库因其复杂性闻名,其核心在于将数学逻辑与区块链技术的深度融合。为实现集中流动性,协议引入了一系列创新组件:

  • 刻度(Ticks):将价格区间划分为离散的 “刻度”,每个刻度对应特定的价格水平,LP 可选择在不同刻度间注入流动性,形成精准的资金分布。
  • 平方根价格(sqrtPriceX96):通过特殊的数学编码方式(X96 表示 96 位精度),高效计算和存储价格数据,平衡了计算效率与精度需求。
  • 手续费与 Tick 间距关联:不同交易对根据风险等级设置差异化的手续费率(如 0.05%、0.3%、1%),并对应不同的 Tick 间距(价格区间划分的精细度),高手续费率通常搭配更宽的间距,以平衡风险与收益。

如果你是初学者,建议可以首先阅读 Uniswap V2 书籍 并完成 Uniswap V2 谜题。

目录

1.Uniswap V3 中的集中流动性如何工作

2.在 Uniswap V3 中引入 ticks

3.Q 数字格式

4.Uniswap V3 中的平方根价格

5.Uniswap V3 中的 Tick 限制

6.Uniswap V3 工厂以及 Tick 间距和费用之间的关系

7.计算给定 sqrtPriceX96 的当前 Tick

8.平方和乘法算法

9.Tickmath getSqrtRatioAtTick

创建于2025-07-19 11:33 订阅(17)
Rust

什么是 Rust?

Rust 是一种系统编程语言,设计目的是为了在保证安全性的同时追求高性能。由 Mozilla Research 开发,Rust 以其独特的内存管理方式和编译时保证的线程安全而著称,成为现代系统编程领域的佼佼者。

Rust 的历史

Rust 的开发始于 2010 年,由 Graydon Hoare 在 Mozilla 领导下发起。2015 年,Rust 发布了 1.0 版本,标志着其稳定版的正式推出。自此之后,Rust 社区迅速发展,并获得了众多开发者的青睐。

Rust 的主要特性

  1. 内存安全:Rust 的所有权系统(ownership system)通过编译时检查,确保在不需要垃圾回收的情况下防止空指针引用和数据竞争。
  2. 高性能:Rust 通过零成本抽象和高效的编译优化,提供了与 C 和 C++ 相媲美的性能。
  3. 并发安全:Rust 的所有权系统和类型系统在编译时保证线程安全,防止数据竞争。
  4. 无运行时:Rust 没有运行时和垃圾回收器,使其特别适合嵌入式编程和其他系统编程任务。
  5. 丰富的类型系统:Rust 提供了强大的模式匹配、代数数据类型和泛型,使得代码更为表达性和灵活性。

Rust 的核心概念

  1. 所有权(Ownership):每个值在某一时刻只有一个所有者,当所有者超出作用域时,该值将被释放。
  2. 借用(Borrowing):允许引用值而不获取所有权,分为可变借用和不可变借用,且不能同时存在多个可变借用和不可变借用。
  3. 生命周期(Lifetimes):编译时追踪引用的生命周期,确保引用在使用时始终有效。
  4. 模式匹配:Rust 的 match 语句和解构赋值使得处理复杂数据结构变得简单且直观。

Rust 的应用领域

  1. 系统编程:如操作系统内核和驱动程序,Rust 的性能和安全性使其成为理想选择。
  2. 嵌入式系统:Rust 无运行时特性使其适用于资源受限的嵌入式设备。
  3. WebAssembly:Rust 可以编译为 WebAssembly,用于高性能的 Web 应用开发。
  4. 区块链:许多区块链项目选择 Rust 作为核心开发语言,如 Polkadot 和 Substrate。
  5. 命令行工具:Rust 提供了强大的标准库和生态系统,用于开发高效的命令行工具。

Rust 的生态系统

  1. Cargo:Rust 的包管理和构建系统,简化了项目的依赖管理和构建过程。
  2. Crates.io:Rust 的包管理库,提供了丰富的第三方库供开发者使用。
  3. Rustfmt 和 Clippy:用于代码格式化和静态分析,帮助开发者保持一致的代码风格和高质量代码。
  4. Rust 语言服务器(RLS):提供了强大的 IDE 支持,使得开发过程更为高效。

Rust 的社区和学习资源

Rust 拥有一个活跃且友好的社区,提供了丰富的学习资源,包括:

  • Rust 官方文档:详细介绍了 Rust 的核心概念和标准库。
  • The Rust Programming Language(《Rust 编程语言》):一本全面的 Rust 教程,适合初学者和有经验的开发者。
  • Rust by Example:通过示例学习 Rust 的交互式教程。
  • Rust 论坛和聊天频道:如 Rust 用户论坛和 Discord 聊天频道,提供了与其他 Rustaceans 交流和学习的机会。

结语

Rust 作为一门现代系统编程语言,以其独特的安全性和高性能特性,在许多领域展现出巨大的潜力和应用前景。无论你是系统编程的老手,还是刚刚接触编程的新手,Rust 都为你提供了强大的工具和丰富的资源,帮助你写出更安全、更高效的代码。

欢迎订阅和关注我们的 Rust 专栏,了解更多关于 Rust 的最新动态和深入解析!

创建于2024-07-17 17:58 订阅(10)
智能合约安全

SharkTeam是领先的Web3安全服务提供商,提供智能合约审计、链上分析和应急响应服务。 Web:www.sharkteam.org TG: https://t.me/sharkteamorg Twitter: https://twitter.com/sharkteamorg

创建于2022-03-08 15:21 订阅(466)
Compound 研究

Compound 是一个允许用户借贷代币的智能合约,它与你的银行类似,Compound 把你的钱借给借款人,并随着时间的推移赚取利息。但与银行不同的是,你的利息是从你存入 Compound 的智能合约后开始复利计算的。因为这是一个智能合约,整个流程中没有中间人,因此利息会比传统银行要高。

与 MakerDAO 类似,Compound 的贷款是通过超额担保确立的。借贷者将代币存入 Compound 中以增加他们的 “借款能力”,如果借贷者的借款能力低于 0,他们的抵押品将被出售以偿还债务。另外,每个资产的贷款利率是不同的,这根据资产的需求而决定。

创建于2021-11-02 12:02 订阅(147)
DEFI 协议解析

去中心化金融 (Decentralized finance,简称:DeFi )已经发展成为链上最重要的应用。

DeFi 应用利于区块链的智能合约进行如兑换、借贷、抵押、杠杆交易等金融活动。由于DeFi天生的开放性和可组合性,逐步衍生出很多的金融创新,例如闪电贷等。

DEFI 仍然是一个相对新的事物,本专栏将尝试分析(或翻译)一些热门 DEFI 应用,让大家对DEFI 更深入的理解。站在巨人的肩膀上,你也可以实现自己的 DEFI。

本专栏随文章的增加,逐步提价

创建于2021-07-14 15:29 订阅(549)
退款后将取消订阅本专栏 !
退款原因:
退款 取消
专栏删除后将不可恢复 !
删除 取消
PureBlack
PureBlack
0x5ce8...c938
贡献值: 150 学分: 12
江湖只有他的大名,没有他的介绍。
25 关注 6 粉丝
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
UpChain
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Twitter
Youtube
B 站
公众号

关注不错过动态

微信群

加入技术圈子

©2025 登链社区 版权所有 | Powered By Tipask3.5|
粤公网安备 44049102496617号 粤ICP备17140514号 粤B2-20230927 增值电信业务经营许可证

发送私信

请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!

提醒

检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
编辑封面图
封面预览

创建课程

编辑封面图
建议尺寸: 1920*1080
编辑封面图
封面预览