文章 视频 课程 百科图谱 集训营
更多
  • 问答
  • 提问
  • 发表文章
  • 专栏
  • 活动
  • 文档
  • 工作
  • 集市
  • 发现
  • 文章
  • 问答
  • 视频
  • 课程
  • 集训营
  • 专栏
  • 活动
  • 工作
  • 文档
  • 集市
搜索
  • 登录/注册
Tiny熊
  • 文章
  • 专栏
  • 问答
  • 视频
  • 课程
  • 集市作品
  • 活动
  • 招聘
TA的视频 TA的合集
Gas 优化:MultiCall 与 ERC721A Lazy Mint
视频 AI 总结: 该视频主要讲解了两种节省 Gas 费用的方法:Multi'Call 和 Lazy Mint。MultiCall 通过将多个交易合并到一个交易中,减少了 Base Gas 的消耗。ERC721A Lazy Mint 则通过延迟写入 NFT 的所有者信息,减少了存储操作的 Gas 消耗。此外,视频还讨论了离线签名和密钥管理,以及在不同场景下如何权衡安全性和 Gas 费用。 关键信息: 1. MultiCall:将多个函数调用封装在一个交易中,节省 Gas 费用,但需注意 payable 的使用。 2. Aggregate:将多个合约数据读取请求封装在一个合约中,保证数据来自同一区块高度。 3. Lazy Mint:延迟写入 NFT 的所有者信息,减少 mint 时的 Gas 消耗,但会增加查询和转账的成本。 4. 离线签名:需要将私钥存储在后端服务器上,存在安全风险,可采用内网签名机或密钥管理系统提高安全性。 5. Multicall 方法调用时,data 数据的前四个字节指向一个方法,后面可以添加参数。
4
0
0
11小时前
Gas 优化:使用 Merkle Tree 实现白名单
视频 AI 总结: 该视频主要讲解了在区块链集训营中,如何低成本地为学员发放纪念勋章(NFT),即实现白名单功能。视频对比了直接在合约中存储白名单地址(成本高)和后端签名(依赖中心化服务)两种方案的不足,重点介绍了使用 Merkle Tree 的方法,将所有学员地址构建成 Merkle Tree,合约中只需存储树根,用户领取时提供 Merkle Proof 验证身份,从而降低 Gas 成本,并实现一定程度的去中心化。 关键信息: 1. **传统白名单方案的不足**:直接存储白名单地址 Gas 成本高,后端签名依赖中心化服务。 2. **Merkle Tree 方案**: * 链下构建 Merkle Tree,合约存储树根。 * 用户领取时,提供 Merkle Proof 验证身份。 * 降低 Gas 成本,实现一定程度的去中心化。 3. **Merkle Tree 构建过程**:学员地址排序后两两哈希,逐层构建至树根。 4. **Merkle Proof 验证**:用户提供地址和相关哈希值,合约重构部分树结构,验证是否与树根匹配。 5. **代码示例**:提供了链下构建 Merkle Tree 和链上验证的示例代码。
4
0
0
11小时前
Gas 优化:使用 mapping 实现链表
视频 AI 总结: 该视频主要讲解了如何通过优化智能合约的数据结构设计和链上链下平衡来减少 Gas 消耗,提升合约性能和用户体验。视频以创建一个学校智能合约为例,探讨了使用 Mapping、数组和链表等不同数据结构在 Gas 消耗和功能实现上的优劣。核心思想是在链下进行计算,链上进行验证,以降低 Gas 成本。 关键信息: 1. 优化变量顺序、使用 unchecked、常量用 immutable 替代变量等小技巧可以减少 Gas 消耗。 2. 大的数据(如图片、JSON)可以存储在 IPFS 上,链上只记录哈希值。 3. 编译合约时,可以通过优化选项告诉编译器合约的运行次数,从而优化 Gas 消耗。 4. 链表可以通过 Mapping 实现可迭代的数组,在添加、删除学生时比数组更节省 Gas。 5. 对于排序需求,可以在链下找到元素应该插入的位置,然后在链上验证该位置的正确性,从而避免在链上进行高成本的排序操作。
7
0
0
11小时前
深入 EVM合约与存储布局
视频 AI 总结: 1. **核心内容:** 该视频深入讲解了以太坊虚拟机(EVM)如何执行合约,重点介绍了合约数据的存储布局,以及如何通过理解 EVM 的运行机制和优化数据存储方式来减少 Gas 消耗,从而编写更高效、更安全的智能合约。视频还回顾了以太坊的全局结构,并从映射和表格的视角看待链上数据,以便更好地理解合约状态。 2. **关键信息:** * EVM 执行合约的过程:加载合约代码、解析交易数据、执行指令(如 sload、sstore)、读写变量,并更新状态根。 * 存储类型:Storage(永久存储,最昂贵)、Memory(函数调用期间存在)、Transient Storage(交易期间存在,Gas 消耗较低)。 * 存储布局:变量槽位(slot)的概念,相邻且占用空间小于 32 字节的变量会合并存储以节省 Gas。 * 结构体(struct)的使用:将相关联的数据打包成结构体,可以提高代码可读性,并优化存储。 * 动态数据类型:Mapping 和动态数组的存储方式,通过哈希计算槽位,实现离散存储。 * String 和 Bytes:短字符串直接存储在槽位中,长字符串则存储长度和数据位置。 * Gas 优化技巧:合并存储、使用 Transient Storage、避免冷数据读取。 * 使用内联汇编(assembly)直接操作存储。
23
0
0
3天前
深入合约创建:Create, Create2, Create3 与最小代理工厂
视频 AI 总结: 该视频主要讲解了以太坊上创建合约的几种方法,以及不同方法生成的合约地址的原理和适用场景。核心内容包括:使用 create、create2 和 create3 操作码创建合约,以及使用最小代理合约来节省大规模部署相同功能合约的 gas 费用。视频详细解释了每种方法的地址生成机制,并探讨了它们在不同场景下的优缺点,例如 create2 的可预测地址特性,以及 create3 的应用。 关键信息: * **Create:** 根据部署者的地址和 nonce 计算合约地址,简单直接,但地址不可预测。 * **Create2:** 通过部署者地址、salt(随机数)和合约的 init code 计算地址,地址可预测,但只能在合约工厂中使用。 * **Create3:** 结合 create 和 create2,实现更可预测的地址,且不依赖合约代码,但 gas 成本较高。 * **最小代理合约:** 通过 delegatecall 将功能委托给实现合约,节省大规模部署相同功能合约的 gas 费用,适用于最小代理工厂模式。 * Create2 可以用于在 DEX 中创建流动性池,或者在各个链上部署地址相同的合约。 * Create3 可以在代码有差别的情况下,在各个链上部署在同一个地址。
49
0
0
2025-08-16 07:50
QA - 合约事件监听与链下数据缓存
视频 AI 总结: 该视频主要讲解了在 NFT 市场中上架 NFT 的几种方案以及各自的优缺点。核心内容是讨论 NFT 上架时是否需要将代币转账到合约中,以及如何监听链上事件并更新链下数据,以实现 NFT 市场的正常运作。视频强调了链下数据缓存的重要性,并介绍了使用 The Graph 等工具来简化数据处理的方法。 关键信息: 1. **NFT 上架方案:** 可以选择将 NFT 转移到合约或不转移。转移的好处是交易一定成功,坏处是用户取回 NFT 比较麻烦。不转移需要授权,但用户可以随时转移 NFT,需要监听链上事件。 2. **链下监听:** NFT 市场需要一个链下进程来监听用户的 NFT 转移行为,以便及时更新上架列表。 3. **链下数据缓存:** 为了提高前端性能和查询效率,需要将链上数据缓存到链下数据库中。 4. **The Graph:** 可以使用 The Graph 等工具来简化链上数据处理和 API 接口的创建。 5. **链上数据读取:** 链上读取速度快,但历史数据读取困难,需要结合链下数据才能实现完整的应用功能。
18
0
0
2025-08-16 07:48
区块链事件索引:ABI编码与数据解析
视频 AI 总结: 该视频主要讲解了在区块链开发中如何利用事件索引来解析和利用链上数据,特别是合约产生的事件数据。核心内容包括ABI编码的原理和应用,事件订阅与扫块的实现方式,以及如何将解析后的数据存储到数据库中,以便为用户提供交易记录等信息。 关键信息: 1. **ABI编码**:ABI是合约交互的标准规范,用于编码和解码链上数据,包括函数调用和事件触发。 2. **事件订阅与扫块**:事件订阅用于实时监听链上事件,扫块则用于获取历史数据。 3. **数据解析与存储**:通过ABI解码链上数据,提取关键信息,并将其存储到数据库中。 4. **事件过滤**:可以通过指定合约地址、事件类型和参数来过滤事件,获取所需数据。 5. **重组区块处理**:在处理最新区块时,需要考虑区块重组的可能性,并相应地更新数据库。 6. **实际应用**:例如,展示用户完整的转账记录,或让交易所知道用户充值是否到账。
32
0
0
2025-08-13 08:18
答疑:NFTMarket、ABI与DeFi实践
视频 AI 总结: 该视频是关于区块链开发课程的答疑环节,主要讨论了NFTMarket中支付Token过多或过少的情况处理,以及Solidity开发流程中ABI的使用。此外,还探讨了DeFi项目的一些核心概念,例如质押资产换取代币的模式,并强调了实际开发中需要考虑的细节和优化,鼓励学生深入研究和实践。 关键信息: 1. NFTMarket中,支付Token过多时,应考虑退还给用户。 2. 测试用例应尽可能全面,但不必完全照搬作业要求,理解测试方法更重要。 3. 前端开发通常会存储ABI的JSON文件,用于调用合约。 4. 提供Demo或文档能有效帮助前端理解后端接口的用途和调用顺序,降低沟通成本。 5. DeFi项目核心是与Token打交道,但实际开发中需要考虑利息模型、Gas消耗、清算等细节。 6. 鼓励学生深入研究具体项目,通过实践来加深理解。
34
0
0
2025-08-12 23:35
如何参与贡献开源区块链
视频 AI 总结: 该视频主要讨论了开源项目,特别是区块链项目,以及如何参与贡献和从中获益。视频强调了正规项目对外开放程序 API 和源代码的重要性,以便实现去中心化和快速进化。同时,视频还探讨了如何通过参与早期项目、提交 PR、寻找 Bug 等方式来获得经验和收益。此外,视频还提到了节点运营商的盈利模式,包括提供付费 API 服务和参与节点验证获得奖励。 关键信息: 1. 正规项目需要开源程序 API 和源代码,以实现去中心化和快速进化。 2. 参与开源项目的方式包括提交 PR、寻找 Bug、翻译文档等。 3. 可以通过参与早期项目获得经验和收益,例如获得 Token 奖励。 4. 节点运营商的盈利模式包括提供付费 API 服务和参与节点验证获得奖励。 5. 建议关注新的区块链项目和 Layer2 解决方案,寻找参与机会。
30
0
0
2025-08-12 23:35
QA 讨论:求职讨论、AI 与英语
视频 AI 总结: 该视频主要讨论了在当前就业环境下,求职者如何优化简历以获得面试机会,尤其是在缺乏工作经验的情况下。将上课学习的项目经历好好实践, 拓展,这些同样是项目经验,可适当美化,突出个人能力和项目经验,并强调深度参与开源项目的重要性。同时,视频还讨论了学习英语的方法,强调精听和重复的重要性,以及选择自己感兴趣的内容进行学习。 关键信息: 1. **简历与项目:** 将上课学习的项目经历好好实践, 拓展,这些同样是项目经验。 2. **开源参与:** 积极参与开源项目,增加简历亮点。 3. **深度学习:** 强调深度学习的重要性,而非广度。 4. **英语学习:** 强调精听和重复的重要性,选择自己感兴趣的内容进行学习。 5. **AI辅助:** 合理利用AI工具辅助学习和工作,但要保持批判性思维。 6. **Rust 语言:** 讨论了 Rust 语言在 DeFi 领域的重要性,但建议根据自身情况选择学习方向。
48
0
0
2025-08-09 13:17
  • ‹
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • ...
  • 33
  • 34
  • ›
Tiny熊
Tiny熊
0xD682...E8AB
贡献值: 22486 学分: 546129
登链社区发起人 通过区块链技术让世界变得更好而尽一份力。
2281 关注 1107 粉丝
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
UpChain
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Twitter
Youtube
B 站
公众号

关注不错过动态

微信群

加入技术圈子

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

发送私信

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

提醒

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