EVM是以太坊的心脏,是一种基于栈的图灵完备的虚拟机,用于执行合约代码。每个节点都运行它来验证交易、状态变更是否一致。它接受的输入是字节码(从Solidity编译而来),执行时会按照opcode指令逐条运行,并维护一套完整的执行环境(栈、内存、存储、Gas、程序计数器)EVM的执行结构(图
Web3开发入门:用Ethers.js玩转以太坊交易与合约Web3浪潮席卷而来,以太坊作为去中心化世界的核心,吸引了无数开发者跃跃欲试。想快速上手Web3开发,却不知从何开始?别担心!本文通过一个简单的Ethers.js示例,带你从零开始,手把手教你如何连接以太坊节点、发送交易、部
布隆过滤器是什么布隆过滤器简单来说就是一个固定长度的bit数组,初始化为0,配合多个hash函数可以解决url去重、缓存穿透、重复元素识别等功能。
在ETH的存储结构中,使用了MerklePatriciaTrie(MPT),这种结构为何具有“可验证性”和“前缀压缩”特性?今天就来较详细的了解下。MerklePatriciaTrie=PatriciaTrie+MerkleTree的结合体。以太坊用来存储账户状态、存储数据
ETH黄皮书,是在白皮书之后推出的,旨在为开发人员和研究人员提供以太坊协议的形式化定义,奠定了以太坊虚拟机(EVM)及其运行机制的技术基础,被认为是“以太坊的技术宪法”核心内容概览以太坊状态转换系统黄皮书以一种数学建模的方式定义了以太坊的状态转换:σ(state)+T(transac
Rhinestone 正在构建账户抽象和 Web3 互操作的前沿技术,旨在通过智能账户和模块化基础设施,大幅改善 Web3 用户体验,实现大规模应用。他们提供技术,帮助开发者构建、部署和集成智能账户到他们的应用中,提供无缝的自托管钱包,解决密钥管理、链抽象和统一用户余额等问题。目前正在招聘后端、区块链、DevRel工程师等。
MPT树结合了PatriciaTrie(压缩前缀树)和Merkle树的特点。 将中间节点的字符串换成哈希值,得到的就是一棵MPT树。 一句话总结就是:MPT树就是一棵带有hash验证功能的压缩前缀树。
⭐️前缀树的结构是什么:是一种有序的多叉树,用于存储字符串,适合前缀匹配查询。每个节点代表一个字符根节点不存储字符路径代表一个字符串的前缀⭐️前缀树的特点适合前缀匹配:快速判断某个字符串是否已有单词的前缀节省存储空间:多个字符串共享前缀支持字典序输出:天然支持排序输出⭐️
🌲什么是默克尔树一种二叉树的变种,称为哈希二叉树。所有节点存储hash值,父节点是对所有子节点的hash。❀默克尔树的特性高效:可以实现不遍历整棵树,验证数据是否在树中。不可篡改:只要有一个节点被篡改,root节点hash就会发生改变。节省存储:不保存真实数据,仅保存数据的h
本文介绍了私有RPC端点的概念、优势以及如何使用Alchemy创建一个私有RPC端点,并将其添加到MetaMask钱包中。使用私有RPC端点可以提供更快的速度、更准确的数据和更可靠的服务,特别是在高交易量期间,例如NFT发行。
本文探讨了区块链开发中gas优化的各种策略,通过代码示例,将优化方法归为架构级优化(合约设计模式)、代码级优化(开发者控制)和部署优化三个类别。内容涉及变量类型选择与布局、存储设计、函数设计、逻辑与循环优化、事件与错误处理、工具与测试、以及汇编层面的优化技巧,旨在降低gas消耗,提高合约执行效率和用户体验。
本文深入探讨了以太坊虚拟机(EVM)的架构、工作原理、指令集、执行过程、安全性和性能优化。EVM作为以太坊的核心组件,负责执行智能合约和处理交易。文章详细介绍了EVM的内存结构、存储布局、关键操作码,以及Solidity代码如何转换为EVM字节码并在以太坊上执行的过程,此外,还讨论了gas优化策略和智能合约安全性问题。
本文介绍了以太坊开发框架Foundry中的Fuzz测试技术。Fuzz测试通过生成大量随机输入来测试智能合约在各种条件下的行为,帮助开发者发现边界情况和潜在安全漏洞。文章通过一个简单的存款和取款智能合约示例,展示了如何在Foundry中实现Fuzz测试。
本文主要分析了 ERC4626 标准下的 On-chain Vault 可能遭受的通胀攻击,攻击者通过操纵 Vault 中的资产总量来稀释其他用户的份额,并探讨了多种防御方法,包括初始化 Vault 资产、内部控制资产总量、使用 decimals offset 以及 OpenZeppelin 提出的虚拟份额和资产方案。
Vitalik: 一个最大程度上简化的L1隐私路线图
以太坊协议奖学金(EPF)第五期成功结束,Protocol Study Group 2025也已完成,目前正在为第六期(EPF6)做准备。第五期包括为期5个月的沉浸式学习、研究和贡献,参与者为以太坊核心生态系统做出了贡献。Protocol Study Group 第二次迭代,学生们进行了为期2个月的关于核心协议的强化学习。
RISC Zero 发布了 R0VM 2.0,这是一个为实时时代构建的 zkVM,它更快、更大、更安全。R0VM 2.0 的证明速度更快,成本更低,内存更大,并支持所有主要的以太坊预编译,目标是在 2025 年 7 月实现实时证明,同时,R0VM 2.0 还非常注重安全性,通过形式化验证来确保系统的可靠性。
以太坊开发者重新确认 Pectra 主网激活的预期日期为 5 月 7 日,主要讨论了哪些执行层(EL)的以太坊改进提案(EIP)应考虑纳入 Fusaka 升级。最终确定了Fusaka升级中需要考虑的EIP提案,包括EIP-7883、RIP-7212、EIP-7834、EIP-7761、EIP-7880、EIP-5920等。
本文对 ZKsync VM 中的几个预编译函数进行了审计,涵盖了椭圆曲线点加法、标量乘法、配对和模幂运算的系统合约。文章详细讨论了审计范围、系统概述、安全模型、发现的问题及改进建议,并强调了对这些预编译的实施和文档质量的改善需求。
文章讨论了链抽象技术在统一以太坊用户体验和开发者体验方面的潜力,以及当前实现这一目标的主要障碍:应用无法感知用户跨链资产。提出了ERC-7811标准,旨在通过JSON-RPC方法让钱包共享用户的完整资产列表,从而解决该问题。文章还探讨了ERC-7811实施的挑战,以及替代方案ERC-7683。
扫一扫 - 使用登链小程序
202 篇文章,722 学分
491 篇文章,680 学分
67 篇文章,563 学分
131 篇文章,556 学分
413 篇文章,504 学分