以太坊并未使用传统数据库,而是构建出一套具备可验证性、安全性与高效索引能力的底层数据结构 ——Merkle Patricia Trie(MPT)。
它支撑了账户状态、合约变量、交易记录的存储机制,也是轻节点验证和跨链证明的基础。
以太坊虚拟机(EVM)是智能合约执行的“心脏”,其设计体现了 Web3 对安全性、确定性与去中心化计算的极致追求。它通过栈式模型、内存分区、Gas 管控与调用帧机制,支撑了整个智能合约生态。
简介OpenZeppelin是Solidity开发的标准工具库,覆盖了从代币实现到安全工具的各个方面。其模块化设计帮助开发者快速实现安全、标准化的智能合约,同时减少了开发和审计的成本。通过合理使用OpenZeppelin的模块,可以显著提高智能合约的开发效率和安全性。它是区块链开发中最
简介在Solidity中,库(Library)是一种特殊的智能合约,用于封装可复用的逻辑或功能。库与普通合约的区别在于,它不能保存状态变量,也不能接收ETH。库可以被其他合约直接调用,从而减少代码冗余,提高开发效率。特点代码复用:封装通用逻辑,多个合约可以共享同一库无状态:库不能定
简介Solidity0.8.18(2023年2月):根据EIP-6049,selfdestruct被标记为弃用。编译器会对其使用发出警告,建议开发者避免使用该函数。以太坊Cancun升级(计划中):依据EIP-6780,selfdestruct的行为将被修改。除了在合约部署交
什么是函数选择器Solidity的函数选择器(FunctionSelector)是EVM中用于标识智能合约中特定函数的唯一4字节(8位十六进制)标识符。它本质上是函数签名的Keccak-256哈希值的前4个字节。主要用于在低级调用(如call、delegatecall、sta
https://sui-rust.vercel.appRust手把手教程中文网站,被亲切地称为“圣经”。本书从基本原则出发,给出了Rust语言的概览。您将在阅读本书的过程中构建几个项目,读完本书后,您就能扎实地掌握Rust语言。课程会指导您下载并设置Rust工具链,在命令行
以太坊的每一次状态更新背后,都离不开“交易”的驱动。本文将系统解析以太坊交易的构造、生命周期和执行机制,并深入剖析 Gas 的作用、计费模型与 EIP-1559 升级影响。掌握交易与 Gas 的核心机制,是开发高性能合约与优化用户体验的基础。
Sonic提供了一个更高效、更安全、可扩展性更强的区块链基础设施,为未来的去中心化应用(dApps)和生态创新铺平了道路。
随着区块链技术的发展,“Web3”正逐渐从技术圈走向主流视野。但你是否真正了解它与Web2的核心差异?这不仅是前端技术栈的演进,更是一场关于控制权与价值分配的深刻革命
区块链的基本概念1.分布式账本区块链(Blockchain)是一种分布式记账技术,通过密码学和共识机制,实现了去中心化、不可篡改的数据存储与传输。
以太坊采用状态账户模型(State-based Account Model),而非比特币的 UTXO 模型。本文将深入剖析账户的分类、数据结构、状态存储方式,以及底层 Merkle Patricia Trie 的工作原理,为理解智能合约的执行逻辑打下基础。
以太坊不仅是一种数字资产,更是一种去中心化的计算范式。它以区块链为基础,在全球节点间构建出图灵完备的逻辑执行平台(智能合约)。
本章将从以太坊的诞生背景出发,剖析其架构设计目标、模块组成与比特币的根本区别,帮助你建立 Web3 世界的第一性理解。
本文通过作者亲身经历引入,解释了互联网的工作原理。从早期的计算机通信需求开始,介绍了数据包交换的概念和ARPANET的诞生,随后详细讲解了IP协议如何标识和路由数据包,以及TCP协议如何确保数据可靠传输。最后,解释了DNS系统如何将域名解析为IP地址,使得用户可以通过易记的域名访问网站。文章旨在帮助读者理解互联网的基础架构和关键技术。
对于想转行同学的一些学习资料汇总
本篇作为“以太坊工作原理”专题的第一篇,从区块链的结构和核心特性出发,讲解区块、链式结构、数据不可篡改原理、与传统数据库的区别,并阐述区块链作为“信任机器”的技术本质,为后续深入以太坊打下概念基础。
不同链的 Gas 机制各异,EVM 链多采用类似的 opcode 计价模型,而非 EVM 链如 Solana、Sui 则引入更抽象的资源计量逻辑。本文系统对比主流链的 gas 模型及费用构成,帮助开发者理解其背后的执行差异,并给出跨链开发的实际建议。
如何判断合约最耗 gas 的部分?如何提前模拟交易失败?本篇系统介绍链上 gas 分析工具,包括 Tenderly、Foundry、Etherscan Gas Profiler 等,助你从执行前、执行中、执行后全面掌控 gas 使用。
视图函数真的不耗 gas 吗?estimateGas() 是否等于真实消耗?本篇逐一澄清开发者常见的 gas 误解,并结合链上原理与真实场景,提供正确实践建议,助你构建更安全高效的智能合约。
链上交易失败时,仅凭 Etherscan 错误信息难以定位问题。本篇教你用 Hardhat、Tenderly 等工具调试失败交易,追踪调用堆栈与回滚原因,并提出 gas 使用优化建议,助你构建稳定高效的智能合约。
扫一扫 - 使用登链小程序
201 篇文章,690 学分
490 篇文章,660 学分
131 篇文章,530 学分
67 篇文章,495 学分
413 篇文章,492 学分