文章 视频 课程 百科图谱 集训营
更多
  • 问答
  • 提问
  • 发表文章
  • 专栏
  • 活动
  • 文档
  • 工作
  • 集市
  • 发现
  • 文章
  • 问答
  • 视频
  • 课程
  • 集训营
  • 专栏
  • 活动
  • 工作
  • 文档
  • 集市
搜索
  • 登录/注册
Andrey Obruchkov
  • 文章
  • 专栏
  • 问答
  • 视频
  • 课程
  • 集市作品
  • 活动
  • 招聘
TA的文章 TA购买的 TA喜欢的 TA收藏的
理解事件 — EVM的内置日志系统

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

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

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

以太坊节点  完整节点  归档节点  轻节点  Geth  Nethermind  Erigon  Besu 
发布于 1天前 阅读(180) 点赞(0) ( 7 )
分享
Twitter分享
微信扫码分享
EIP-4844:Blob交易及迈向数据分片的第一步

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

EIP-4844  Proto-Danksharding  blob 交易  Rollup  信标链  KZG承诺 
发布于 3天前 阅读(349) 点赞(1) ( 6 )
分享
Twitter分享
微信扫码分享
EIP-2930:访问列表交易(类型 0x01)详解

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

EIP-2930  访问列表交易  gas优化  以太坊  预热  eth_createAccessList 
发布于 3天前 阅读(361) 点赞(0) ( 12 )
分享
Twitter分享
微信扫码分享
EVM开发者工具详解 + Foundry设置

本文介绍了以太坊开发中常用的工具,包括Foundry、Hardhat、Tenderly和Blockscout,它们都依赖EVM traces来帮助开发者测试、调试和理解智能合约的行为。文章还详细介绍了如何使用Foundry搭建本地调试环境,部署合约,并模拟交易,以便开发者能够逐步检查EVM的处理过程。

EVM traces  Foundry  Hardhat  tenderly  BlockScout  智能合约 
发布于 5天前 阅读(402) 点赞(0) ( 17 )
分享
Twitter分享
微信扫码分享
理解Solana:架构、账户模型和交易 - 第1部分

本文是关于Solana区块链架构的介绍,重点介绍了Solana如何通过历史证明(PoH)、Tower BFT共识机制以及并行交易处理实现高性能。文章详细解释了PoH的工作原理,包括可验证延迟函数(VDF)的应用,以及Tower BFT如何利用PoH提高共识效率。此外,还提到了Solana通过Sealevel运行时实现并行交易处理的方法。

Solana  区块链  历史证明  POH  Tower BFT  并行交易处理 
发布于 2025-10-29 22:58 阅读(695) 点赞(0) ( 18 )
分享
Twitter分享
微信扫码分享
以太坊 Calldata 和字节码:EVM 如何知道要调用哪个函数

本文详细解释了以太坊calldata的工作原理,包括EVM如何通过函数选择器确定要调用的函数,如何计算4字节选择器,参数如何在32字节槽中编码,合约字节码的结构,以及calldata在EVM中的执行过程。文章通过实例展示了calldata的构成,包括函数选择器和ABI编码的参数,并解释了EVM如何解析和执行这些数据。

以太坊  EVM  Calldata  字节码  函数选择器  ABI编码 
发布于 2025-10-10 20:25 阅读(115) 点赞(0) ( 5 )
分享
Twitter分享
微信扫码分享
EVM 中的钻石:突破限制的可扩展代理

本文介绍了 Diamond (EIP-2535) 协议,它是一种将智能合约的功能模块化并使其可升级的方法。Diamond 允许将合约逻辑分割成多个 facet,这些 facet 可以独立升级,从而突破了 EVM 的 24KB 代码大小限制,并提供了一种组织和管理大型智能合约代码库的有效方式。文章还提供了示例代码和部署步骤,展示了如何使用 Diamond 协议来构建可升级的智能合约。

智能合约  代理合约  可升级性  EIP-2535  Diamond 协议  Facet 
发布于 2025-09-17 08:58 阅读(1708) 点赞(1) ( 70 )
分享
Twitter分享
微信扫码分享
理解合约部署、代理和CREATE2——第二部分

本文深入探讨了以太坊虚拟机(EVM)上常用的合约部署模式,包括用于逻辑升级的UUPS代理,用于标准化和可追踪部署的工厂模式,以及用于gas高效复制的最小代理(克隆)。文章通过代码示例详细解释了这些模式的原理和应用,并区分了简单合约、代理和克隆。

UUPS代理  工厂模式  最小代理  CREATE2  EVM  智能合约  代理模式  EIP-1822  EIP-1167 
发布于 2025-09-05 07:45 阅读(2434) 点赞(0) ( 114 )
分享
Twitter分享
微信扫码分享
理解合约部署、代理和CREATE2——第一部分

本文是关于智能合约部署生命周期的实用指南。首先介绍部署交易的本质(to = null,init code -> runtime code)以及合约地址的推导方式,然后深入探讨实际生产中常见的模式:CREATE2实现确定性地址,工厂模式和克隆(EIP-1167)实现低成本大规模部署,以及由delegatecall驱动的可升级代理(Transparent/UUPS)。

智能合约  部署  代理模式  CREATE2  EIP-1967  可升级合约 
发布于 2025-08-28 17:28 阅读(925) 点赞(0) ( 27 )
分享
Twitter分享
微信扫码分享
  • ‹
  • 1
  • 2
  • ›
文章删除后将不可恢复 !
删除 取消
一键转载
转载文章不用复制粘贴和编辑,输入原文链接,交给后台发布!
暂只支持: 微信公众号、Mirror、Medium的文章链接
提交后可在个人主页查看文章发布状态
提交
提交成功!
系统处理完成后将直接进入审核发布流程,可在个人主页关注文章状态。
Andrey Obruchkov
Andrey Obruchkov
贡献值: 195 学分: 621
江湖只有他的大名,没有他的介绍。
0 关注 12 粉丝
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
UpChain
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Twitter
Youtube
B 站
公众号

关注不错过动态

微信群

加入技术圈子

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

发送私信

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

提醒

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

创建课程

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