文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
并行 EVM 圣杯之争:Monad、MegaETH 和 Pharos
in
小猪Web3
in
小猪Web3
Monad、MegaETH 和 Pharos 之间的竞争本质上没有绝对的领先者,留给开发者更多的权衡在于性能、去中心化还是专业化的优先级
Monad
MegaETH
Pharos
Pignard
发布于 2025-04-01
阅读 ( 2021 )
( 21 )
万字研报:Solana上MEV的格局演进与是非功过
干掉jito的,不会是下一个jito!
Web3
dev
Solana
EVM
十四君
发布于 2025-03-31
阅读 ( 1350 )
( 23 )
Vyper的内存分配器——深入研究
本文介绍了 Vyper 编译器如何建模和维护EVM内存,解释了Vyper函数的内存布局,变量如何分配和释放,以及调用约定如何与内存分配交织。它可以帮助开发者理解如何构建合约以节省gas,以及如何防止与`DynArrays`分配相关的某些DoS场景。同时,对于研究Vyper编译器的人来说,这是一份有用的资料,文中包含了许多对Vyper代码库的引用。
Vyper
EVM
内存管理
编译器
DynArray
gas优化
vyperlang
发布于 2025-03-28
阅读 ( 154 )
Solidity智能合约中的REVERT机制:全面指南
本文深入探讨了Solidity智能合约中的REVERT机制,解释了其功能和处理方法,包括require、revert、assert和try/catch的用法。通过实例代码,阐释了这些机制如何确保合约执行的完整性与安全性,并讨论了EVM在处理revert时的响应和行为。文章意在帮助开发者有效调试合约和减少错误风险。
智能合约
Solidity
revert机制
EVM
错误处理
try/catch
Cyfrin
发布于 2025-03-27
阅读 ( 1401 )
( 42 )
快速了解以太坊多种代币标准
前言本文主要介绍以太坊ERC20、ERC721、RC1155三种代币标准相关介绍以及特点;ERC20代币标准概念:同质化代币标准(等值)核心方法:name():代币名称symbol():代币简写decimals():代币可以分割到的小数位数totalSupply():代
Solidity
以太坊
木西
发布于 2025-03-20
阅读 ( 1059 )
( 14 )
Slang v1:一种可靠的分析Solidity代码的方法
Slang v1是一套为以太坊开发者提供的Solidity代码分析和工具的模块化编译器API。它能够支持80多种版本的Solidity,并提供高效的错误容忍解析器和符号追踪分析,旨在简化开发工具的构建。Slang的独特之处在于,它不仅是编译器,而是为开发者工具打造的API,极大提高了Soliditiy工具的开发效率。
Slang
Solidity
编译器API
代码分析
Rust
工具开发
Nomic
发布于 2025-03-19
阅读 ( 1762 )
( 85 )
理解Solidity中的“memory”关键字:为什么以及何时使用它
本文介绍了Solidity智能合约中memory关键字的重要性,它用于在函数中处理结构体和字符串,可以避免不必要的gas消耗和编译错误。文章解释了storage和memory的区别,以及如何在函数中使用memory来优化gas费用。
Solidity
memory
storage
智能合约
gas消耗
结构体
字符串
CoinsBench
发布于 2025-03-18
阅读 ( 500 )
( 2 )
Yieldoor 协议 Gas 优化
这篇文章通过一个实际案例研究了如何通过重构优化 Solidity 代码来实现气体节省,展示了在一个杠杆收益农场协议 Yieldoor 中,通过改进核心函数 `Leverager::liquidatePosition` 实现了 15.43% 的气体节约。作者详细描述了测量Gas成本的方法和重构过程,包括减少冗余存储读取、使用结构体缓存、以及启用优化器以提高代码效率。
气体优化
Solidity
Yieldoor
重构
以太坊
高效编程
Dacian
发布于 2025-03-18
阅读 ( 616 )
( 7 )
一文了解solidity中的常量、状态变量和不可改变量的区别
in
Solidity从入门到进阶
in
Solidity从入门到进阶
在Solidity(以太坊智能合约编程语言)中,常量(constant)、状态变量(statevariable)和不可改变量(immutable)是三种不同的变量类型,它们在定义、存储、使用和修改方面有显著区别。
变量
Louis
发布于 2025-03-17
阅读 ( 993 )
( 17 )
如何修复“数据位置必须是内存或 calldata” 问题
本文深入探讨了以太坊虚拟机(EVM)的数据存取机制,阐明了不同数据位置(如stack、memory、storage、calldata和transient storage)的性质与用途,及其与Solidity编程的相关性。文章不仅解释了Solidity中常见错误的原因,还提供了丰富的代码示例和图示,帮助开发者理解EVM内部工作原理。
以太坊虚拟机
数据存取
Solidity
Calldata
memory
存储
Cyfrin
发布于 2025-03-17
阅读 ( 637 )
( 15 )
Solidity智能合约中的重入攻击
本文深入探讨了Solidity智能合约中的重入攻击,详细解释了重入攻击的机制、类型及防护策略,并提供了真实案例如DAO黑客事件和Curve Finance攻击的分析,强调了安全审计的重要性。
重入攻击
Solidity
智能合约
Checks-Effects-Interactions
安全审计
DeFi
Cyfrin
发布于 2025-03-14
阅读 ( 822 )
( 15 )
Solidity 0.8.29 发布
Solidity 0.8.29 发布
Solidity
SolidityLang
发布于 2025-03-13
阅读 ( 1539 )
( 15 )
区块链入门:智能合约(第二部分)
in
区块链101
in
区块链101
本文深入探讨了智能合约和Solidity语言的关键细节,包括与区块链交互的方法、合约调用模式、合约部署方式以及合约特性。作者通过实例和详细解释,阐述了如何在安全和有效的基础上构建智能合约,并强调了理解编码信息和合约结构的重要性。整篇文章结构清晰、逻辑性强,非常适合想进一步了解智能合约开发者。
智能合约
Solidity
区块链
合约调用模式
合约部署
交易结构
Frank Mangone
发布于 2025-03-12
阅读 ( 1807 )
( 111 )
扩展合约 - OpenZeppelin 文档
本文档介绍了如何通过继承和重写OpenZeppelin合约来扩展其功能。
OpenZeppelin
合约继承
函数重写
super关键字
Hooks
钩子函数
OpenZeppelin
发布于 2025-03-06
阅读 ( 184 )
合约测试指南:实现第一个智能合约不变性测试
本文详细介绍了如何在Solidity中实现和测试智能合约的不变性,通过定义有效状态、状态转移和变量转移等属性,并使用Echidna、Medusa和Foundry等工具进行模糊测试。文章分为明确的部分,讲解了不变性质的代码实现过程,并提供了丰富的示例和解释,适合对Solidity和智能合约分析有一定了解的开发者阅读。
智能合约
不变性
Echidna
模糊测试
Solidity
ERC4626
Recon
发布于 2025-03-05
阅读 ( 1391 )
( 68 )
通过Ethers.js 库进行合约交互
前言本文通过Ethersjs库实现和智能合约的交互全流程流程;工具前端项目引入ethersjs库给浏览器安装一个钱包插件例如:MetaMaskopenzeppelin库编写合约合约部分合约//SPDX-License-Identifier:MITpragmasolid
木西
发布于 2025-03-05
阅读 ( 896 )
( 10 )
Chainlink预言机中VRF(可验证随机函数)在合约中的使用
前言本文借助Chainlink预言机中的VRF,实现一个链上可验证随机数的合约,以及相关使用场景的介绍;VRF定义:一种用于生成随机数的去中心化服务,广泛应用于需要公平、不可预测随机性的场景;场景1.游戏随机生成游戏道具、角色属性或战斗结果:在游戏开发中,VRF可以用于生成随机的
木西
发布于 2025-03-05
阅读 ( 704 )
( 7 )
Chainlink预言机中的Data Feeds在智能合约中使用场景
前言本文主要介绍使用chainlink预言机中DataFeeds,全文包含了MockV3Aggregator合约和PriceConsumer合约的开发、测试、部署。注意:为了便于测试,在本地区块节点上部署一个MockV3Aggregator。Chainlink(去中心化预言机)Chain
木西
发布于 2025-03-05
阅读 ( 578 )
( 4 )
如何成为区块链开发者-7:复杂数据类型
本文介绍了Solidity中的两种复杂数据类型:结构体(Struct)和映射(Mapping)。结构体用于创建自定义数据类型,类似于面向对象编程中的类,而映射则类似于字典,用于存储键值对。文章通过代码示例详细解释了它们的用法,并结合一个账户管理的智能合约,展示了如何在实际应用中同时使用结构体和映射,最后还简单介绍了storage, memory, calldata。
Solidity
结构体
映射
智能合约
数据类型
storage
memory
Calldata
CoinsBench
发布于 2025-03-04
阅读 ( 432 )
快速实现一个多重调用合约
前言多重调用合约设计在于一次交易中执行多个函数调用,这样可以显著降低交易费用并提高效率。
multicall
木西
发布于 2025-03-04
阅读 ( 701 )
( 3 )
‹
1
2
3
4
5
6
7
8
...
50
51
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
弹性
实时证明
OpenZeppelin Upgrades
Solana账户
Heco
ERC-165
safemoon
metabask
MixBytes
Force Bridge
客户端执行速度
SLOTS
Pedersen hash
通用配置文件
ETHDenver
优先费
multilinear extension
登链
会议
Optimism Collective
Stripe
连接器
收益代币
定价模型
锁仓
30天文章收益榜
»
寻月隐君
239 篇文章,544 学分
Tiny熊
191 篇文章,487 学分
ankitacode11
35 篇文章,447 学分
ImmuneBytes
38 篇文章,440 学分
pineanalytics
43 篇文章,387 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: