文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
Remix IDE: 合约开发环境
Remix IDE是一款基于浏览器的集成开发环境,无需安装即可使用,非常适合智能合约的初学者。Remix IDE支持Solidity代码的编写、编译、部署和调试,并可连接到模拟环境和真实的区块链网络。通过Remix,开发者可以快速上手智能合约开发,并与已部署的合约进行交互。
Remix IDE
智能合约
Solidity
以太坊
部署
编译
DeCert.me
发布于 6天前
阅读 ( 89 )
( 4 )
Solidity 合约长什么样?
本文深入解析了Solidity智能合约的结构与语法,包括合约的定义、编译器版本声明、构造函数、状态变量与函数的可见性(public, external, internal, private),以及常量(constant)和不可变量(immutable)的用法。同时讲解了函数定义,包括参数、返回值和状态可变性(view, pure, payable),并提供了一个实践练习。
Solidity
智能合约
状态变量
函数
可见性
构造函数
DeCert.me
发布于 6天前
阅读 ( 63 )
Solidity 数据类型
本文介绍了Solidity中的数据类型,包括值类型、引用类型和映射类型。值类型如整型、布尔型在赋值时进行拷贝;引用类型如数组、结构体通过引用共享数据,需考虑数据位置(storage、memory、calldata);映射类型是键值对存储结构。理解这些类型以及它们在不同数据位置的行为是编写高效安全智能合约的基础。
Solidity
数据类型
值类型
引用类型
映射类型
storage
DeCert.me
发布于 2025-12-01
阅读 ( 13 )
Solidity 整型:uint与int
本文深入讲解了Solidity中的整型,包括uint和int的区别、取值范围、运算符以及使用场景。同时,也指出了整型运算中常见的陷阱,如溢出、除零、类型转换等问题,并提供了Gas优化建议。重点强调了在实际智能合约开发中根据数据特性选择合适整型的重要性,以及如何避免潜在的错误。
Solidity
整型
uint
int
溢出
gas优化
智能合约
DeCert.me
发布于 2025-11-21
阅读 ( 6 )
以太坊智能合约开发基础
本文介绍了以太坊智能合约开发的基础概念,包括以太坊的定义、智能合约的本质、账户类型(外部账户和合约账户)、以太币和Gas的作用、以及交易的类型。通过理解这些概念,可以为后续的智能合约开发打下坚实的基础,并了解如何与区块链进行交互。
以太坊
智能合约
Solidity
账户
Gas
交易
DeCert.me
发布于 2025-11-21
阅读 ( 16 )
Solidity 地址类型
本文深入介绍了Solidity中的地址类型,包括普通地址(address)和可支付地址(address payable)的区别与转换。同时详细讲解了地址比较、查询余额和使用call方法进行转账等常用操作。通过一个存钱罐合约的实例,演示了地址类型在实际开发中的综合应用
Solidity
地址类型
Address
address payable
call
以太坊
DeCert.me
发布于 2025-11-21
阅读 ( 7 )
Ethereum: EVM中专为智能合约定制的内存管理方案
本文深入分析以太坊虚拟机(EVM)的内存管理机制,从底层实现到优化策略,全面解析EVM如何高效、安全地管理内存资源。通过结合Go-Ethereum源码和实际案例,帮助深入理解EVM内存管理的设计原理。
EVM
内存
Gas
Geth
操作码
一眼万年
发布于 2025-08-03
阅读 ( 2854 )
( 37 )
Ethereum: 智能合约是怎么在EVM中执行的?
本文通过一个具体的智能合约示例,详细讲解EVM(以太坊虚拟机)的完整执行流程,从字节码层面深入分析每个指令的执行过程。我们将以一个简单的存储合约为例,完整展示从合约调用到执行完成的每一个步骤,包括函数选择器的匹配机制、参数的解析过程、存储操作的Gas计算、内存管理的动态扩展、以及错误处理时的状态回滚
EVM
Geth
操作码
一眼万年
发布于 2025-08-03
阅读 ( 2885 )
( 68 )
【引介】模糊测试库 Fuzzlib
Fuzzlib 是一个通用的 Solidity 模糊测试库,兼容 Echidna、Medusa 和 Foundry,提供了 assertions、value clamping、logging 和 math operations 等常用工具,方便进行有状态的和无状态的模糊测试。它通过 fl 命名空间提供常用工具,例如断言、值钳制、日志记录、数学运算等。
Solidity
模糊测试
fuzzing
Echidna
Foundry
测试库
perimetersec
发布于 2025-07-21
阅读 ( 1858 )
( 43 )
智能合约中的“隐形杀手”:被忽略的函数返回值
想象一个场景:智能合约调用了一个外部合约的函数(比如执行一次ERC20代币转账),然后心满意足地更新了自己的内部状态,记录下“转账已成功”。但如果,这笔转账因为某些原因在底层失败了,而您的合约却对此一无所知,会发生什么?这就是“未检查的返回值”(UncheckedReturnValues)
合约交互
zero
发布于 2025-07-08
阅读 ( 2506 )
( 62 )
Solidity ABI 编码深度解析:第二部分
本文是Solidity ABI编码系列文章的第二部分,深入探讨了Solidity中复杂数据结构(如结构体、数组和嵌套类型)的ABI编码机制。文章详细解释了静态结构体、动态结构体和嵌套动态类型结构体的编码过程,通过分步骤的示例,展示了如何确定结构体类型、创建头尾布局、编码头部和尾部,以及如何将它们组合起来生成最终的calldata。文章旨在帮助读者掌握Solidity ABI编码中的递归模式。
ABI编码
Solidity
结构体
动态类型
Calldata
以太坊
decipherclub
发布于 2025-06-30
阅读 ( 2039 )
( 38 )
Solidity ABI 编码的深度解析:第一部分
本文是Solidity ABI编码的深入解析教程的第一部分,主要介绍了ABI编码的基础知识、先决条件,以及静态类型和动态类型的编码规则。通过具体的例子,详细解释了如何将函数参数编码成EVM可以理解的字节序列,包括函数选择器、Head-Tail结构、偏移量的计算等关键概念,旨在帮助开发者掌握Solidity ABI编码的核心原理。
ABI编码
Solidity
EVM
Head-Tail结构
函数选择器
decipherclub
发布于 2025-06-24
阅读 ( 2217 )
( 84 )
一文了解以太坊合约事件解析
in
Go语言从入门到进阶
in
Go语言从入门到进阶
以太坊智能合约抛出的事件(Events)会作为交易日志(Logs)的一部分,永久存储在区块链上。只要以太坊区块链网络存在,这些事件数据就不会丢失。通过解析合约事件,我们可以跟踪用户与智能合约的交互行为、合约状态变化以及相关的链上活动,从而获取关键的业务数据。
事件解析
Louis
发布于 2025-06-10
阅读 ( 3163 )
( 55 )
慢雾:香港稳定币发行商智能合约实施指南
该文章是SlowMist安全团队发布的关于香港稳定币发行商智能合约实施指南。该指南旨在帮助发行商理解和部署符合香港金融管理局监管要求的智能合约框架,涵盖底层分布式账本的选择、核心代币标准和监管功能扩展、合规模型、访问控制系统、发行和赎回机制、紧急控制、地址过滤和黑名单机制、智能合约升级以及链上事件日志等方面,为香港稳定币生态系统的稳健发展提供技术支持。
稳定币
智能合约
香港金融管理局
监管要求
访问控制
黑名单
slowmist
发布于 2025-05-27
阅读 ( 1419 )
( 4 )
OpenZeppelin 多重签名账户
本文介绍了多重签名账户,这是一种需要多个授权签名者批准操作才能执行的智能合约账户。文章详细讲解了 ERC-7913 标准及其在 OpenZeppelin 中的实现,包括 SignerERC7913、MultiSignerERC7913 和 MultiSignerERC7913Weighted 合约,以及如何具有不同类型签名者和权重的多重签名账户。
多重签名
智能合约
ERC-7913
OpenZeppelin
签名验证
阈值签名
权重签名
OpenZeppelin
发布于 2025-05-11
阅读 ( 2282 )
( 83 )
Solidity智能合约中的REVERT机制:全面指南
本文深入探讨了Solidity智能合约中的REVERT机制,解释了其功能和处理方法,包括require、revert、assert和try/catch的用法。通过实例代码,阐释了这些机制如何确保合约执行的完整性与安全性,并讨论了EVM在处理revert时的响应和行为。文章意在帮助开发者有效调试合约和减少错误风险。
智能合约
Solidity
revert机制
EVM
错误处理
try/catch
Cyfrin
发布于 2025-03-27
阅读 ( 2796 )
( 42 )
Slang v1:一种可靠的分析Solidity代码的方法
Slang v1是一套为以太坊开发者提供的Solidity代码分析和工具的模块化编译器API。它能够支持80多种版本的Solidity,并提供高效的错误容忍解析器和符号追踪分析,旨在简化开发工具的构建。Slang的独特之处在于,它不仅是编译器,而是为开发者工具打造的API,极大提高了Soliditiy工具的开发效率。
Slang
Solidity
编译器API
代码分析
Rust
工具开发
Nomic
发布于 2025-03-19
阅读 ( 2756 )
( 85 )
如何修复“数据位置必须是内存或 calldata” 问题
本文深入探讨了以太坊虚拟机(EVM)的数据存取机制,阐明了不同数据位置(如stack、memory、storage、calldata和transient storage)的性质与用途,及其与Solidity编程的相关性。文章不仅解释了Solidity中常见错误的原因,还提供了丰富的代码示例和图示,帮助开发者理解EVM内部工作原理。
以太坊虚拟机
数据存取
Solidity
Calldata
memory
存储
Cyfrin
发布于 2025-03-17
阅读 ( 1472 )
( 15 )
Solidity智能合约中的重入攻击
本文深入探讨了Solidity智能合约中的重入攻击,详细解释了重入攻击的机制、类型及防护策略,并提供了真实案例如DAO黑客事件和Curve Finance攻击的分析,强调了安全审计的重要性。
重入攻击
Solidity
智能合约
Checks-Effects-Interactions
安全审计
DeFi
Cyfrin
发布于 2025-03-14
阅读 ( 1952 )
( 15 )
Solidity 0.8.29 发布
Solidity 0.8.29 发布
Solidity
SolidityLang
发布于 2025-03-13
阅读 ( 2378 )
( 15 )
‹
1
2
3
4
5
6
7
8
...
15
16
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
Layer 1
全同态加密
Remix
交易池
EIP-1559
Celestia
btc
区块链开发
开发工具
区块构建
攻击
Vitalik
合约升级
samczsun
Polkadot
信标链
CREATE2
比特币脚本
区块链技术
身份验证
网络安全
社区
支付通道
Plasma
交易费用
30天文章收益榜
»
ethbook
19 篇文章,717 学分
Tiny熊
201 篇文章,636 学分
zealynx
25 篇文章,307 学分
Helius
169 篇文章,274 学分
pineanalytics
71 篇文章,262 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: