文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
以太坊智能合约事件日志
本文介绍了以太坊中事件日志的概念、作用和访问方法。事件日志用于记录智能合约中发生的事件,通过交易回执中的 logs 数据项访问。事件日志由主题和数据组成,主题用于索引事件,数据存储额外信息。文章还介绍了事件签名、主题值的计算以及匿名事件。
以太坊
智能合约
事件日志
主题
数据
事件签名
Solidity
DeCert.me
发布于 2025-12-13
阅读 ( 421 )
( 16 )
以太坊智能合约中的数字签名
本文深入探讨了以太坊智能合约中数字签名的概念、原理和应用。数字签名用于验证消息的真实性和完整性,通过私钥签名消息,并使用签名恢复地址进行验证。文章介绍了如何在Solidity中使用`ecrecover`函数以及OpenZeppelin库进行签名验证,并探讨了例如白名单铸造等实际应用场景,以及签名重放攻击等安全注意事项和调试方法。
数字签名
ECDSA
ecrecover
Solidity
OpenZeppelin
消息签名
DeCert.me
发布于 2025-12-13
阅读 ( 369 )
( 15 )
以太坊透明代理模式
本文深入解析了以太坊透明代理模式,该模式通过调用者身份来区分调用目标,解决了代理合约与实现合约函数选择器冲突的问题。透明代理合约本身不定义任何显式函数,所有操作均在fallback 函数中处理,根据调用者是管理员还是普通用户,分别进行升级管理或转发到实现合约执行业务逻辑。同时,利用EIP-1967标准存储槽避免存储冲突,实现了对用户透明的合约升级。
透明代理
智能合约升级
EIP-1967
函数选择器冲突
代理模式
以太坊
Solidity
DeCert.me
发布于 2025-12-13
阅读 ( 392 )
( 13 )
Solidity合约内部创建合约
本文深入探讨了Solidity中合约内部创建合约的两种主要方法:`create`和`create2`。`create`通过`new`关键字快速部署新合约,合约地址由创建者地址和nonce决定。`create2`则允许开发者通过salt值预先确定合约地址,适用于可升级智能合约和确定性部署等高级场景,提供了更灵活的控制。
Solidity
智能合约
CREATE
CREATE2
合约部署
确定性部署
DeCert.me
发布于 2025-12-13
阅读 ( 340 )
( 14 )
以太坊 staticcall 静态调用
`staticcall`是地址类型提供的只读底层调用函数,用于安全地读取其他合约的数据,验证合约接口,估算Gas消耗以及进行安全检查。它保证不会修改状态,适合用于查询操作,但需要注意返回值检查,不支持发送ETH,且需手动解码返回数据。
staticcall
静态调用
只读操作
上下文切换
gas效率
安全性
Solidity
DeCert.me
发布于 2025-12-13
阅读 ( 370 )
( 15 )
以太坊ABI:编码与解码
本文详细介绍了以太坊ABI(应用程序二进制接口)的概念,ABI作为人类可读信息与以太坊虚拟机执行二进制数据之间的桥梁,定义了智能合约中可交互的方法、事件和错误。文章深入讲解了ABI接口描述、函数选择器的原理和应用、以及ABI编码和解码的具体过程,并提供了实用的Solidity编码函数和在线可视化工具,帮助开发者更好地理解和应用ABI。
ABI
以太坊
智能合约
编码
解码
函数选择器
Solidity
DeCert.me
发布于 2025-12-13
阅读 ( 418 )
( 19 )
Remix IDE: 合约开发环境
Remix IDE是一款基于浏览器的集成开发环境,无需安装即可使用,非常适合智能合约的初学者。Remix IDE支持Solidity代码的编写、编译、部署和调试,并可连接到模拟环境和真实的区块链网络。通过Remix,开发者可以快速上手智能合约开发,并与已部署的合约进行交互。
Remix IDE
智能合约
Solidity
以太坊
部署
编译
DeCert.me
发布于 2025-12-12
阅读 ( 763 )
( 28 )
Solidity 合约长什么样?
本文深入解析了Solidity智能合约的结构与语法,包括合约的定义、编译器版本声明、构造函数、状态变量与函数的可见性(public, external, internal, private),以及常量(constant)和不可变量(immutable)的用法。同时讲解了函数定义,包括参数、返回值和状态可变性(view, pure, payable),并提供了一个实践练习。
Solidity
智能合约
状态变量
函数
可见性
构造函数
DeCert.me
发布于 2025-12-12
阅读 ( 699 )
( 16 )
快速实现一个英式拍卖(English Auction)合约
前言本项目通过OpenZeppelin标准库实现一个完整的链上英式拍卖系统,涵盖NFT铸造、竞价、结算全流程。适合希望深入理解Web3拍卖机制、智能合约安全实践以及Hardhat测试框架的开发者。技术栈:Solidity:0.8.20+(支持最新安全特性)OpenZeppelin:
英式拍卖
Open Zeppelin
智能合约开发
木西
发布于 2025-12-12
阅读 ( 221 )
( 7 )
Solidity多重继承:让你的合约像搭积木一样牛到飞起
多重继承!在区块链上写智能合约,代码复用和模块化是王道,而多重继承就像搭积木,能让你把各种功能组合得飞起!想让合约同时有代币、权限控制、暂停功能?多重继承直接搞定!多重继承的核心概念先搞清楚几个关键点:多重继承:一个合约从多个父合约继承功能,复用代码和逻辑。Solidity继承机制:使
Solidity
智能合约
以太坊
天涯学馆
发布于 2025-12-10
阅读 ( 296 )
( 14 )
实践 Uniswap V2 版本测试网部署
UniswapV2部署与测试本文将详细说明如何使用Foundry在本地和Sepolia测试网上部署UniswapV2合约。✅已验证:本文档中的所有命令已在2025-12-01成功执行并通过测试。相关测试合约在本地及Sepolia测试网均已通过测试验证。
Oasis
发布于 2025-12-02
阅读 ( 515 )
( 24 )
Solidity 数据类型
本文介绍了Solidity中的数据类型,包括值类型、引用类型和映射类型。值类型如整型、布尔型在赋值时进行拷贝;引用类型如数组、结构体通过引用共享数据,需考虑数据位置(storage、memory、calldata);映射类型是键值对存储结构。理解这些类型以及它们在不同数据位置的行为是编写高效安全智能合约的基础。
Solidity
数据类型
值类型
引用类型
映射类型
storage
DeCert.me
发布于 2025-12-01
阅读 ( 441 )
( 11 )
Solidity合约暂停与恢复:让你的区块链项目稳如老狗随时刹车
Solidity合约的暂停和恢复!区块链上跑的智能合约,资金和数据都在链上,遇到紧急情况,比如发现漏洞、黑客攻击,或者需要维护,咋办?暂停功能就是救命稻草!它能让合约“刹车”,阻止关键操作,等修好再恢复。暂停与恢复的核心概念先搞清楚几个关键点:暂停功能:暂时禁用合约的关键功能(如转账、存款)
Solidity
智能合约
以太坊
天涯学馆
发布于 2025-11-26
阅读 ( 809 )
( 21 )
Solidity 整型:uint与int
本文深入讲解了Solidity中的整型,包括uint和int的区别、取值范围、运算符以及使用场景。同时,也指出了整型运算中常见的陷阱,如溢出、除零、类型转换等问题,并提供了Gas优化建议。重点强调了在实际智能合约开发中根据数据特性选择合适整型的重要性,以及如何避免潜在的错误。
Solidity
整型
uint
int
溢出
gas优化
智能合约
DeCert.me
发布于 2025-11-21
阅读 ( 395 )
( 12 )
以太坊智能合约开发基础
本文介绍了以太坊智能合约开发的基础概念,包括以太坊的定义、智能合约的本质、账户类型(外部账户和合约账户)、以太币和Gas的作用、以及交易的类型。通过理解这些概念,可以为后续的智能合约开发打下坚实的基础,并了解如何与区块链进行交互。
以太坊
智能合约
Solidity
账户
Gas
交易
DeCert.me
发布于 2025-11-21
阅读 ( 428 )
( 20 )
Solidity 地址类型
本文深入介绍了Solidity中的地址类型,包括普通地址(address)和可支付地址(address payable)的区别与转换。同时详细讲解了地址比较、查询余额和使用call方法进行转账等常用操作。通过一个存钱罐合约的实例,演示了地址类型在实际开发中的综合应用
Solidity
地址类型
Address
address payable
call
以太坊
DeCert.me
发布于 2025-11-21
阅读 ( 401 )
( 14 )
Solidity代币燃烧:让你的代币安全烧得飞起不翻车
Solidity里一个超硬核的主题——安全的代币燃烧!在区块链上,代币燃烧就是把代币永久销毁,减少总供给,可能是为了控通胀、提价值,或者搞个活动吸引眼球。但这事可不是随便写两行代码就完,烧不好分分钟出漏洞,代币飞了,项目也凉凉!代币燃烧的核心概念先搞清楚几个关键点:代币燃烧:将代币从流通中永
Solidity
天涯学馆
发布于 2025-11-18
阅读 ( 976 )
( 59 )
Solidity 枚举类型
本文详细介绍了Solidity中枚举类型的定义、特点、与整型的转换、以及各种操作。枚举类型适用于表示一组固定的命名常量,能够提高代码的可读性和可维护性,特别适合表示有限的状态集合,如订单状态、工作流状态等。文章还提供了实际应用示例,并强调了使用枚举的最佳实践。
枚举
Solidity
智能合约
数据类型
状态管理
类型转换
DeCert.me
发布于 2025-11-18
阅读 ( 374 )
( 10 )
Solidity 数组
本文详细介绍了Solidity中的数组类型,包括固定长度数组和动态长度数组的定义、初始化、访问方式以及成员函数。同时,还提到了数组切片的概念,以及在使用数组时需要注意的Gas消耗问题,并介绍了string和bytes这两种特殊的数组类型。避免在智能合约中遍历大数组,以防止Gas消耗超过限制。
Solidity
数组
固定长度数组
动态数组
gas消耗
string
bytes
DeCert.me
发布于 2025-11-18
阅读 ( 326 )
( 10 )
Solidity string 与 bytes
本文介绍了Solidity中处理文本和字节数据的三种主要类型:定长字节数组(bytes1-bytes32)、动态字节数组(bytes)和字符串(string)。详细阐述了它们的特点、操作、类型转换以及Gas消耗对比,并提供了实际应用场景和优化建议,以帮助开发者选择合适的类型来提高智能合约的效率和可维护性。
Solidity
字节数组
字符串
智能合约
gas优化
数据类型
DeCert.me
发布于 2025-11-18
阅读 ( 364 )
( 10 )
‹
1
2
3
4
5
6
7
8
...
58
59
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
30天文章收益榜
»
ethbook
19 篇文章,907 学分
DeCert.me
101 篇文章,878 学分
Tiny熊
201 篇文章,377 学分
zealynx
29 篇文章,358 学分
天涯学馆
71 篇文章,275 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: