文章 视频 课程 百科图谱 集训营
更多
  • 问答
  • 提问
  • 发表文章
  • 专栏
  • 活动
  • 文档
  • 工作
  • 集市
  • 发现
  • 文章
  • 问答
  • 视频
  • 课程
  • 集训营
  • 专栏
  • 活动
  • 工作
  • 文档
  • 集市
搜索
  • 登录/注册
Andrey Obruchkov
  • 文章
  • 专栏
  • 问答
  • 视频
  • 课程
  • 集市作品
  • 活动
  • 招聘
TA的文章 TA购买的 TA喜欢的 TA收藏的
工厂模式 - 智能合约如何部署其他合约

本文介绍了智能合约工厂模式,它通过一个智能合约来部署、初始化和跟踪其他合约,实现标准化、可发现性、初始化安全和确定性部署。文章通过一个 Foundry 示例,展示了如何使用工厂合约部署和交互合约,并解释了为什么现代协议几乎都包含工厂模式。

工厂模式  智能合约  部署  CREATE  CREATE2  EVM 
发布于 2天前 阅读(55) 点赞(0)
分享
Twitter分享
微信扫码分享
代理与可升级性——最小代理(EIP-1167)

本文介绍了EIP-1167最小代理(Minimal Proxy)合约,它通过部署极小的bytecode stub,将所有调用委托给单个实现合约,从而降低了大量合约实例的部署成本。与普通代理不同,最小代理不可升级,但非常小巧高效,适用于需要大量相同逻辑但独立状态的场景,例如DEX中的流动性交易对。

最小代理  EIP-1167  代理模式  Solidity  clone  delegatecall 
发布于 2天前 阅读(47) 点赞(0)
分享
Twitter分享
微信扫码分享
代理和可升级性——UUPS 代理 (EIP-1822)

本文介绍了 UUPS 代理模式,它将升级逻辑从代理合约转移到实现合约中,从而减少了 bytecode 大小、部署成本和复杂性。通过将升级功能放在实现合约中,每个实现都可以定义自己的升级规则。文章还通过 Foundry 演示了 UUPS 代理的部署和升级过程。

UUPS 代理  EIP-1822  可升级合约  代理模式  delegatecall  Solidity 
发布于 2025-11-19 10:10 阅读(193) 点赞(0) ( 8 )
分享
Twitter分享
微信扫码分享
部署与确定性地址(CREATE vs CREATE2)

本文详细解释了以太坊智能合约的部署过程,包括部署交易的原理、EVM如何确定合约地址,以及如何使用CREATE和CREATE2预先计算合约地址。文章通过示例展示了如何手动计算合约地址,并解释了CREATE2在预先确定合约地址方面的重要作用。

智能合约  部署交易  CREATE  CREATE2  EVM  以太坊 
发布于 2025-11-19 07:46 阅读(695) 点赞(0) ( 35 )
分享
Twitter分享
微信扫码分享
代理与可升级性 - 透明代理 (EIP-1967)

本文介绍了以太坊智能合约升级的常用模式:透明代理(Transparent Proxy,EIP-1967)。文章解释了代理合约如何通过 delegatecall 将调用转发到可替换的实现合约,从而在保持合约地址不变的情况下实现逻辑升级。文章还通过 Foundry 演示了代理合约的部署、升级和状态保持的过程,并强调了 EIP-1967 标准化存储槽位的重要性。

代理合约  智能合约升级  EIP-1967  delegatecall  透明代理  Foundry 
发布于 2025-11-19 07:45 阅读(703) 点赞(0) ( 20 )
分享
Twitter分享
微信扫码分享
理解事件 — EVM的内置日志系统

本文介绍了以太坊虚拟机(EVM)中事件(也称为日志)的工作原理,包括事件的定义、存储位置(交易回执日志而非合约存储)、以及如何通过eth_getLogs直接查询事件。文章详细解释了topics(索引字段,用于过滤)和data(非索引字段,存储原始字节)的结构,并通过ERC-20代币转账事件的示例,展示了如何手动解码日志以及如何在区块浏览器上理解事件信息。

事件  日志  以太坊虚拟机  EVM  eth_getLogs  topic  智能合约 
发布于 2025-11-18 07:46 阅读(800) 点赞(0) ( 35 )
分享
Twitter分享
微信扫码分享
你的RPC背后是什么:节点类型、客户端以及为什么重要

本文介绍了以太坊节点的不同类型(完整节点、归档节点和轻节点)以及主要的执行客户端(如Geth、Nethermind、Erigon和Besu)。讨论了它们的数据保留、同步方法和RPC实现如何影响调试、追踪和重放交易的能力,以及何时应该运行自己的节点。

以太坊节点  完整节点  归档节点  轻节点  Geth  Nethermind  Erigon  Besu 
发布于 2025-11-16 19:21 阅读(612) 点赞(0) ( 22 )
分享
Twitter分享
微信扫码分享
EIP-712 详解:用于真实以太坊应用的安全链下签名

本文介绍了 EIP-712 的原理、作用以及如何使用 EIP-712 实现安全的链下签名,使得钱包能够显示可读的信息,合约可以在链上验证签名。同时,通过一个 Go 语言和 Solidity 语言的例子,展示了如何在 Polygon Amoy 测试网上验证 EIP-712 签名,并介绍了基于 EIP-712 构建的 EIP-2612 Permit 签名流程。

EIP-712  EIP-2612  permit  链下签名  TypedData  Solidity 
发布于 2025-11-16 15:13 阅读(215) 点赞(0) ( 10 )
分享
Twitter分享
微信扫码分享
EIP-4844:Blob交易及迈向数据分片的第一步

EIP-4844 (proto-danksharding) 引入了blob交易,为Rollup在以太坊上提供临时的数据空间,显著降低存储成本。通过分离执行数据和blob数据,并在短期保留后丢弃blob,网络在不增加状态大小的情况下获得带宽的显著提升。 此次升级弥合了当前Rollup扩展和完整数据分片之间的差距,降低了费用,提高了吞吐量。

EIP-4844  Proto-Danksharding  blob 交易  Rollup  信标链  KZG承诺 
发布于 2025-11-14 21:40 阅读(626) 点赞(1) ( 12 )
分享
Twitter分享
微信扫码分享
EIP-2930:访问列表交易(类型 0x01)详解

本文介绍了以太坊的访问列表交易(Access List Transaction),它是EIP-2930在柏林硬分叉中引入的。访问列表通过预先声明交易将访问的地址和存储槽来优化gas消耗并提高可预测性。文章还演示了如何使用eth_createAccessList RPC方法生成访问列表,以及如何在Go语言中构建和广播EIP-2930交易。

EIP-2930  访问列表交易  gas优化  以太坊  预热  eth_createAccessList 
发布于 2025-11-14 21:17 阅读(696) 点赞(0) ( 27 )
分享
Twitter分享
微信扫码分享
  • ‹
  • 1
  • 2
  • 3
  • ›
文章删除后将不可恢复 !
删除 取消
一键转载
转载文章不用复制粘贴和编辑,输入原文链接,交给后台发布!
暂只支持: 微信公众号、Mirror、Medium的文章链接
提交后可在个人主页查看文章发布状态
提交
提交成功!
系统处理完成后将直接进入审核发布流程,可在个人主页关注文章状态。
Andrey Obruchkov
Andrey Obruchkov
贡献值: 285 学分: 753
江湖只有他的大名,没有他的介绍。
0 关注 15 粉丝
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
UpChain
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Twitter
Youtube
B 站
公众号

关注不错过动态

微信群

加入技术圈子

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

发送私信

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

提醒

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

创建课程

编辑封面图
建议尺寸: 1920*1080
编辑封面图
封面预览