文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
CyfrinUpdraft
文章
专栏
问答
视频
课程
集市作品
活动
招聘
TA的视频
TA的合集
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 包从前端创建证明和验证这些证明。 * 课程将构建一个货币混合器,并打破从存款人到提款人的资金流动。
294
0
0
2025-07-17 15:20
Web3 钱包安全性分析 - 选择适合自己的钱包
视频 AI 总结: 该视频主要讲解了加密货币钱包的基础知识,强调了钱包在加密货币领域的重要性,以及安全使用钱包的必要性。视频介绍了不同类型的钱包,包括托管钱包、热钱包、冷钱包和多重签名钱包,并分析了各自的优缺点。核心在于帮助用户了解如何选择最适合自己的钱包,以及如何验证交易,避免因不理解交易内容而遭受损失。 关键信息: * 加密货币钱包是进入区块链世界的关键入口,用户需要对其工作原理有充分了解。 * 不同类型的钱包有不同的安全性和便利性权衡,用户应根据自身需求和风险承受能力选择。 * 托管钱包(如 Coinbase)适合不熟悉加密货币的用户,但存在中心化风险。 * 热钱包(如 MetaMask)方便使用,但安全性较低,适合小额短期存储。 * 冷钱包(硬件钱包)安全性较高,适合长期存储,但使用相对复杂。 * 多重签名钱包通过多个签名验证交易,提高了安全性,适合 DAO 和大型组织。 * 验证交易至关重要,用户应仔细检查交易内容,避免签署恶意交易。 * 推荐使用 Cypher Updraft 平台学习最新的钱包知识,并参与 Wise Signer 游戏进行交易验证练习。 * 强调私钥安全,切勿泄露或存储在不安全的地方。
370
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,可以获得套利机会。
456
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 生成代码的重要性,以及在实际应用中进行验证的必要性。
269
0
0
2025-07-05 22:34
Web3 全栈开发 #3 - 构建 ERC-20 代币空投网站
视频 AI 总结: 本视频是 AI Vibe Coding 全栈 Web3 开发者速成课程的第二部分,重点在于构建一个实际存在的网站 tsender.com,该网站允许用户连接钱包并向不同的人空投 ERC-20 代币。视频详细介绍了如何使用 Next.js 和 React 框架,以及 RainbowKit 和 Wagme 等工具来构建一个静态网站,并使用 Fleek 平台进行部署。最终目标是创建一个高效、安全的代币空投工具,类似于 CodeHawks 团队用于奖励竞赛审计获胜者的工具。 关键信息: 1. **项目目标**:构建一个名为 TCender 的网站,用于高效空投 ERC-20 代币。 2. **技术栈**:使用 Next.js 和 React 构建前端,RainbowKit 用于钱包连接,Wagme 用于与区块链交互,Fleek 用于静态网站部署。 3. **核心功能**:实现 airdrop ERC-20 函数,该函数接受 ERC-20 代币地址、接收者列表和金额列表作为输入。 4. **开发流程**:创建基本的 React/Next.js 应用程序,连接钱包,实现空投功能,并部署到 Fleek。 5. **安全考虑**:强调代码正确性的重要性,以避免潜在的黑客攻击和资金损失。 6. **使用 Huff 语言优化**:TCender 使用 Huff 语言编写智能合约,以实现最高的 gas 效率。 7. **测试和部署**:使用 Anvil 进行本地测试,并使用 Fleek 部署静态网站。 8. **质量提升**:添加加载指示器,交易详情框,并保持页面刷新后输入框内容不变。 9. **端到端测试**:使用 Synpress 和 Playwright 进行端到端测试,确保网站功能正常。
254
0
0
2025-07-05 22:33
Web3 全栈开发 #2 - 用 HTML 和 JS 构建区块链交互网站
视频 AI 总结: 本视频是一个关于如何使用 HTML 和 JavaScript 构建一个与区块链交互的简单网站的教程。核心内容是创建一个“Buy Me a Coffee”的网站,该网站可以连接到区块链上的智能合约,并允许用户通过 MetaMask 钱包进行交互,包括连接钱包、获取合约余额、购买咖啡(向合约充值)和提取资金。 关键信息: * 使用 HTML 和 JavaScript 构建 Web3 网站的基本框架。 * 通过 MetaMask 等钱包与区块链进行交互。 * 利用 VM 库简化与智能合约的交互,包括读取合约状态和发送交易。 * 使用 Anvil 创建本地区块链环境进行测试,避免在真实网络上花费资金。 * 模拟交易以确保交易成功,减少失败交易的风险。 * 使用 TypeScript 增强代码可读性和可维护性。 * 使用 Vite 打包工具简化 TypeScript 编译和部署流程。 * 强调理解代码的重要性,避免盲目复制 AI 生成的代码,以确保安全。 * 挑战:创建一个按钮,读取智能合约中每个地址的捐赠金额并输出到控制台。
320
0
0
2025-07-05 22:33
Web3 全栈开发 #1 - 前端基础与 AI 编程
视频 AI 总结: 本视频是一个关于 Web3 全栈区块链 AI 编程的完整课程介绍,旨在帮助开发者构建与智能合约交互的网站和应用程序。课程强调了 AI 在简化编码方面的作用,同时也强调了理解底层原理的重要性,以便在 AI 无法解决复杂问题时进行调试、升级和维护。通过学习本课程,学员将掌握使用 HTML、JavaScript、React 和 Next.js 等技术构建区块链应用前端的技能,并能够参加区块链黑客马拉松并成功启动项目。 关键信息: * 课程重点是区块链和智能合约的全栈 Web3 开发。 * AI 可以简化编码,但理解底层原理至关重要。 * 课程将教授使用 HTML、JavaScript、React 和 Next.js 构建 Web3 应用前端的技能。 * 课程目标是让学员能够参加区块链黑客马拉松并启动项目。 * 推荐使用 VS Code 作为代码编辑器,并安装 WSL(Windows Subsystem for Linux)以获得更好的开发体验。 * 强调了提问的技巧,鼓励学员在遇到问题时先独立思考,再寻求帮助。 * 建议学员制定学习计划,并定期回顾所学知识。 * 介绍了 HTML、JavaScript 和 CSS 在网站开发中的作用。 * 推荐使用 Live Server 扩展来实时预览 HTML 页面。
490
0
0
2025-07-05 22:33
零知识证明基础完整课程
该视频的核心内容是介绍零知识证明(Zero-Knowledge Proofs, ZKPs)的基础知识,旨在帮助开发者和Web3专业人士理解ZKP的概念、原理、应用以及相关术语。 **关键论据/信息:** 1. **什么是零知识证明:** ZKP是一种密码学方法,允许一方(证明者)向另一方(验证者)证明其拥有特定信息,而无需泄露该信息本身。 2. **ZKP的三个基本属性:** * **完备性(Completeness):** 如果声明为真,诚实的证明者必须能够说服验证者。 * **可靠性(Soundness):** 如果声明为假,没有不诚实的证明者能够说服诚实的验证者(概率极低的情况除外)。 * **零知识性(Zero-Knowledge):** 验证者或任何其他人都不能从证明过程中获得除声明为真之外的任何信息。 3. **交互式与非交互式ZKP:** * **交互式ZKP:** 证明者和验证者之间需要多轮通信。 * **非交互式ZKP:** 证明者只需向验证者发送一条包含所有必要证明信息的消息,验证者可以独立验证。 4. **关键术语:** * **声明/陈述(Claim/Statement):** 需要证明为真的断言。 * **私有输入(Private Inputs):** 只有证明者知道的值。 * **公共输入(Public Inputs):** 证明者和验证者都知道的值。 * **约束(Constraint):** 必须满足的数学方程或条件,以使声明为真。 * **电路(Circuit):** 约束的系统,表示数学关系和运算。 * **见证(Witness):** 允许证明者证明声明为真的秘密值集合。 * **可信设置(Trusted Setup):** 在某些ZKP系统中生成密码学参数的关键步骤,需要安全生成并销毁“有毒废料”。 5. **ZKP的应用场景:** * **区块链可扩展性:** 通过Rollup技术,将交易批量处理并在链下生成ZKP,验证链上状态变化,减少gas费用。 * **区块链隐私性:** 保护链上交易的隐私,例如匿名交易、私有投票等。 * **身份验证:** 在Web3中进行身份验证,无需暴露不必要的个人信息。 * **隐私优先的区块链:** 构建以隐私为核心的区块链,如Zcash。 * **将Web数据私密地引入链上:** 使用Chainlink DECO等技术,在不泄露实际数据的情况下,证明关于私有Web数据的信息。 6. **如何创建ZKP:** * **前端(约束系统):** 使用Circom或Noir等语言定义问题,将其转化为数学形式(算术化),并表示为电路。 * **后端:** 将电路编译成密码学证明,验证者可以验证该证明,而无需泄露底层数据。
435
0
0
2025-06-30 18:47
CyfrinUpdraft
关注
贡献值: 5
学分: 10
https://learnblockchain.cn/cyfrin
0 关注
2 粉丝
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容:
提醒
检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
×
编辑封面图
封面预览
取消
确认