文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
Tiny熊
文章
专栏
问答
视频
课程
集市作品
活动
招聘
TA的视频
TA的合集
QA: MetaMask钱包同步与 HD 钱包推导
视频 AI 总结: 1. 讨论了多个MetaMask钱包数据的同步问题,解释只需同步账号即可,将一个钱包的私钥或助记词导出后导入到另一个钱包,以实现数据同步。 2. 讨论分层确定性钱包推导问题 3. 讨论多钱钱包提案和签名确认的过程。 4. 讨论开发流程上感到迷茫,强调通过完成作业来理解Web3开发的系统性,并指出实际工作中的流程并不复杂。
94
0
0
2025-08-05 23:41
钱包开发:私钥管理、HD 钱包、交易签名与安全方案
视频 AI 总结: 视频介绍了钱包开发的核心功能,包括账号生成、私钥管理、交易签名和发送,以及多种钱包类型的实现和安全性提升方法。 1. 钱包的核心功能: 包括管理账号(特别是私钥)、构造交易、签名及连接RPC节点发送交易。 2. 账号创建与私钥管理 • 账号的创建过程:讲解了通过随机私钥生成公钥,再推导出地址的过程,并展示了相关代码实现。 • 多种私钥管理方法: 包括分层确定性钱包(HD钱包)、BIP32/BIP39, KeyStore 以及MPC(多方计算) 方案。 3. 交易签名与发送 • 交易的构造过程:构造以太坊交易的具体步骤,包括ABI编码、交易数据的序列化等。 • 交易的签名方法:如何对交易进行签名,并讨论了离线签名(签名机)和硬件钱包的安全性。 4. 多签钱包和智能合约钱包 • 合约钱包的优势: 合约钱包可以实现灵活的功能,如密钥轮换、找回丢失资金等。 并演示了一个简单的合约钱包示例。
232
0
0
2025-08-05 23:41
Wagmi 前端库 与 Web3 登录
视频 AI 总结: 该视频主要讲解了如何使用 Wagmi 这个 React 库简化 Web3 前端开发,以及 Web3 登录与 Web2 登录的区别和实现方式。重点介绍了 Wagmi 的 hooks 如何帮助开发者处理钱包连接、合约读写等状态管理,并对比了多种钱包连接方案,包括 Metamask、WalletConnect 和社交账号登录。此外,还讲解了如何使用 Sign-With-Ethereum 在后端验证用户身份,实现更安全的 Web3 应用。 关键信息: * Wagmi 是一个 React 库,简化了 Web3 前端开发,提供了许多 hooks 来处理钱包连接、合约交互等。 * Web3 登录使用钱包账号,可以在多个应用中通用,与 Web2 账号系统不同。 * 多种钱包连接方案:Metamask(浏览器插件)、WalletConnect(移动端钱包)、社交账号登录(Web3Auth)。 * Web3Auth 使用 MPC 技术将私钥分片,提高安全性。 * Sign-With-Ethereum 用于后端验证用户身份,通过用户签名信息进行验证。 * AppKit SDK (原 Web3Modal) 简化钱包连接,支持多种钱包和登录方式。 * Rainbowkit 适用于不需要连接以太坊以外生态的应用,更简单易用。
215
0
0
2025-08-02 12:03
QA:讨论登录流程、签名重放验证,技术栈及方向选择
视频 AI 总结: 1. **核心内容:** 视频主要讲解了 Web3 前端登录与后端验证的区别,以及 nonce 在签名中的作用。前端登录本质上是钱包授权页面获取用户信息,与链上交互无关。后端登录则需要验证用户签名,确保用户身份。Nonce 的作用是防止签名重用,保证交易的安全性。 2. **关键信息:** * **前端登录与链无关:** 前端登录只是从 Metamask 获取用户信息,没有链上签名验证。 * **后端登录需签名验证:** 后端需要验证用户签名,确认用户身份,才能提供隐私数据或执行交易。 * **Nonce 防止签名重用:** Nonce 是服务端生成的随机数,用于防止签名被恶意重用,提高安全性。 * **前端后端技术选型:** 应用开发多用Solidity、 JavaScript/TypeScript,链开发多用 Go/Rust。 * **工作建议:** 每个方向都有“钱途”,关键是找到自己擅长的方向,深入学习,实践中提升水平。
92
0
0
2025-08-02 11:32
QA讨论:DApp、Token、就业与实践
视频 AI 总结: 该视频是关于 Web3 开发的问答环节,主要解答了学员关于 DApp 开发、Token 与 ETH 的区别、生产级合约、前端框架选择、以及 Web3 就业前景等问题。强调了 Web3 开发不仅仅是学习一门语言,更重要的是理解其生态和相关知识。同时鼓励学员积极实践,参与项目,并强调了 Github 在 Web3 求职中的重要性。 关键信息: * Cursor 是 DApp 开发工具,DApp 界面简陋但流程完整。 * Token 和 ETH 的区别在于一个是合约,一个是 Native Token。 * 生产级合约代码通常很短,Web3 不太强调生产级概念。 * 前端框架选择不是重点,Web3 侧重交互,AI 可辅助生成前端代码。 * Solidity 语言只是 Web3 开发的一小部分,需要学习更多相关知识。 * Web3 应用多在 DeFi 领域,如 Swap、借贷等。 * Web3 项目全球流通,没有地域限制。 * Github 在 Web3 求职中非常重要,展示项目经验。 * Web3 后端比重较小,完整搭建应用是最佳实践。 * Web3 招聘信息分散,多通过社区和公司网站发布。 * Token 发放不涉及国内税务问题。 * 鼓励学员积极实践,参与 DeFi 项目,持有 Token。
99
0
0
2025-07-30 08:21
Web3 应用开发初探:前后端与合约交互
视频 AI 总结: 1. **核心内容:** 本视频主要讲解了如何将智能合约与前端、后端结合,构建一个完整的 Web3 应用。重点介绍了 Web3 应用的架构,以及前端和后端如何与链进行交互,包括读取链上数据、发起交易和监听链上事件。 2. **关键信息:** * **Web3 应用架构:** 包含前端用户界面、后端数据层(缓存链上数据)和区块链网络。用户通过前端发起交易,需要钱包签名确认,交易通过 RPC 请求发送到链上的节点。 * **与链交互方式:** * **读取合约内容/链上状态:** 通过 RPC 请求,使用库(如 Viem.sh)封装的接口,简化操作。 * **发起交易(写合约):** 需要用户钱包签名,通过 RPC 请求将签名后的交易数据发送到链上。 * **监听链上事件:** 使用 WebSocket 建立长连接,实时获取链上发生的事件通知。 * **前端与后端交互:** 前端主要负责展示数据和发起交易,后端负责缓存链上数据,提供 API 供前端读取。 * **用户钱包的重要性:** Web3 应用强调用户对数据的拥有权,因此交易必须由用户使用自己的钱包签名确认。
255
0
0
2025-07-30 08:18
如何设计一个安全的稳定币系统
文稿:https://learnblockchain.cn/article/19093 视频 AI 总结: 该视频介绍了作者团队之前开发的一套稳定币系统,重点讲解了该系统在资金管理和多签设计方面的考虑,以及如何通过分级账户和引入签名机器人来提高安全性,避免类似 Bybit 被盗的安全事故。该系统旨在确保稳定币 USTX 与美元的 1:1 锚定,并通过多层防护机制保障用户资金安全。 关键信息: 1. 稳定币系统采用分级资金管理,分为 T1(最高权限,发行)、T2(中间缓冲)和热钱包(用户交互)三个层级。 2. T1 账户采用 5/9 或 6/10 多签,具有稳定币发行权限,T2 账户采用 3/5 或 4/6 多签,作为中间缓冲层。 3. 热钱包直接与用户交互,但资金上限受到限制(50 万美元),以降低风险。 4. 引入签名机器人(Bot)自动构造交易,减少人为错误,提高交易安全性。 5. 多签管理后台对交易进行解析和验证,确保交易的正确性。 6. 建议使用多个多签管理前端页面,避免单点攻击。
711
0
0
2025-07-29 12:13
Foundry 测试:作弊码、模糊测试与不变量测试
视频 AI 总结: 该视频主要介绍了 Foundry 测试框架的使用,重点讲解了测试流程、常用作弊码、分叉测试、模糊测试和不变量测试。通过实例代码演示了如何使用 console.log 调试合约、编写测试用例、模拟区块链环境、进行模糊测试以及进行不变量测试。强调了测试在智能合约开发中的重要性,并鼓励开发者为自己的合约编写测试用例。 关键信息: 1. **Console.log 调试:** 可以在本地测试环境中使用 console.log 打印变量值,方便调试。 2. **测试流程:** 继承 Test 合约,使用 setup 函数初始化测试环境,使用 test 或 fuz 关键字定义测试用例。 3. **常用作弊码:** vm.warp、vm.skip、vm.prank、vm.deal、vm.mockBalance 等作弊码可以模拟区块链环境,方便测试。 4. **分叉测试:** 可以 fork 链上状态到本地进行测试,方便与真实合约交互。 5. **模糊测试:** 使用 forge fuzz 命令进行模糊测试,可以自动生成测试用例,覆盖各种边界条件。 6. **不变量测试:** 使用 invariant 关键字定义不变量测试,可以验证合约在各种状态下是否满足某些不变的条件。 7. **Gas 报告:** 使用 gas report 命令生成 gas 报告,可以帮助开发者优化合约的 gas 消耗。 8. **事件测试:** 使用 expectEmit 关键字测试合约是否触发了预期的事件。
226
0
0
2025-07-25 22:50
Foundry 入门:合约本地开发译、测试和部署
视频 AI 总结: 该视频主要讲解了如何使用 Foundry 进行以太坊智能合约的开发,包括 IDE 的选择、Foundry 的安装和基本使用、项目初始化、编译、测试和部署流程。介绍了 AI 编辑器在智能合约开发中的应用, 推荐使用本地 IDE 进行工程化管理,并利用 AI 编辑器提高开发效率。 * Foundry 是目前最流行的以太坊开发框架,其测试功能强大。 * Foundry 提供 Forge、Cast 和 Anvil 等命令,用于项目初始化、合约交互和本地节点启动。 * 使用 Forge Build 命令编译合约,生成 ABI 和 bytecode。 * 使用 Forge Test 命令运行测试用例,并可进行模糊测试。 * 使用 Forge Create 或 Forge Script 命令部署合约到本地或测试网络。 * Anvil 可以模拟本地测试链,并提供默认账户和私钥。
311
0
0
2025-07-22 22:46
Foundry 实战开发技巧
视频 AI 总结: 该视频主要讲解了在使用 Foundry 进行以太坊开发时,如何引入外部依赖库(如 OpenZeppelin),以及如何更安全地管理部署合约的账号(私钥)。此外,还介绍了合约开源的方法,以及如何使用 Foundry 的 cast 命令与链进行交互,例如查看余额、转账和调用合约函数。最后,视频还分享了一些实用技巧,例如使用环境变量和脚本来简化部署流程。 关键信息: * **依赖库管理:** 使用 `forge install` 安装依赖库,并通过 `forge remapping` 创建别名,方便在代码中引入。 * **账号安全:** 避免直接使用明文私钥,推荐使用 keystore 加密存储私钥,并使用 `cast wallet` 命令管理账号。 * **合约开源:** 通过区块链浏览器申请 API key,并在 Foundry 中配置,然后使用 `forge verify-contract` 命令或在部署时添加 `-verify` 参数进行合约开源。 * **链上交互:** 使用 `cast` 命令与链进行交互,例如 `cast balance` 查看余额,`cast send` 转账,`cast call` 调用合约函数。 * **实用技巧:** 使用环境变量和脚本简化部署流程,将合约地址保存到文件中方便后续使用。
235
0
0
2025-07-22 22:46
‹
1
2
...
5
6
7
8
9
10
11
...
38
39
›
Tiny熊
0xD682...E8AB
关注
贡献值: 22614
学分: 784425
登链社区发起人 通过区块链技术让世界变得更好而尽一份力。
2285 关注
1252 粉丝
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容:
提醒
检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
×
编辑封面图
封面预览
取消
确认
×
创建课程
课程封面
编辑封面图
建议尺寸: 1920*1080
×
编辑封面图
封面预览
取消
确认