EVM是以太坊的心脏,是一种基于栈的图灵完备的虚拟机,用于执行合约代码。每个节点都运行它来验证交易、状态变更是否一致。它接受的输入是字节码(从Solidity编译而来),执行时会按照opcode指令逐条运行,并维护一套完整的执行环境(栈、内存、存储、Gas、程序计数器)EVM的执行结构(图
在EVM中,合约可以使用一个临时的内存空间——就像一段“工作内存”:只在一次调用上下文中存在;可以通过MSTORE、MLOAD、CALLDATACOPY、CODECOPY等操作使用;这块内存在执行过程中可以增长,初始为0;每次增长都会带来「Gas成本」。什么是内存扩展
如何让以太坊的 EVM 成为标准,且不再需要在 L2 上重新实现 EVM。
以太坊联合创始人 Vitalik Buterin 「强调 Optimism 和 Offchain Labs 即将在 3 月上线」引发了中国社区对「Rollup 早鸟应用」的关注。让链闻为即将上线的首批兼容 EVM 的 Rollup 应用生态画画重点。
BuildBear沙盒现在支持Sourcify,提升了合约验证能力。Sourcify专注于对开放源代码的去中心化合约进行验证,并与现有工具有显著差异,强调完整的元数据哈希匹配。本文提供了如何使用Sourcify插件进行合约验证的快速入门指南,并总结了BuildBear平台的特点。
EVM是第一个为开发者提供智能合约功能的软件,并且已经成长为一个蓬勃发展的生态系统,其极具价值的开发者网络效应超越了以太坊区块链本身。事实上,一些使用 EVM 的知名区块链有自己的代币经济和共识机制,完全独立于 ETH 代币和 ETH 挖矿。其他 EVM 链上的创新、基础设施和用户增长能够被以太坊区块链无缝地使用,反之亦然。
本文深入探讨了Solidity库的工作原理,详细介绍了如何使用delegatecall()调用库函数,以及如何创建和发布一个Solidity库。文章还讨论了库与智能合约的关键区别,并提供了多个代码示例来演示库的使用方法。
delegatecall()
本文介绍了Solidity中的位移操作及其应用,包括数据类型的转换、特定位的提取和设置。同时,文章还深入探讨了在YUL汇编中进行存储读取和写入时如何应用位移和掩码技术。
EVM 等效性的设计理念是创建与以太坊有着“最小差异”的 Optimistic Rollup。 EVM 等效性将以太坊的属性扩展到了 L2s 网络。它模糊了以太坊 L1 和 L2 Rollups 开始之间的界限。 这就是在「在以太坊上扩展」和「扩展以太坊本身」之间的区别。
探讨了 MoveVM 如何通过其独特特性以及通过 Movement Labs 整合到以太坊生态系统中,为区块链安全、效率和互操作性设立新标准。
文章介绍了如何将Vyper智能合约编程语言与JupyterLab和Google Colab笔记本连接,使用户能够直接从笔记本中与智能合约交互并部署新合约。通过浏览器钱包进行地址和支付,解决了私钥在不安全环境中暴露的问题。
破解以太坊EVM谜题1
这篇文章介绍了即将推出的以太坊虚拟机(EVM)重要更新EOF,解决了EVM的一些缺陷并提升合约安全性。此外,文章还涉及MEV机器人及其特殊合约设计,以及EF团队在零知识(zk)研究的最新进展。内容丰富,适合对以太坊及相关技术有一定了解的读者。
本文解析了 Creation Code,包括 Init Code、Runtime Code 和 Constructor Parameters,并通过空合约示例展示了 Solidity 编译器生成字节码的过程,重点对比了 payable 和 non-payable 构造函数的区别及元数据的处理。
本文从团队、技术、数据可用性、项目资方、应用和路线图等角度对 zkSync 和 StarkWare 进行了深入的比较。