文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
在 Solidity 智能合约中调用 Chainlink 预言机获取外部数据及生成随机数
在我们做去中心化应用开发时,其中有两个头疼的问题,一是想要获取去中心化的一些数据,如代币价格等,还有一个就是安全的创建随机数,这篇文章带大家了解一下这两块的实际应用。
Solidity
Chainlink
Blue
发布于 2023-12-20
阅读 ( 6182 )
( 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
阅读 ( 2947 )
( 13 )
Solidity中最常见的漏洞:深入分析第一部分
本文详细介绍了在Solidity智能合约中常见的安全漏洞,包括重入攻击、计算错误、预言机失败/操控、弱访问控制和前置运行攻击。同时提供了一些解决方案和预防措施,帮助开发者提升智能合约的安全性。
Solidity
重入攻击
预言机
安全漏洞
智能合约
防护措施
BuildBear
发布于 2023-12-16
阅读 ( 601 )
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
阅读 ( 2907 )
( 8 )
Web3 开发智能合约部署及合约验证全流程
这篇文章主要讲一下用hardhat框架开发好了一个solidity智能合约后,如何部署到以太坊(ETH)网络上,我会以以太坊测试网(Sepolia)来部署,和以太坊主网操作完全一样,其中会包含测试网ETH币领取,以一个ERC20代币的智能合约为例部署上线,以及上线后智能合约的验证。
Web3
Solidity
Blue
发布于 2023-12-15
阅读 ( 9037 )
( 94 )
Solidity 面试问题汇总
Solidity 面试问题汇总
Solidity
翻译小组
发布于 2023-12-14
阅读 ( 9881 )
( 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
阅读 ( 2381 )
( 6 )
从零搭建仿Kickstarter的众筹Dapp
从零搭建仿Kickstarter的众筹Dapp
Web3
react
DApp
q091003040432
发布于 2023-12-08
阅读 ( 2929 )
( 18 )
使用汇编的Solidity 进行 Gas优化
本文探讨了在以太坊区块链上编写高效、节省Gas(gas)费用的智能合约的技巧,主要介绍了如何通过使用汇编代码来优化gas使用,包括在哈希和数学运算中使用汇编实现,以及相关的代码示例和gas使用对比。
以太坊
智能合约
汇编
gas优化
Solidity
性能提升
bloqarl
发布于 2023-12-07
阅读 ( 554 )
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
阅读 ( 2568 )
( 4 )
来自Foundry的耶稣被撕裂了!在你的审计中开始使用Foundry请按照他的指南进行操作
这篇文章介绍了如何在审计过程中使用Foundry,一个用于智能合约开发的工具链,包括安装步骤和项目创建等内容。文章中详细讨论了Fuzz Testing和Invariant Testing等测试方法,并提供了实践建议。
Foundry
智能合约
fuzz testing
Invariant Testing
测试方法
Rust
bloqarl
发布于 2023-12-07
阅读 ( 565 )
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
阅读 ( 2906 )
( 11 )
Solidity Gas优化:高效的智能合约策略
in
全面掌握Solidity智能合约开发
in
全面掌握Solidity智能合约开发
文章从比较全面介绍各种优化gas 的方法,如何优化存储、利用退款、数据类型和打包、使用事件、设计函数等。
Gas
智能合约
翻译小组
发布于 2023-11-27
阅读 ( 7175 )
( 4 )
Solidity 0.8.23 发布
Solidity宣布发布Solidity编译器v0.8.23
Solidity
dwong
发布于 2023-11-24
阅读 ( 2168 )
( 58 )
Solidity 数组是什么?
本文详细探讨了Solidity中的数组,介绍了动态数组与固定数组的区别,以及存储数组与内存数组的特点和用法。作者还分析了映射与数组的比较,以及如何声明和初始化数组。此外,文章提供了对Solidity数组的常见错误的故障排除建议,适合希望深入了解编程语言的开发者。
Solidity
数组
动态数组
固定数组
映射
故障排除
Alchemy
发布于 2023-11-22
阅读 ( 658 )
Michael.W基于Foundry精读Openzeppelin第38期——AccessControlEnumerable.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
AccessControlEnumerable库用于管理函数的调用权限,是AccessControl库的拓展版。与AccessControl库相比,AccessControlEnumerable支持在编成员的迭代导出,这大大方便了各个角色权限的统计查询。
OpenZeppelin
Foundry
Michael.W
发布于 2023-11-17
阅读 ( 3141 )
( 2 )
Solidity实战系列 - (NFT - 质押 - 锁仓 - ERC1155 - 兑换)
这一多月写了一份NFT合约,合约的代码上线至币安主网链,分别是ERC1155类型的NFT合约,质押合约,以及兑换合约。
Solidity
NFT
SweetMelody
发布于 2023-11-15
阅读 ( 2222 )
( 17 )
Solidity 编译配置详解
同大多数编程语言一样,用Solidity编写的智能合约无法直接在以太坊虚拟机(EVM)上运行,必须先将其编译成字节码。
EVM
Solidity
编译器
午时已到
发布于 2023-11-11
阅读 ( 4314 )
( 29 )
Solidity开发者应掌握的十个智能合约
Solidity开发者应掌握的十个智能合约: ERC-20 合约,ERC-721 合约,简单拍卖合约,众筹合约,托管合约,多签钱包合约,投票合约,域名注册合约,预测市场合约,游戏合约
Solidity
智能合约
翻译小组
发布于 2023-11-02
阅读 ( 5903 )
( 162 )
一文彻底搞懂OpenZepplelin投票
说在前面的话:**Dao治理是个常见的需求,openzeppelin帮我们实现了这个功能。功能一点都不复杂,就是第一次接触会感觉涉及的文件有点多。没关系,多看这篇文章两次就记住了。参考第三部分的代码,就可以实现功能,为了流畅度,一些需要深究的地方,我放在了《补充》这个环节**一测试环境fo
Solidity
OpenZeppelin
投票
老白
发布于 2023-11-01
阅读 ( 3106 )
( 12 )
‹
1
2
...
23
24
25
26
27
28
29
...
51
52
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
以太坊
智能合约
区块链
Solana
DeFi
Solidity
NFT
零知识证明
Web3
比特币
EVM
区块链安全
去中心化
Rust
闪电网络
Move
MEV
Rollup
加密货币
DApp
每周以太坊
Layer2
预言机
密码学
Sui
30天文章收益榜
»
Henry
96 篇文章,582 学分
Tiny熊
191 篇文章,458 学分
Helius
152 篇文章,448 学分
blockmagnates
75 篇文章,419 学分
寻月隐君
266 篇文章,404 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: