文章 视频 课程 百科图谱 集训营
更多
  • 问答
  • 提问
  • 发表文章
  • 专栏
  • 活动
  • 文档
  • 工作
  • 集市
  • 发现
  • 文章
  • 问答
  • 视频
  • 课程
  • 集训营
  • 专栏
  • 活动
  • 工作
  • 文档
  • 集市
搜索
  • 登录/注册
CyfrinUpdraft
  • 文章
  • 专栏
  • 问答
  • 视频
  • 课程
  • 集市作品
  • 活动
  • 招聘
TA的视频 TA的合集
Uniswap v4 - #6 通用路由
视频 AI 总结: 该视频详细介绍了 Uniswap 的 Universal Router,它是一个聚合 Uniswap V2、V3 和 V4 交易的路由合约。视频深入讲解了 Universal Router 的工作原理,包括如何通过 `execute` 函数执行命令,以及如何使用 `commands` 和 `inputs` 参数进行 V2、V3 和 V4 的交易。此外,视频还介绍了如何使用 Universal Router 进行 V3 和 V4 之间的多跳交易,以及如何通过模拟交易来预估 Uniswap V4 池子的交易输出。 关键信息: * Universal Router 是一个 EIF 和 ERC-20 兑换路由,聚合了 Uniswap 协议的交易。 * 通过调用 `execute` 函数与 Universal Router 交互,该函数接受 `commands` 和 `inputs` 两个参数。 * `commands` 参数指定要执行的命令,例如与 Uniswap V2、V3 或 V4 进行交换。 * `inputs` 参数是要传递给这些单独命令的输入。 * Universal Router 支持 V3 和 V4 之间的多跳交易,需要特殊输入来处理未知数量的代币。 * 可以使用 Mixed Route Quoter V2 合约模拟交易,以计算 Uniswap V4 池中交换的代币数量。 * 要使用 Universal Router 花费 ERC-20 代币,需要设置 Permit2 批准。 * 命令由 8 位指定,最重要的位(F)编码命令是否可以失败。
98
0
0
2025-11-27 16:46
Uniswap v4 - #5 仓位管理
视频 AI 总结: 该视频详细介绍了 Uniswap V4 中的 Position Manager 合约,它简化了流动性管理,并引入了订阅者功能。Position Manager 合约通过 ERC-721 NFT 管理流动性仓位,方便用户跟踪和管理自己的仓位。视频还讲解了如何使用 Position Manager 合约进行流动性添加、移除、费用收取等操作,以及如何处理负 delta。此外,视频还介绍了 Permit2 合约如何优化用户体验,以及订阅者功能如何增强奖励机制的安全性。 关键信息: * Position Manager 合约是管理 Uniswap V4 池流动性的核心合约,它通过 NFT 代表流动性仓位。 * Position Manager 合约简化了流动性管理,用户可以通过它添加、移除流动性,并收取费用。 * 合约使用 ERC-721 NFT 来管理流动性仓位,每个 NFT 代表一个独特的仓位。 * Position Manager 合约与 Pool Manager 合约交互,需要处理负 delta,涉及 Settle Pair、Settle 等操作。 * Permit2 合约优化了用户体验,允许用户通过签名授权,减少交易次数。 * 订阅者功能允许合约在流动性仓位发生变化时收到通知,增强了奖励机制的安全性。 * 视频中还介绍了在订阅合约时,需要注意 gas limit 的问题。
127
0
0
2025-11-27 15:51
Uniswap V4 - #4 Hooks
视频 AI 总结: 该视频主要讲解了 Uniswap V4 中 Hooks 的概念、作用以及如何利用 Hooks 实现限价订单。Hooks 是在池管理器合约中,在初始化池、修改流动性和交换等主要操作之前和之后调用的外部合约。每个池可以有一个 Hooks 合约,但一个 Hooks 合约可以关联多个池。视频还介绍了如何使用 create2 部署 Hooks 合约,以及如何在 Hooks 合约中访问消息发送者。最后,视频详细讲解了如何利用 Hooks 实现限价订单,包括算法设计和数据结构。 视频中提出的关键信息: * Hooks 是 Uniswap V4 的关键特性,允许在池操作前后执行自定义逻辑。 * Hooks 合约的地址在池密钥中定义,每个池可以有一个 Hooks 合约,但一个 Hooks 合约可以关联多个池。 * Hooks 合约的地址必须编码允许池管理器合约调用的函数。 * 可以使用 create2 来控制 Hooks 合约的部署地址,以便编码允许调用的函数。 * 在 Hooks 合约中访问消息发送者需要通过可信的路由合约。 * 可以使用 Hooks 实现限价订单,通过在特定价格的 tick 附近添加或移除流动性来实现。 * 实现限价订单需要维护用户流动性、总流动性、token0 和 token1 的数量等状态信息。 * 可以使用桶(bucket)和槽(slot)的数据结构来高效地存储和管理限价订单。
108
0
0
2025-11-27 11:54
Uniswap V4 - #3 池管理
视频 AI 总结: 该视频详细解释了 Uniswap V4 中引入的关键概念,包括 Currency 类型、PoolKey 结构、Transient Storage 的使用、以及 Account Delta 和 Non-zero Delta Count 的作用。核心在于理解这些概念如何协同工作,以实现 Uniswap V4 的高效和灵活的交易机制。 视频中提出的关键信息: * **Currency 类型**: 是对原生代币和 ERC20 代币的抽象,用于统一代币转账和余额查询的逻辑。 * **PoolKey 结构**: 用于唯一标识一个流动性池,包含 Currency0、Currency1、fee、tickSpacing 和 hooks 等信息。 * **Transient Storage**: 临时存储,仅在交易期间存储值,用于实现重入锁和存储回调上下文,降低 Gas 消耗。 * **Account Delta**: 记录账户对池子的欠款或可提取的代币数量,正数表示可提取,负数表示欠款。 * **Non-zero Delta Count**: 用于确保交易结束时,所有账户的 Delta 值归零,保证交易的平衡性。 * **交易流程**: 解释了如何通过 unlock 函数解锁合约,调用 swap 函数进行交易,以及如何使用 take 和 settle 函数来平衡账户 Delta。 * **读取数据**: 介绍了如何使用 EXTSload 和 EXTTload 读取合约存储,以及如何利用 State Diary 和 Transient State Diary 库简化数据读取。 * **PoolKey 获取**: 演示了如何通过 Dune Analytics 查询 Initialize 事件来获取 PoolKey 的数据。
119
0
0
2025-11-26 17:59
Uniswap V4 - #2 概述
视频 AI 总结: 该视频介绍了 Uniswap V4 相较于 V3 的几项关键新特性。Uniswap V4 引入了 Hooks 机制,允许在关键操作前后调用外部合约,实现更灵活的功能。动态费用允许开发者根据市场情况调整交易费用。Singleton 设计将所有交易对的池合约整合到一个合约中,显著节省 gas 费用。Flash accounting 实现了无费用的闪电贷,且可借贷的金额不再局限于单个池子。最后,ERC-6909 标准允许在一个合约中管理多个 ERC-20 代币,进一步优化 gas 消耗。 关键信息: * **Hooks:** 允许在关键操作前后调用外部合约,实现如限价单和自动化流动性管理等功能。 * **动态费用:** 交易费用可以根据市场情况动态调整。 * **Singleton 设计:** 所有池合约位于单个合约中,减少 gas 消耗。 * **Flash accounting:** 实现无费用的闪电贷,可借贷金额为 Uniswap V4 合约中所有代币的总和。 * **ERC-6909:** 新的代币标准,允许在一个合约中管理多个 ERC-20 代币,节省 gas 费用。 * **三个代码仓库:** Universal Router (跨版本交易), V4 Periphery (V4 Router 和 Position Manager), V4 Core (Pool Manager)。
110
0
0
2025-11-26 17:37
Uniswap v4 - #1 课程介绍
视频 AI 总结: 本视频是关于 Uniswap v4 的课程介绍,旨在帮助开发者学习如何使用 Uniswap v4 的核心合约,并将其集成到自己的智能合约中。课程内容涵盖核心合约(如顾客管理人和位置管理人)、辅助合约(如 Universal Router Contracts)以及 Uniswap v4 的新功能 Hooks。学习者将了解如何创建自己的 swap 路由器、自动利息管理合约或基于 Uniswap v4 的限制项目。 关键信息: * 课程目标是让开发者能够使用 Uniswap v4 的核心合约编写智能合约。 * 课程内容包括核心合约、辅助合约和 Hooks 的使用。 * 需要 Solidity 和 Foundry 的基础知识。 * 建议对 Uniswap v3 的指数定义有所了解。 * 练习和解决方案都可以在 Foundry 中找到,并提供了编译、测试和部署的命令。
132
0
0
2025-11-26 17:15
使用 safe-tx-hashes 工具来验证 calldata
视频 AI 总结: 1. **核心内容:** 视频主要讲解了在 Web3 领域中,如何安全地签署交易,特别是多重签名(Multisig)交易。强调了验证交易内容的重要性,避免盲目“YOLO”签署,并介绍了使用 MetaMask 和硬件钱包进行安全交易验证的方法和工具。 2. **关键信息:** * **交易安全的重要性:** 强调了在签署交易前验证交易内容的重要性,尤其是在管理大量资金的钱包时。 * **Bybit 被黑事件:** 通过 Bybit 交易所被黑的案例,说明了不验证交易内容可能导致的严重后果。 * **钱包选择建议:** * 对于不熟悉交易验证的新手,建议使用托管钱包。 * 学习交易验证后,可以使用浏览器钱包、桌面钱包或硬件钱包。 * 推荐使用高级多重签名钱包(如 Safe)。 * **MetaMask 交易验证:** * 不要信任 MetaMask 显示的“估计变更”,因为可能被欺骗。 * 验证合约地址是否正确。 * 查看方法(Method)是否与预期一致。 * 务必查看十六进制(Hex)数据,并使用 Foundry 等工具解码 calldata,确认函数选择器和参数是否正确。 * 了解信任假设,例如浏览器和 MetaMask 未被黑客入侵。 * **多重签名(Multisig)交易验证:** * 多重签名交易分为提议、签名和执行三个步骤。 * 签名时,需要验证 EIP-712 格式的数据,包括 message hash、domain hash 和 safe-transaction hash。 * 可以使用 safe-hashes 工具或 OpenZeppelin 的 safeutils 网站计算这些哈希值。 * 执行交易时,需要验证 calldata,确保与预期一致。 * 避免使用“签名并执行”功能,因为 MetaMask 可能不会显示签名内容。 * **硬件钱包的使用:** * 硬件钱包并非总是“冷钱包”,连接到互联网时即为“热钱包”。 * 使用硬件钱包时,务必在设备上验证交易内容,而不是仅仅依赖 MetaMask 的显示。 * 不同硬件钱包的验证方式不同,例如 Ledger 会显示 domain hash 和 message hash。 * 验证硬件钱包上的 calldata 比较困难,可以使用拍照或 QR 码扫描等方式。 * **热钱包与冷钱包的定义:** * 热钱包:连接到互联网的钱包。 * 冷钱包:未连接到互联网的钱包。 * **安全建议:** * 使用单独的设备进行交易签名。 * 了解并最小化信任假设。 * 采用多重验证方式,避免依赖单一工具。 * 警惕安全疲劳,简化验证流程。 * 使用开源工具。
100
0
0
2025-11-20 17:45
Rust 编程基础
视频 AI 总结: 本视频是 Rust 编程语言的速成课程介绍,旨在帮助学习者掌握 Rust 的基础到中级知识,特别是所有权和借用规则,并最终能够编写和审计基于 Rust 的智能合约,如 Solana 和 Arbitrum Stylus。课程不包含闭包、智能指针以及一些并发概念,但会涵盖异步编程的基础。学习者需要具备基本的编程概念和终端操作经验。 关键信息: * 课程目标:掌握 Rust 基础到中级知识,编写和审计 Rust 智能合约。 * 核心内容:所有权和借用规则,异步编程基础。 * 不包含内容:闭包、智能指针、部分并发概念。 * 先决条件:基本编程概念,终端操作经验。 * 推荐工具:VS Code 编辑器及 Rust Analyzer 插件。 * 代码练习:通过 Git 克隆仓库,在 exercises 文件夹中找到练习和解决方案。 * 安装 Rust:使用 rustup 工具安装 Rust 编译器和 Cargo 包管理器。 * Cargo 常用命令:init, build, fmt, run, test。 * Rust 程序入口:main 函数。 * 宏:以 `!` 结尾,编译时生成 Rust 代码。 * 变量默认不可变,使用 `mut` 关键字声明可变变量。 * 常量使用 `const` 关键字声明。 * 类型推断:Rust 自动推断变量类型。 * 打印变量:使用 `println!` 宏,支持占位符、位置参数和调试输出。 * 函数定义:使用 `fn` 关键字,可返回单个或多个值(使用元组)。 * 数据类型:包括标量类型(整数、浮点数、布尔值、字符)和复合类型(元组、数组、切片、字符串)。 * 枚举:使用 `enum` 关键字,表示数据类型可能取值的集合。 * 结构体:使用 `struct` 关键字,将不同数据类型组合成一个单元。 * 向量:可动态增长和缩小的数组。 * 哈希映射:使用 `HashMap` 存储键值对。 * 控制流:包括 if-else 语句和循环(loop, while, for)。 * 模式匹配:使用 `match` 语句,根据值执行不同的代码块。 * 所有权:每个值都有一个所有者,一次只能有一个所有者,所有者离开作用域时值被销毁。 * 借用:允许临时使用值而不获取所有权,分为可变借用和不可变借用。 * 生命周期:确保引用有效性的机制。 * 错误处理:使用 `panic!` 宏、`Option` 和 `Result` 类型。 * 模块:使用 `mod` 关键字组织代码,支持嵌套和文件分割。 * 泛型:使用类型占位符,编写可用于多种类型的代码。 * Trait:定义共享行为,类型可以实现 trait。 * 异步编程:使用 `async` 和 `await` 关键字,实现并发执行。 * Tokyo 库:用于异步编程的常用库,提供 `join!` 和 `select!` 宏。
243
0
0
2025-10-23 09:14
深入 Aave V3 协议
视频 AI 总结: 本视频是关于 Aave V3 协议的课程介绍,旨在帮助学习者扩展 DeFi 知识,掌握 Aave V3 的工作原理和相关 DeFi 术语。课程内容包括抵押品、超额抵押贷款、清算、闪电贷、多头杠杆和卖空等概念,并通过 Foundry 编写 Solidity 智能合约与 Aave V3 协议交互。学员将学习如何利用 Aave V3 协议创建多头杠杆和卖空等金融策略,并了解构建自己的自动售货市场的相关知识。 视频中提出的关键信息: * Aave V3 协议允许用户借贷代币,并涉及抵押品、清算等概念。 * 课程将教授 DeFi 术语,如抵押品、超额抵押贷款、清算、闪电贷、多头杠杆和卖空。 * 课程包含使用 Foundry 编写 Solidity 智能合约与 Aave V3 协议交互的练习。 * 学员将学习如何使用 Aave V3 协议创建多头杠杆和卖空等金融策略。 * 课程介绍了查找课程资源和进行练习的方法,包括 Git 克隆仓库、安装依赖、设置主网分叉 URL 等。 * 视频演示了如何使用 Aave V3 协议进行代币的供应、借用、偿还和提取。 * 解释了 APR(年利率)和 APY(年收益率)的区别,以及 Aave V3 协议中利率的计算方式。 * 介绍了储备金(Reserves)的概念,以及 A Token 和可变债务代币(Variable Debt Token)的特性。 * 讲解了如何使用二项式展开来近似计算复利,以提高计算效率。 * 解释了清算奖金(Liquidation Bonus)和协议费用(Protocol Fee)的概念。 * 介绍了闪电贷(Flash Loan)的原理和使用方法。 * 讲解了如何使用 Aave V3 协议执行多头杠杆(Long Leverage)和卖空(Short Selling)等金融策略。
1130
0
0
2025-08-25 20:43
GMX 永续合约交易是如何运行的
视频 AI 总结: 该视频是关于 DeFi 协议 GMXv2 的课程介绍,GMX 是一个去中心化的永续合约交易所,允许用户进行高达 100 倍杠杆的长仓和短仓交易,以及进行市价或限价的代币兑换。课程将讲解 GMXv2 的工作原理,并介绍永续合约、杠杆、长仓/短仓、资金费率等 DeFi 概念。通过编写 Solidity 代码与 GMXv2 合约交互,学员将获得实践经验,并扩展 DeFi 知识,为构建 GMXv2 集成应用或开发自己的永续合约交易所打下基础。 视频中提出的关键信息: * GMXv2 是一个去中心化的永续合约交易所,支持高杠杆交易和代币兑换。 * 课程内容包括 GMXv2 的工作原理、DeFi 概念、Solidity 代码实践和合约架构。 * 学习本课程可以扩展 DeFi 知识,为审计、构建应用或开发交易所做准备。 * 需要具备基本的 DeFi 术语知识和中高级 Solidity 编程能力。 * 课程练习需要使用 Foundry 进行测试,并推荐使用 Tenderly 等工具进行交易调试。 * GMXv2 部署在多个链上,本课程使用 Arbitrum 上的 GMXv2 进行演示。 * GMXv2 的主要用户包括交易者、流动性提供者和 Keeper。 * 永续合约是一种对加密货币价格方向的押注,无需实际交易代币。 * 杠杆是指开立一个价值是抵押品若干倍的仓位,可以放大盈利和亏损。 * 市场由指数、多头代币和空头代币组成,可以是完全支持的或合成的。 * 价格影响旨在平衡多头和空头,并根据行动的影响给予奖励或惩罚。 * 资金费率是多头和空头之间支付的费用,以激励多空平衡。 * 自动去杠杆化 (ADL) 是一种在市场超过配置阈值时自动关闭仓位的功能。 * GM 代币的价格由池的总美元价值除以市场代币的总供应量决定。 * GMX 代币是一种治理代币,可以通过质押赚取协议费用。 * 托管 GMX (esGMX) 可以通过质押或归属来赚取 GMX 代币。 * GLP 代币是 GMXv1 的流动性提供者代币。 * 多重调用用于将多个交易调用批处理到单个交易中。 * 回调实用程序用于在执行订单后执行回调合约。
1082
0
0
2025-07-29 09:36
  • ‹
  • 1
  • 2
  • ›
CyfrinUpdraft
CyfrinUpdraft
贡献值: 5 学分: 10
https://learnblockchain.cn/cyfrin
0 关注 6 粉丝
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
UpChain
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Twitter
Youtube
B 站
公众号

关注不错过动态

微信群

加入技术圈子

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

发送私信

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

提醒

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

创建课程

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