摘要: Aave 协议学习分析文档 1. Aave 协议概述 1.1 什么是 Aave Aave 是全球领先的去中心化非托管流动性市场协议,用户可以作为存款人(Supplier)或借款人(Borrower)参与。该协议于 2020 年 1 月上线以来,已成为 DeFi 借贷领域的标杆项目。 核心定位: 去中 阅读全文
posted @ 2025-11-11 00:25 Lucas_coming 阅读(32) 评论(0) 推荐(0)
摘要: gas 优化技巧并不总是有效 注意复杂性和可读性 这里无法对每个主题进行全面处理 我们不讨论特定应用的技巧 最重要的是:尽可能避免零到一的存储写入 缓存存储变量:仅写入和读取存储变量一次 打包相关变量 打包结构体 保持字符串长度小于32字节 从不更新的变量应为不可变的或常量 使用映射而不是数组以避免 阅读全文
posted @ 2025-11-10 00:06 Lucas_coming 阅读(9) 评论(0) 推荐(0)
摘要: solidity面试题(一) 私有、内部、公共和外部函数之间的区别? 答:私有private只能当前合约内部使用,子合约继承也不能调用;内部internal可以当前合约和子合约调用;公共public合约内部外部和子合约都可以调用;外部external只提供给外部调用,合约内部不能调用,合约接口的函数 阅读全文
posted @ 2025-11-09 23:57 Lucas_coming 阅读(29) 评论(0) 推荐(0)
摘要: golang 中 make 和 new 的区别? for range 的时候它的地址会发生变化么? 能介绍下 rune 类型吗? 调用函数传入结构体时,应该传值还是指针? goroutine什么情况下会阻塞? 讲讲 Go 的 select 底层数据结构和一些特性? 讲讲 Go 的 defer 底层数 阅读全文
posted @ 2025-11-03 00:02 Lucas_coming 阅读(10) 评论(0) 推荐(0)
摘要: Go 中“由逃逸分析决定”的意思 核心概念:逃逸分析是编译器在编译期判断一个变量是否会“逃出”其作用域(函数栈帧)的过程。 不逃逸 → 可以分配在栈上,函数返回时自动回收,效率更高。 发生逃逸 → 必须分配在堆上,由 GC 回收。 什么时候会发生逃逸(常见场景) 返回局部变量的指针/引用func f 阅读全文
posted @ 2025-10-31 23:47 Lucas_coming 阅读(4) 评论(0) 推荐(0)
摘要: 这是一个很好的问题!虽然 UUPS 逻辑合约确实增加了升级函数,但它仍然比透明代理更省 Gas。以下是详细的原因和解释: 1. UUPS 的升级函数对 Gas 的影响 在 UUPS 模式中,升级逻辑(如 upgradeTo)确实存在于逻辑合约中,但这些函数只在升级时调用,而不是在每次用户交互时调用。 阅读全文
posted @ 2025-10-29 00:31 Lucas_coming 阅读(10) 评论(0) 推荐(0)
摘要: 在比较透明代理(Transparent Proxy)和UUPS代理(Universal Upgradeable Proxy Standard)时,UUPS代理通常更省Gas。以下是原因的详细解释: 1. 透明代理的工作原理 透明代理使用一个独立的代理合约来转发调用到逻辑合约(实现合约)。 它通过 d 阅读全文
posted @ 2025-10-29 00:21 Lucas_coming 阅读(10) 评论(0) 推荐(0)
摘要: go与其他语言 什么是面向对象 在了解 Go 语言是不是面向对象(简称:OOP) 之前,我们必须先知道 OOP 是啥,得先给他 “下定义” 根据 Wikipedia 的定义,我们梳理出 OOP 的几个基本认知: 面向对象编程(OOP)是一种基于 “对象” 概念的编程范式,它可以包含数据和代码:数据以 阅读全文
posted @ 2025-10-28 00:04 Lucas_coming 阅读(46) 评论(0) 推荐(0)
摘要: Gas消耗对比:UUPS代理更省gas UUPS代理比透明代理更节省gas,主要原因如下: 1. 代理合约复杂度差异 透明代理: 代理合约包含完整的升级逻辑和权限控制 合约体积较大,部署成本高 每次调用都需要进行身份检查 UUPS代理: 代理合约设计简洁,仅实现基本代理功能 升级逻辑位于实现合约中 阅读全文
posted @ 2025-10-27 23:43 Lucas_coming 阅读(12) 评论(0) 推荐(0)
摘要: 我来详细解答在同步以太坊事件数据时,如何保证后端服务在 API/RPC 不稳定情况下的可用性: 1. 以太坊事件同步的挑战 事件同步的特点 package main import ( "context" "fmt" "log" "time" "github.com/ethereum/go-ether 阅读全文
posted @ 2025-10-22 00:02 Lucas_coming 阅读(11) 评论(0) 推荐(0)