关于合约账户,我有两个疑问:合约账户的创建,只能发生在合约部署时?合约部署,这是一个交易,只能通过一个EOA账户发起?好,先把合约账户创建聊清楚,上面两个问题也就迎刃而解了合约账户创建情况一:普通创建(CREATE指令)由EOA或合约发起的常规部署:newMyContr
Lotus Router是一个专门针对MEV交易的交易路由合约,支持多种DeFi协议,如Uniswap V2/V3等。文章详细介绍了合约的核心逻辑、数据结构及压缩编码方法,展示了如何在处理复杂回调及数据解码时,使用内联汇编来优化执行效率和减少calldata体积,并指出代码中存在重入攻击的风险。
关于将以太坊转变为一个以隐私为优先的金融系统的路线图。作者强调隐私必须成为以太坊网络的默认状态,而不是用户需要主动开启的特性。文章详细阐述了实现这一目标的必要步骤,以及当前以太坊隐私的技术挑战,并提出了分阶段的具体方案。
ETH中的账户分为两类:外部账户和合约账户。账户类型谁能控制如何创建地址来源外部账户(EOA)拥有私钥的人生成一对密钥(私钥+公钥)address=keccak256(pubkey)[12:]合约账户由代码控制通过部署合约交易创建add
每个以太坊区块头中都包含一个字段:stateRoot,它是世界状态树(WorldState)的MerklePatriciaTrie根哈希代表了当前这个区块执行完所有交易后的链上状态快照摘要。📦为什么每个区块的stateRoot不同?因为每个区块执行的交易不同,链上状态
在EVM中,合约可以使用一个临时的内存空间——就像一段“工作内存”:只在一次调用上下文中存在;可以通过MSTORE、MLOAD、CALLDATACOPY、CODECOPY等操作使用;这块内存在执行过程中可以增长,初始为0;每次增长都会带来「Gas成本」。什么是内存扩展
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
MPT树结合了PatriciaTrie(压缩前缀树)和Merkle树的特点。 将中间节点的字符串换成哈希值,得到的就是一棵MPT树。 一句话总结就是:MPT树就是一棵带有hash验证功能的压缩前缀树。
⭐️前缀树的结构是什么:是一种有序的多叉树,用于存储字符串,适合前缀匹配查询。每个节点代表一个字符根节点不存储字符路径代表一个字符串的前缀⭐️前缀树的特点适合前缀匹配:快速判断某个字符串是否已有单词的前缀节省存储空间:多个字符串共享前缀支持字典序输出:天然支持排序输出⭐️
🌲什么是默克尔树一种二叉树的变种,称为哈希二叉树。所有节点存储hash值,父节点是对所有子节点的hash。❀默克尔树的特性高效:可以实现不遍历整棵树,验证数据是否在树中。不可篡改:只要有一个节点被篡改,root节点hash就会发生改变。节省存储:不保存真实数据,仅保存数据的h
本文探讨了区块链开发中gas优化的各种策略,通过代码示例,将优化方法归为架构级优化(合约设计模式)、代码级优化(开发者控制)和部署优化三个类别。内容涉及变量类型选择与布局、存储设计、函数设计、逻辑与循环优化、事件与错误处理、工具与测试、以及汇编层面的优化技巧,旨在降低gas消耗,提高合约执行效率和用户体验。
本文深入探讨了以太坊虚拟机(EVM)的架构、工作原理、指令集、执行过程、安全性和性能优化。EVM作为以太坊的核心组件,负责执行智能合约和处理交易。文章详细介绍了EVM的内存结构、存储布局、关键操作码,以及Solidity代码如何转换为EVM字节码并在以太坊上执行的过程,此外,还讨论了gas优化策略和智能合约安全性问题。
以太坊开发者重新确认 Pectra 主网激活的预期日期为 5 月 7 日,主要讨论了哪些执行层(EL)的以太坊改进提案(EIP)应考虑纳入 Fusaka 升级。最终确定了Fusaka升级中需要考虑的EIP提案,包括EIP-7883、RIP-7212、EIP-7834、EIP-7761、EIP-7880、EIP-5920等。
本文对 ZKsync VM 中的几个预编译函数进行了审计,涵盖了椭圆曲线点加法、标量乘法、配对和模幂运算的系统合约。文章详细讨论了审计范围、系统概述、安全模型、发现的问题及改进建议,并强调了对这些预编译的实施和文档质量的改善需求。
这篇文章深入探讨了以太坊的Safe智能账户(Safe Smart Accounts)的基础知识,涵盖了定义、架构、关键功能及其与多重签名和元交易等概念的关系。文章提供了详细的术语说明,并分层次地展示如何安全地操作和管理高价值的安全智能账户,同时为后续的安全最佳实践奠定了基础。
本文探讨了以太坊的网络更新过程,包括硬分叉和软分叉的基本概念以及其对以太坊生态系统的影响。文章还介绍了以太坊改进提案(EIP)的过程,以及如何通过开发网络和测试网络来确保网络升级的安全性。在最后部分,文章简述了以太坊的原生货币以太币及其与Gas费用的关系,提出了以太坊的经济模型。
扫一扫 - 使用登链小程序
382 篇文章,720 学分
113 篇文章,553 学分
67 篇文章,477 学分
117 篇文章,462 学分
151 篇文章,350 学分