文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
回退扩展模式
in
代理模式与 Delegatecall 规范手册
in
代理模式与 Delegatecall 规范手册
这篇文章介绍了一种名为 fallback-extension 的模式,该模式可以解决 Solidity 智能合约 24kb 大小限制的问题。通过将某些函数放置在扩展合约中,并利用回调函数将调用转发至扩展合约,开发者可以增添更多的功能。此外,文中还讨论了存储布局一致性、函数选择器碰撞的风险及其对应的气体成本等重要注意事项。
fallback-extension
智能合约
Gas费用
功能选择器
代理模式
EIP 2930
RareSkills
发布于 2023-12-30
阅读 ( 750 )
用Foundry 确保智能合约可靠性:技术指南
Foundry 是 Solidity 智能合约测试的有力工具
Foundry
测试工具
翻译小组
发布于 2023-12-29
阅读 ( 3084 )
( 39 )
Michael.W基于Foundry精读Openzeppelin第45期——ERC20FlashMint.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ERC20FlashMint库是ERC20的拓展。本库在ERC20的基础上实现了IERC3156FlashLender接口,在token层面上支持了闪电贷功能。但是该库默认没有闪电贷手续费,开发者可以通过重写`flashFee()`方法来自定义手续费计算逻辑。
OpenZeppelin
Foundry
ERC20
Michael.W
发布于 2023-12-26
阅读 ( 3234 )
( 69 )
Michael.W基于Foundry精读Openzeppelin第44期——ERC20Pausable.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ERC20Pausable库是ERC20的拓展。该库提供了可暂停的transfer、mint及burn功能。需要注意的是:ERC20Pausable库并没有提供切换暂停状态的函数,需要开发人员自行开发——同时需要注意切换暂停状态的权限问题。
OpenZeppelin
Foundry
ERC20
Michael.W
发布于 2023-12-22
阅读 ( 2833 )
( 17 )
模糊测试利器 - Echidna 简介
in
全面掌握Solidity智能合约开发
in
全面掌握Solidity智能合约开发
使用 Echidna 模糊测试(Fuzzing) 提升智能合约安全性
Echidna
测试
翻译小组
发布于 2023-12-21
阅读 ( 4794 )
( 22 )
在 Solidity 智能合约中调用 Chainlink 预言机获取外部数据及生成随机数
在我们做去中心化应用开发时,其中有两个头疼的问题,一是想要获取去中心化的一些数据,如代币价格等,还有一个就是安全的创建随机数,这篇文章带大家了解一下这两块的实际应用。
Solidity
Chainlink
Blue
发布于 2023-12-20
阅读 ( 5733 )
( 292 )
Michael.W基于Foundry精读Openzeppelin第43期——Pausable.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
Pausable库实现了功能函数紧急关停机制,可以继承该合约并使管理员账户来调控合约的开关。合约内有两个修饰器`whenNotPaused`和`whenPaused`,可以根据业务需求将其修饰在对应的函数上来进行开放或关停状态下的访问限制。
OpenZeppelin
Foundry
Michael.W
发布于 2023-12-19
阅读 ( 2694 )
( 13 )
Solidity中最常见的漏洞:深入分析第一部分
本文详细介绍了在Solidity智能合约中常见的安全漏洞,包括重入攻击、计算错误、预言机失败/操控、弱访问控制和前置运行攻击。同时提供了一些解决方案和预防措施,帮助开发者提升智能合约的安全性。
Solidity
重入攻击
预言机
安全漏洞
智能合约
防护措施
BuildBear
发布于 2023-12-16
阅读 ( 375 )
Michael.W基于Foundry精读Openzeppelin第42期——draft-ERC20Permit.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ERC20Permit库是ERC20的拓展。本库通过permit方法允许调用者携带owner的链下签名来进行token的授权。这样,ERC20 token的owner不再需要自己调用approve方法进行授权,进而实现了owner的EOA账户无eth也可完成授权操作。
ERC20Permit
OpenZeppelin
Foundry
Michael.W
发布于 2023-12-15
阅读 ( 2610 )
( 8 )
Web3 开发智能合约部署及合约验证全流程
这篇文章主要讲一下用hardhat框架开发好了一个solidity智能合约后,如何部署到以太坊(ETH)网络上,我会以以太坊测试网(Sepolia)来部署,和以太坊主网操作完全一样,其中会包含测试网ETH币领取,以一个ERC20代币的智能合约为例部署上线,以及上线后智能合约的验证。
Web3
Solidity
Blue
发布于 2023-12-15
阅读 ( 8074 )
( 94 )
Solidity 面试问题汇总
Solidity 面试问题汇总
Solidity
翻译小组
发布于 2023-12-14
阅读 ( 9041 )
( 276 )
Michael.W基于Foundry精读Openzeppelin第41期——ERC20Capped.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ERC20Capped库是ERC20的拓展。该库设置了ERC20发行量的上限。
ERC20Capped
OpenZeppelin
Foundry
Michael.W
发布于 2023-12-08
阅读 ( 2165 )
( 6 )
从零搭建仿Kickstarter的众筹Dapp
从零搭建仿Kickstarter的众筹Dapp
Web3
react
DApp
q091003040432
发布于 2023-12-08
阅读 ( 2616 )
( 18 )
使用汇编的Solidity 进行 Gas优化
本文探讨了在以太坊区块链上编写高效、节省Gas(gas)费用的智能合约的技巧,主要介绍了如何通过使用汇编代码来优化gas使用,包括在哈希和数学运算中使用汇编实现,以及相关的代码示例和gas使用对比。
以太坊
智能合约
汇编
gas优化
Solidity
性能提升
bloqarl
发布于 2023-12-07
阅读 ( 330 )
Michael.W基于Foundry精读Openzeppelin第40期——ERC20Burnable.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ERC20Burnable库是ERC20的拓展。该库允许用户销毁自己和给自己授权的人名下的token。
OpenZeppelin
Foundry
ERC20Burnable
Michael.W
发布于 2023-12-07
阅读 ( 2297 )
( 4 )
来自Foundry的耶稣被撕裂了!在你的审计中开始使用Foundry请按照他的指南进行操作
这篇文章介绍了如何在审计过程中使用Foundry,一个用于智能合约开发的工具链,包括安装步骤和项目创建等内容。文章中详细讨论了Fuzz Testing和Invariant Testing等测试方法,并提供了实践建议。
Foundry
智能合约
fuzz testing
Invariant Testing
测试方法
Rust
bloqarl
发布于 2023-12-07
阅读 ( 292 )
Michael.W基于Foundry精读Openzeppelin第39期——ERC20.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
Openzeppelin中的ERC20库只提供了mint接口,而具体的发行逻辑需要开发者在其子合约中使用`_mint()`自行编写。该库同样遵循了OpenZeppelin的合约设计思路:当函数因产生错误返回false时,直接revert掉。这种设计思路与ERC20的期望标准并不冲突。
ERC20
OpenZeppelin
Foundry
Michael.W
发布于 2023-12-04
阅读 ( 2544 )
( 11 )
Solidity Gas优化:高效的智能合约策略
in
全面掌握Solidity智能合约开发
in
全面掌握Solidity智能合约开发
文章从比较全面介绍各种优化gas 的方法,如何优化存储、利用退款、数据类型和打包、使用事件、设计函数等。
Gas
智能合约
翻译小组
发布于 2023-11-27
阅读 ( 6521 )
( 4 )
Solidity 0.8.23 发布
Solidity宣布发布Solidity编译器v0.8.23
Solidity
dwong
发布于 2023-11-24
阅读 ( 1989 )
( 58 )
Solidity 数组是什么?
本文详细探讨了Solidity中的数组,介绍了动态数组与固定数组的区别,以及存储数组与内存数组的特点和用法。作者还分析了映射与数组的比较,以及如何声明和初始化数组。此外,文章提供了对Solidity数组的常见错误的故障排除建议,适合希望深入了解编程语言的开发者。
Solidity
数组
动态数组
固定数组
映射
故障排除
Alchemy
发布于 2023-11-22
阅读 ( 432 )
‹
1
2
...
19
20
21
22
23
24
25
...
47
48
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
以太坊
区块链
智能合约
Solana
DeFi
Solidity
NFT
Web3
零知识证明
区块链安全
EVM
Move
去中心化
Rust
比特币
每周以太坊
DApp
加密货币
Sui
Rollup
Layer2
预言机
MEV
Uniswap
OpenZeppelin
30天文章收益榜
»
寻月隐君
208 篇文章,857 学分
CoinsBench
67 篇文章,712 学分
Helius
133 篇文章,607 学分
QuickNode
413 篇文章,535 学分
OpenZeppelin
132 篇文章,390 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: