本文是Solidity ABI编码的深入解析教程的第一部分,主要介绍了ABI编码的基础知识、先决条件,以及静态类型和动态类型的编码规则。通过具体的例子,详细解释了如何将函数参数编码成EVM可以理解的字节序列,包括函数选择器、Head-Tail结构、偏移量的计算等关键概念,旨在帮助开发者掌握Solidity ABI编码的核心原理。
本文介绍了Centrifuge协议在实施模糊测试套件过程中的经验,讨论了在高覆盖率测试中的策略及方法,包括使用随机化机制来扩展合约的测试配置。文章分为多个部分,包括策略概述、Centrifuge的介绍、关键经验总结与结论,结构清晰且逻辑性强,适合对区块链测试技术感兴趣的读者。
Uniswap V4 CurrencyDelta Library 是一种优化的闪电记账工具,通过 transient storage 记录代币余额变化,从而节省 gas 消耗。文章详细介绍了如何计算存储 slot 地址、获取余额变化和应用余额变更的 Solidity 函数,实现了高效的代币管理。
破解以太坊 EVM 谜题8
本文详细介绍了以太坊虚拟机(EVM)的工作原理及其在以太坊区块链中的重要性,解释了其架构、设计及如何管理智能合约的执行。此外,还提到了EVM的状态转换功能和关键优势,包括Turing完备性和去中心化的应用能力。
本文深入探讨了Optimistic Rollup和ZK Rollup两种以太坊Layer-2扩展技术,比较了它们在灵活性、可扩展性、交易成本、安全性、延迟、隐私等方面的优缺点,并分析了各自的应用场景和未来发展方向。
如何调试EVM智能合约 2 :部署智能合约
破解以太坊 EVM 谜题9
本文深入探讨了加密数据的来源以及如何将原始链上数据转化为有意义的指标。内容涵盖了从客户节点数据请求、请求管道的角色、原始数据解码,到复杂的数据转换引擎和指标聚合。同时,文章还强调了区块链数据流管理的重要性,适合开发者、数据分析师和研究人员,以增强对加密数据生态的理解。
本文深入探讨了原生rollups的概念,旨在简化以太坊的L1和L2之间的互动,提出了一种新的EXECUTE预编译指令,允许以太坊直接验证L2事务,从而消除对EVM的重新实现,减少安全风险和治理成本,并提升最终性。通过对当前L2解决方案面临的挑战的分析,文章展示了这种新方法可能带来的优势与技术挑战。
EXECUTE
来自 Openzeppelin 的经典文章。
通过调试理解EVM 3 :存储布局如何工作?
深入了解 Solidity 错误第一篇, EVM 中的错误分类。
这是noxx“EVM深入探讨”系列的第五部分,这期我们将从Solidity、EVM和Geth客户端层的工作原理,详细解读CALL和DELEGATECALL这两个操作码。
本文探讨了以太坊协议开发过程中一些关键决策的替代方案,包括权益证明的简化、分片技术的复杂化、EVM功能的增减以及ETH供应分配的不同方式,并反思了这些决策对以太坊发展的影响。