以太坊

大白猴19 小时前
区块链·智能合约·solidity·以太坊·evm·重入攻击·恶意合约
【大白话解析】OpenZeppelin 的 ReentrancyGuard 库:以太坊防重入攻击安全工具箱(附源代码)想象一下这个场景 👇:你写了一个智能合约,里面有一个函数叫 withdraw(),功能是让用户提款。
天涯学馆7 天前
智能合约·solidity·以太坊
在Solidity中实现时间敏感功能:深入分析与实践今天我们要聊一个在Solidity开发中超级实用但也容易让人抓狂的话题——时间敏感功能。智能合约跑在区块链上,时间是个关键因素,比如众筹合约需要在特定时间段内接受资金,拍卖合约要到截止时间后结算,锁仓合约要等解锁时间才能释放代币。这些功能都离不开对时间的精准控制。但Solidity里的时间处理不像传统编程那么简单,区块链的去中心化特性让时间管理有点“另类”。
天涯学馆9 天前
智能合约·solidity·以太坊
使用Solidity中的库(Libraries)实现代码重用:深入分析与实践今天我们要聊一个在Solidity开发中超级实用的话题——库(Libraries)。如果你写过智能合约,肯定遇到过代码重复的问题,比如同一个数学计算逻辑在多个合约里反复出现,或者一堆工具函数占满了合约代码。Solidity的库就是为解决这些问题而生的!它能帮你把常用逻辑抽取出来,复用代码,减少Gas费用,还能让合约更清晰、更易维护。
天涯学馆15 天前
智能合约·solidity·以太坊
如何在Solidity中使用映射和结构体今天我们聊聊在Solidity中如何使用映射(Mapping)和结构体(Structs)。作为一名区块链开发者,我在写智能合约的时候,经常会用到这两个工具。它们就像是我的左右手,帮我高效地组织和操作数据。
余_弦17 天前
区块链·以太坊
区块链钱包开发(二十一)—— 一次交易的全流程分析本文将详细分析一次转账交易在钱包中是如何处理的,包括“创建交易→展示确认→用户确认→发布上链→确认落链”的端到端全流程分析。
天涯学馆18 天前
智能合约·solidity·以太坊
Solidity中的访问控制:保护你的智能合约在以太坊智能合约开发中,访问控制是确保合约安全性的核心机制。未经适当的访问控制,合约可能面临未经授权的操作、数据泄露或资金损失等风险。Solidity 提供了多种工具和模式(如函数修饰器、角色管理和权限检查)来实现访问控制。
大白猴21 天前
区块链·智能合约·solidity·以太坊·账户抽象·入口点合约·erc4337
大白话解析“入口点合约”入口点合约(Entrypoint Contract),简单来说,就是别人调用你的智能合约系统时,“第一个被调用的那个合约”,它是整个系统的“大门”或“总入口”。
余_弦21 天前
算法·区块链·以太坊
区块链中的密码学 —— 零知识证明零知识证明是一种神奇的密码学技术,它允许“证明者”向“验证者”证明一个声明是正确的,而不泄露任何其他信息。
余_弦22 天前
前端·区块链·以太坊
区块链钱包开发(二十)—— 前端框架和页面源码: github.com/MetaMask/me…MetaMask UI端采用了分层架构设计,每一层都有明确的职责:
余_弦22 天前
javascript·区块链·以太坊
区块链钱包开发(十九)—— 构建账户控制器(AccountsController)账户控制器是 MetaMask 中负责管理所有用户账户的核心组件。它充当了一个统一的账户管理层,将不同来源的账户(如 HD 钱包、简单钱包等)统一转换为标准的内部账户格式,并提供统一的接口进行管理。
余_弦23 天前
javascript·区块链·以太坊
区块链钱包开发(十八)—— 构建批准控制器(ApprovalController)approval-controller 负责管理所有需要用户审批的请求。它提供了一个统一的接口来处理各种类型的审批流程,包括交易签名、权限授予、连接请求等。
余_弦24 天前
javascript·区块链·以太坊
区块链钱包开发(十七)—— 构建密钥管理控制器(KeyringController)@metamask/keyring-controller 是 MetaMask 生态系统的核心组件,负责管理用户身份和密钥,处理各种签名操作。它是连接用户私钥和区块链交互的桥梁,确保私钥的安全存储和正确使用。
余_弦25 天前
区块链·以太坊
区块链钱包开发(十六)—— 构建网络控制器(NetworkController)NetworkController 是 MetaMask 中负责管理多链网络连接的核心控制器,它提供了完整的网络管理功能,包括网络切换、RPC 端点管理、网络状态监控等。
余_弦25 天前
区块链·以太坊
区块链钱包开发(十五)—— 构建交易控制器(TransactionController)Metamask中控制器众多(50个左右),我们不可能一一介绍,从本章开始我们会选择性的讲解几个最核心的控制器实现,这一章我们讲交易控制器TransactionController,也是最核心的控制器。
一眼万年041 个月前
区块链·以太坊
Ethereum: 专为区块链定制了一个完善的数据存储系统以太坊作为世界计算机,其存储系统面临着传统数据库系统不一样的挑战。历史数据永不删除,每个区块的状态都可能被查询,所有数据必须通过Merkle树进行加密学验证,以确保相同输入产生相同的存储状态。系统每个周期产生一个新区块且永不停止,智能合约状态数据呈指数级增长,同时还需要支持任意历史时点的状态查询。既要满足新区块在一个出块周期内完成处理的实时性要求,又要保证历史数据查询的毫秒级响应,还要将TB级数据的存储成本控制在经济可行的范围内。
天涯学馆1 个月前
智能合约·solidity·以太坊
Solidity中的事件和监听器:如何实现合约间的通信在以太坊智能合约开发中,事件(Events)和监听器(Listeners)是实现合约间通信、链上链下交互以及状态跟踪的重要机制。Solidity 的事件机制允许合约记录关键操作并通知外部系统(如前端、链下服务或其他合约),而监听器则通过监听这些事件实现实时响应。
一眼万年041 个月前
以太坊
Ethereum: 智能合约是怎么在EVM中执行的?本文通过一个具体的智能合约示例,详细讲解EVM(以太坊虚拟机)的完整执行流程,从字节码层面深入分析每个指令的执行过程。我们将以一个简单的存储合约为例,完整展示从合约调用到执行完成的每一个步骤,包括函数选择器的匹配机制、参数的解析过程、存储操作的Gas计算、内存管理的动态扩展、以及错误处理时的状态回滚等关键环节。通过这个深入的分析,你将能够理解EVM是如何将高级的Solidity代码转换为底层的虚拟机指令,每个指令如何影响栈、内存和存储的状态变化,以及EVM如何通过精密的Gas计量机制和状态管理系统,在保证
链上罗主任1 个月前
web3·区块链·智能合约·以太坊
以太坊十年:智能合约与去中心化的崛起那时候工具少、文档稀,写 Solidity 靠看黄皮书,调字节码用纯文本编辑器,部署合约得自己拼 bytecode、上命令行和 geth 较劲。 如今工具链一应俱全,Hardhat、Foundry、Remix、Truffle,调试、测试、部署一条龙。 我们从命令行敲出未来的雏形,也见证了世界计算机的一步步成长
嘻嘻仙人1 个月前
区块链·智能合约·以太坊·钱包
区块链之以太坊合约开发工具——Metamask钱包和Remix IDE以太坊(Ethereum)是一个建立在区块链技术之上的去中心化应用平台。它允许任何人在其平台上创建和使用通过区块链技术运行的去中心化应用(DApp)。
boyedu2 个月前
区块链·以太坊
以太坊应用开发基础:从理论到实战的完整指南以太坊自2015年诞生以来,凭借其图灵完备的智能合约功能和去中心化应用(DApp)生态,已成为区块链领域的核心平台。相较于比特币的单一支付功能,以太坊通过EVM(以太坊虚拟机)和Solidity语言,支持开发者构建复杂的金融协议、游戏、供应链管理等应用。2025年,以太坊通过The Merge升级转向PoS共识,并持续推进分片技术,解决扩展性问题。本文旨在为开发者提供从基础到高级的完整开发指南,覆盖技术架构、工具链、安全实践及未来趋势。