文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
CyfrinUpdraft
文章
专栏
问答
视频
课程
集市作品
活动
招聘
TA的视频
TA的合集
使用 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 码扫描等方式。 * **热钱包与冷钱包的定义:** * 热钱包:连接到互联网的钱包。 * 冷钱包:未连接到互联网的钱包。 * **安全建议:** * 使用单独的设备进行交易签名。 * 了解并最小化信任假设。 * 采用多重验证方式,避免依赖单一工具。 * 警惕安全疲劳,简化验证流程。 * 使用开源工具。
19
0
0
1天前
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!` 宏。
197
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)等金融策略。
1096
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 的流动性提供者代币。 * 多重调用用于将多个交易调用批处理到单个交易中。 * 回调实用程序用于在执行订单后执行回调合约。
1004
0
0
2025-07-29 09:36
教程:使用签名和默克尔树实现空投
视频 AI 总结: 该视频是关于使用 Merkle 树和签名构建一个空投合约的教程。视频首先介绍了空投的概念,即项目方向特定钱包免费发放代币,通常需要满足一定的资格标准。然后,视频详细讲解了如何使用 Merkle 树来验证地址是否有资格领取空投,以及如何使用签名来防止用户领取他们不想要的空投。最后,视频还演示了如何在 zk-sync 本地链上运行空投合约。 关键信息: * 空投是项目方向特定钱包免费发放代币的行为。 * Merkle 树可以用来验证地址是否有资格领取空投,提高效率并节省 gas 费用。 * 签名可以用来防止用户领取他们不想要的空投,确保用户自主选择。 * 视频将讲解 ECDSA 签名,以及 V、R 和 S 的含义。 * 视频将演示如何在 zk-sync 本地链上运行空投合约。 * Merkle 树是一种数据结构,通过哈希相邻节点来构建树,Merkle 证明用于证明数据存在于树中。 * ECDSA 是一种签名算法,用于生成密钥、签名和验证消息。 * EIP-191 和 EIP-712 是以太坊改进提案,用于标准化签名数据格式,防止重放攻击。 * 视频还介绍了以太坊和 zkSync 上的不同交易类型,包括 blob 交易。 * 视频还介绍了如何使用铸造工具来部署和测试智能合约。
902
0
0
2025-07-20 12:00
Cyfrin DEFI 课程:深入 Curve AMM 模型
视频 AI 总结: 该视频是 Curve-V2 Cryptoswap AMM 的课程介绍,面向有 Foundry 经验的高级 Solidity 开发者。课程核心内容是讲解 Curve-V2 的数学原理和算法,Curve-V2 是一种自动集中流动性的 AMM,它使用内部价格来跟踪代币的指数移动平均值,从而支持波动性代币。课程将通过 Vypr 代码的讲解和 Foundry 练习来学习,但不会涉及流动性和交换量计算的高级数学知识。 关键信息: * Curve-V2 AMM 自动集中流动性,支持波动性代币。 * 课程内容包括 Curve-V2 的数学原理、算法、Vypr 代码走查和 Foundry 练习。 * Curve-V2 使用指数移动平均值来集中流动性。 * Curve-V2 的手续费结构是动态的,基于合约中的代币数量。 * 课程将跳过流动性和交换量计算的高级数学知识。 * 课程提供 GitHub 仓库,包含代码示例、图表和练习。 * 完整的课程可在 Siphon Updraft 上获得。 * Curve-V2 通过价格比例和转换余额来实现集中流动性。
741
0
0
2025-07-20 09:02
Noir 编程和零知识电路完整课程
视频 AI 总结: 该视频是关于使用 Noir 编程语言构建零知识电路的课程介绍。Kira Nightingale 介绍了课程内容,包括使用 Noir 构建 ZK 证明,并在链上和链下验证这些证明,从而构建完整的 ZK 应用程序。她还强调了在 Cypher 和 Updraft 平台上观看课程的优势,例如知识测验、模块化课程结构、书面课程和搜索功能。 关键信息: * 课程目标是帮助开发者构建隐私应用程序,无需深入了解复杂的数学或密码学原理。 * 课程假设学员已具备零知识证明、电路、witness、claim、statement、约束以及 Solidity 的相关知识。 * Noir 是一种由 Aztec 团队开发的编程语言,用于构建 ZK 证明并进行链上和链下验证。 * Noir 仍在 Beta 阶段,不建议用于生产环境。 * 课程将涵盖 Noir 的安装、电路编写、编译、执行、witness 生成、证明生成以及链上和链下验证。 * 课程还将介绍如何使用 Noir.js 构建前端应用程序和 JavaScript 脚本,并构建端到端应用程序。 * 课程代码仓库包含课程信息、资源、以及每个部分的课程分解和相关代码。 * 建议在 Cypher 和 Updraft 观看,以获得更好的学习体验。 * Noir 编译成 ACIR(算术电路中间表示),使其适用于不同的后端和证明系统。 * Nargo 是一个 CLI 工具,用于编译和执行 Noir 电路,类似于 Foundry 对于 Solidity。 * Baratenberg 是一个后端,用于生成和验证证明,并生成 Solidity 验证器智能合约。 * 课程将构建一个简单的 ZK 项目,从头开始构建电路,编译、执行、生成 witness、生成证明并验证该证明。 * 课程将演示如何使用依赖项来验证链下签名,并使用 Solidity 验证器智能合约在链上验证该证明。 * 课程将构建一个 ZK 游戏,并演示如何使用 aztec noir js 和 bbjs javascript 包从前端创建证明和验证这些证明。 * 课程将构建一个货币混合器,并打破从存款人到提款人的资金流动。
805
0
0
2025-07-17 15:20
Web3 钱包安全性分析 - 选择适合自己的钱包
视频 AI 总结: 该视频主要讲解了加密货币钱包的基础知识,强调了钱包在加密货币领域的重要性,以及安全使用钱包的必要性。视频介绍了不同类型的钱包,包括托管钱包、热钱包、冷钱包和多重签名钱包,并分析了各自的优缺点。核心在于帮助用户了解如何选择最适合自己的钱包,以及如何验证交易,避免因不理解交易内容而遭受损失。 关键信息: * 加密货币钱包是进入区块链世界的关键入口,用户需要对其工作原理有充分了解。 * 不同类型的钱包有不同的安全性和便利性权衡,用户应根据自身需求和风险承受能力选择。 * 托管钱包(如 Coinbase)适合不熟悉加密货币的用户,但存在中心化风险。 * 热钱包(如 MetaMask)方便使用,但安全性较低,适合小额短期存储。 * 冷钱包(硬件钱包)安全性较高,适合长期存储,但使用相对复杂。 * 多重签名钱包通过多个签名验证交易,提高了安全性,适合 DAO 和大型组织。 * 验证交易至关重要,用户应仔细检查交易内容,避免签署恶意交易。 * 推荐使用 Cypher Updraft 平台学习最新的钱包知识,并参与 Wise Signer 游戏进行交易验证练习。 * 强调私钥安全,切勿泄露或存储在不安全的地方。
894
0
0
2025-07-13 16:08
Rocket Pool rETH 集成完整教程
视频 AI 总结: 该视频是关于 RocketPool 的 rETH 集成的课程介绍,面向有 Foundry 经验的高级 Solidity 开发者。课程核心内容是 rETH 的架构、与 rETH 交互的合约、rETH 到 ETH 的汇率、以及如何使用闪电贷创建 rETH 的杠杆头寸。课程还包括 Foundry 练习,以及与 Aave V3、Balancer V2 和 Eigenlayer 等 DeFi 协议的集成示例。学习本课程可以帮助开发者将 rETH 集成到智能合约和 DeFi 协议中,并获得审计和漏洞赏金方面的经验。 视频中提出的关键信息: * **课程目标受众:** 具备 Foundry 经验的高级 Solidity 开发者,并对 DeFi 有基本了解。 * **课程内容:** rETH 架构、合约交互、汇率计算、闪电贷杠杆、Foundry 练习、与 Aave V3、Balancer V2 和 Eigenlayer 的集成。 * **学习益处:** 获得 rETH 集成思路、积累 DeFi 协议经验、为审计和漏洞赏金做准备。 * **环境设置:** 需要 git clone DeFi R-Eth GitHub 仓库,并配置 Foundry 和 mainnet fork RPC URL。 * **RocketPool 简介:** RocketPool 是一个去中心化的 ETH 质押协议,解决了 solo 质押 ETH 的资本和技术门槛问题。 * **rETH 简介:** rETH 是 RocketPool 发行的流动性质押代币,可以通过直接存入 ETH 或在去中心化交易所购买获得。rETH 是生息资产,价值通常随时间增长。 * **rETH 与 stETH 的区别:** rETH 是非 rebase 代币,代币余额仅在 mint 或 burn 时改变;stETH 是 rebase 代币,代币供应和余额会算法性地改变。 * **rETH 的用途:** 可以添加到去中心化交易所提供流动性、借贷给 Aave V3、或在 Eigenlayer 上进行 restake。 * **RocketPool 合约交互:** 涉及 RocketPoolStorage、RocketDepositPool 和 RocketTokenRETH 等合约。 * **ETH 质押运作方式:** 运行验证器需要 32 个 ETH,准备验证器密钥和提款密钥,以及一些技术技能来运行验证器。 * **Eigenlayer 简介:** Eigenlayer 允许重用质押的 ETH 来保护其他协议或服务,解决经济安全碎片化的问题。 * **杠杆:** 杠杆意味着用借来的钱购买东西。 * **Aave:** Aave 是一个去中心化协议,允许用户获得超额抵押贷款。 * **Balancer V2:** Balancer V2 是一个 AMM,允许你质押流动性并赚取奖励。 * **NAV Oracle:** NAV Oracle 是 rETH 的净资产价值。 * **套利机会:** 理论上,在 Uniswap V3 上以折扣价购买 rETH,然后立即使用 Rocket Pool 将 rETH 兑换回 ETH,可以获得套利机会。
949
0
0
2025-07-06 22:33
Web3 全栈开发 #4 - 极简 NFT 市场
视频 AI 总结: 该视频是全栈 AI 赋能 Vibe Coding 旅程的最后一部分,主要讲解如何构建一个极简的 NFT 市场,并添加索引和合规引擎两个关键功能。视频强调了从现有代码库开始,逐步实现功能改进的重要性,并介绍了使用 R Indexer 工具进行链上事件索引,以及利用 Circle 的合规引擎来防止恶意用户访问网站的方法。 关键信息: * 项目代码位于 GitHub 仓库,包含起始代码分支和完成代码分支。 * 项目目标是构建一个动态的 NFT 市场,包含服务器和 API 调用。 * 将实现索引功能,用于展示最近上架的 NFT。 * 将集成合规引擎,用于阻止恶意用户访问网站。 * 使用 R Indexer 工具监听链上事件,并将数据存储在数据库中,以便快速查询。 * 使用 Circle 的合规引擎 API 检查用户地址是否恶意,从而阻止恶意用户。 * 强调了理解 AI 生成代码的重要性,以及在实际应用中进行验证的必要性。
1066
0
0
2025-07-05 22:34
‹
1
2
›
CyfrinUpdraft
关注
贡献值: 5
学分: 10
https://learnblockchain.cn/cyfrin
0 关注
5 粉丝
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容:
提醒
检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
×
编辑封面图
封面预览
取消
确认
×
创建课程
课程封面
编辑封面图
建议尺寸: 1920*1080
×
编辑封面图
封面预览
取消
确认