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