文章 视频 课程 百科图谱 集训营
更多
  • 问答
  • 提问
  • 发表文章
  • 专栏
  • 活动
  • 文档
  • 工作
  • 集市
  • 发现
  • 文章
  • 问答
  • 视频
  • 课程
  • 集训营
  • 专栏
  • 活动
  • 工作
  • 文档
  • 集市
搜索
  • 登录/注册
Tiny熊
  • 文章
  • 专栏
  • 问答
  • 视频
  • 课程
  • 集市作品
  • 活动
  • 招聘
TA的视频 TA的合集
深入 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)直接操作存储。
49
0
0
2025-08-19 23:06
深入合约创建: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 可以在代码有差别的情况下,在各个链上部署在同一个地址。
70
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. **链上数据读取:** 链上读取速度快,但历史数据读取困难,需要结合链下数据才能实现完整的应用功能。
23
0
0
2025-08-16 07:48
区块链事件索引:ABI编码与数据解析
视频 AI 总结: 该视频主要讲解了在区块链开发中如何利用事件索引来解析和利用链上数据,特别是合约产生的事件数据。核心内容包括ABI编码的原理和应用,事件订阅与扫块的实现方式,以及如何将解析后的数据存储到数据库中,以便为用户提供交易记录等信息。 关键信息: 1. **ABI编码**:ABI是合约交互的标准规范,用于编码和解码链上数据,包括函数调用和事件触发。 2. **事件订阅与扫块**:事件订阅用于实时监听链上事件,扫块则用于获取历史数据。 3. **数据解析与存储**:通过ABI解码链上数据,提取关键信息,并将其存储到数据库中。 4. **事件过滤**:可以通过指定合约地址、事件类型和参数来过滤事件,获取所需数据。 5. **重组区块处理**:在处理最新区块时,需要考虑区块重组的可能性,并相应地更新数据库。 6. **实际应用**:例如,展示用户完整的转账记录,或让交易所知道用户充值是否到账。
49
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. 鼓励学生深入研究具体项目,通过实践来加深理解。
45
0
0
2025-08-12 23:35
如何参与贡献开源区块链
视频 AI 总结: 该视频主要讨论了开源项目,特别是区块链项目,以及如何参与贡献和从中获益。视频强调了正规项目对外开放程序 API 和源代码的重要性,以便实现去中心化和快速进化。同时,视频还探讨了如何通过参与早期项目、提交 PR、寻找 Bug 等方式来获得经验和收益。此外,视频还提到了节点运营商的盈利模式,包括提供付费 API 服务和参与节点验证获得奖励。 关键信息: 1. 正规项目需要开源程序 API 和源代码,以实现去中心化和快速进化。 2. 参与开源项目的方式包括提交 PR、寻找 Bug、翻译文档等。 3. 可以通过参与早期项目获得经验和收益,例如获得 Token 奖励。 4. 节点运营商的盈利模式包括提供付费 API 服务和参与节点验证获得奖励。 5. 建议关注新的区块链项目和 Layer2 解决方案,寻找参与机会。
36
0
0
2025-08-12 23:35
QA 讨论:求职讨论、AI 与英语
视频 AI 总结: 该视频主要讨论了在当前就业环境下,求职者如何优化简历以获得面试机会,尤其是在缺乏工作经验的情况下。将上课学习的项目经历好好实践, 拓展,这些同样是项目经验,可适当美化,突出个人能力和项目经验,并强调深度参与开源项目的重要性。同时,视频还讨论了学习英语的方法,强调精听和重复的重要性,以及选择自己感兴趣的内容进行学习。 关键信息: 1. **简历与项目:** 将上课学习的项目经历好好实践, 拓展,这些同样是项目经验。 2. **开源参与:** 积极参与开源项目,增加简历亮点。 3. **深度学习:** 强调深度学习的重要性,而非广度。 4. **英语学习:** 强调精听和重复的重要性,选择自己感兴趣的内容进行学习。 5. **AI辅助:** 合理利用AI工具辅助学习和工作,但要保持批判性思维。 6. **Rust 语言:** 讨论了 Rust 语言在 DeFi 领域的重要性,但建议根据自身情况选择学习方向。
57
0
0
2025-08-09 13:17
以太坊离线签名与合约验证,详解 EIP-191 与 EIP-712
视频 AI 总结: 本视频主要讲解了以太坊签名以及如何在合约中验证签名。通过签名,用户可以授权合约代表自己执行操作,例如转账,而无需支付gas费。视频还详细解释了签名的构造过程,包括ABI编码、序列化、哈希和签名等步骤,以及EIP-191和EIP-712两种编码标准,用于区分交易签名和其他信息签名,并定义结构化数据的签名方式。 关键信息: 1. 签名可以减少交易次数,例如Permit方式可以省去授权步骤。 2. 签名过程包括ABI编码、序列化、哈希和签名等步骤。 3. 可以在后端和合约中验证签名,以确认用户身份和授权操作。 4. EIP-191用于区分交易签名和其他信息签名。 5. EIP-712用于定义结构化数据的签名方式,并在MetaMask中展示签名内容。 6. 签名可能存在重放攻击的风险,需要采取措施防止。 7. 签名可以用于多种场景,例如转账、空投等,减少gas费和链上存储。
95
0
0
2025-08-09 13:12
ERC20 Permit 与 Permit2,离线签名在 Token 上的应用
视频 AI 总结: 本视频主要讲解了 ERC20 Permit 的原理和应用,以及 Permit2 的概念。ERC20 Permit 允许用户通过离线签名授权,避免了传统授权方式需要多次链上交易的问题,降低了手续费,提升了用户体验。Permit2 进一步优化了授权流程,允许用户一次授权给 Permit2 合约,之后任何协议都可以复用该授权,减少了用户的授权次数。 关键信息: 1. ERC20 授权的痛点:传统 ERC20 授权需要 Approve 和 Transfer 两笔交易,手续费高,用户体验差。 2. ERC20 Permit 的原理:通过离线签名授权,将签名信息传递给合约,合约验证签名后执行转账,减少了交易次数。 3. EIP-2612 定义了 ERC20 Permit 的标准。 4. Permit2 的作用:允许用户一次性授权给 Permit2 合约,之后任何协议都可以复用该授权,进一步减少了用户的授权次数。 5. Permit2 的优势:降低 Gas 费用,提高效率,实现链上共享授权。 6. 需要注意签名重放攻击,通过 nonce 和 Deadline 等机制防止签名被重复使用。
61
0
0
2025-08-09 12:15
课前讨论:ERC721 合约与数字签名问题
视频 AI 总结: 该视频主要讨论了关于 ERC721 合约和数字签名的问题。首先,有同学对 ERC721 合约中助币函数的参数传递方式存在疑问,课件中传递的是 Token URL,而挑战中传递的是地址和 Token ID。老师解释说 ERC721 协议本身并不限制 Token ID 的规则,关键在于确定 Token ID 的所有者。其次,讨论了数字签名中私钥的安全性问题,解释了非对称加密的特点,即可以通过签名信息推导出签名者的地址,而无需上传私钥。 关键信息: * ERC721 合约中 Token ID 的规则可以自定义,关键在于确定所有者。 * OpenZeppelin 提供了多种 ERC721 的实现方式,包括自增的 Token ID。 * 数字签名采用非对称加密,可以通过签名信息推导出签名者的地址,无需上传私钥。 * 签名后的信息可以还原出签名者的公钥,公钥对应地址。
72
0
0
2025-08-09 12:14
  • ‹
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • ...
  • 33
  • 34
  • ›
Tiny熊
Tiny熊
0xD682...E8AB
贡献值: 22506 学分: 555164
登链社区发起人 通过区块链技术让世界变得更好而尽一份力。
2283 关注 1116 粉丝
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
UpChain
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Twitter
Youtube
B 站
公众号

关注不错过动态

微信群

加入技术圈子

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

发送私信

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

提醒

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