Solidity 数据类型 本文介绍了Solidity中的数据类型,包括值类型、引用类型和映射类型。值类型如整型、布尔型在赋值时进行拷贝;引用类型如数组、结构体通过引用共享数据,需考虑数据位置(storage、memory、calldata);映射类型是键值对存储结构。理解这些类型以及它们在不同数据位置的行为是编写高效安全智能合约的基础。 Solidity 数据类型 值类型 引用类型 映射类型 storage DeCert.me 发布于 2025-12-01 2885 3 0
Solidity 映射 本文详细介绍了Solidity中映射(mapping)的定义、特性和限制,并区分了映射与数组的适用场景,同时阐述了如何通过辅助数据结构实现可迭代映射。映射作为智能合约中常用的数据结构,适合存储账户余额和权限管理等键值对数据。 Solidity 映射 mapping 键值对 storage 可迭代映射 DeCert.me 发布于 2025-11-18 3677 0 0
Solidity 新手开发者需要注意的 5 个陷阱(以及如何避免它们) 本文总结了Solidity智能合约开发中常见的五个陷阱,包括存储、内存和calldata的区别,重入攻击,默认public的可见性,使用tx.origin进行授权的风险,以及无限循环/高Gas成本问题。针对每个问题,文章都给出了具体的代码示例和修复方案,旨在帮助开发者构建更安全、更智能的智能合约。 Solidity 智能合约 storage memory Calldata 重入攻击 gas优化 CoinsBench 发布于 2025-04-17 2100 1 1
理解Solidity中的“memory”关键字:为什么以及何时使用它 本文介绍了Solidity智能合约中memory关键字的重要性,它用于在函数中处理结构体和字符串,可以避免不必要的gas消耗和编译错误。文章解释了storage和memory的区别,以及如何在函数中使用memory来优化gas费用。 Solidity memory storage 智能合约 gas消耗 结构体 字符串 CoinsBench 发布于 2025-03-18 1849 0 0
如何成为区块链开发者-7:复杂数据类型 本文介绍了Solidity中的两种复杂数据类型:结构体(Struct)和映射(Mapping)。结构体用于创建自定义数据类型,类似于面向对象编程中的类,而映射则类似于字典,用于存储键值对。文章通过代码示例详细解释了它们的用法,并结合一个账户管理的智能合约,展示了如何在实际应用中同时使用结构体和映射,最后还简单介绍了storage, memory, calldata。 Solidity 结构体 映射 智能合约 数据类型 storage memory Calldata CoinsBench 发布于 2025-03-04 1608 0 0
Cairo存储变量类型 本文详细介绍了Cairo中合约存储相关的概念,包括`starknet::Store` trait、访问trait(如`StoragePointerReadAccess`、`StorageMapWriteAccess`等),以及如何在storage中使用基本类型、Map、Vec、结构体和枚举等。 Cairo Starknet 存储 storage Map Vec Storage Node 合约 RareSkills 发布于 2025-11-17 897 0 0
彻底理解solidity里的storage 彻底理解solidity里的[storage](https://learnblockchain.cn/2017/12/21/solidity_reftype_datalocation):Ethereum Architecture(以太坊架构),Block Header(区块头),State Root,Ethereum Account,Storage Root,StateDB -> stateObject -> StateAccount,初始化一个新的以太坊账户,SSTORE,SLOAD EVM storage Solidity shenstone.eth 发布于 2022-06-05 8187 6 12
Storage 进阶——通过引用 Storage 提高 gas 利用率 本文主要介绍了直接在函数中 "引用" Storage;ERC-7201:命名空间存储布局,通过 assembly 在我们想要的 slot 位置定义状态变量 storage assembly Q1ngying 发布于 2024-06-11 2560 2 1
Solidity: 引用类型的储存位置: Storage, Memory, Calldata. 在Solidity中,引用类型(如structs、arrays和mappings)需要明确标注其存储位置。存储位置决定了数据的生命周期和可访问性。以下分了3种真实场景来介绍。 memory storage Calldata Aze 发布于 2024-07-08 2970 1 0
安全审计中 复杂Storage的结构体删除常见错误 变量 accountRoles 占用的 slot = 0, slot0里面存储的值也是0. 因此删除 delete accountRoles 并不会删除整个的storage(即把整个的storage置0) StorageSlot storage SmileBits 发布于 2024-06-27 2019 0 0