文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
深入了解 Solidity bytes
in
全面掌握Solidity智能合约开发
in
全面掌握Solidity智能合约开发
你是否知道大端小端的概念,其定义了是高位数据先保存还是地位数据先保存,EVM 是用 大端格式存储数据,我们知道 EVM 使用 32 字节的字来处理数据,当数据不足 32 个字节时,如何填充数据呢?bytes 有哪些操作详见本文。
Solidity
EVM
翻译小组
发布于 2023-08-24
阅读 ( 6520 )
( 2 )
Michael.W基于Foundry精读Openzeppelin第31期——IERC1271.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
IERC1271是合约地址作为signer的签名验证标准。EOA地址可以通过其私钥对msg进行签名,而合约地址理论上是没有私钥的。当合约地址作为msg.sender时,可以通过IERC1271标准进行相关的签名验证工作。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-23
阅读 ( 2449 )
Michael.W基于Foundry精读Openzeppelin第30期——ECDSA.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ECDSA(Elliptic Curve Digital Signature Algorithm)是椭圆曲线数字签名算法的简称。ECDSA库十分重要且使用广泛,其作用是在链上验证某message是否由给定的地址的私钥持有者进行签名的。简而言之,ECDSA库是一个验证地址真实身份的工具库。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-23
阅读 ( 3046 )
Solidity 编码规范推荐标准
in
全面掌握Solidity智能合约开发
in
全面掌握Solidity智能合约开发
Solidity 编码规范推荐标准, 作者列出了 15 条非常使用的规则, 例如:指定固定的编译器版本、导入代码时指定版本, 并使用命名导入,以及变量命名时注意事项。
Solidity
编程风格
翻译小组
发布于 2023-08-22
阅读 ( 4935 )
( 57 )
Solidity学习笔记一:基础语法与remix的使用
越学越迷糊,于是准备再学一遍,进行总结。Solidity学习笔记一:基础语法与remix的使用
solidity 编程
区块链
Yuanwai
发布于 2023-08-21
阅读 ( 3928 )
( 19 )
Chisel : Foundry 提供的 Solidity 交互式命令工具
Chisel是随Foundry提供的高级SolidityREPL(交互式命令工具)。它可用于在本地或Fork网络上快速测试Solidity片段。
Solidity
Chisel
Foundry
Tiny熊
发布于 2023-08-19
阅读 ( 4344 )
( 18 )
Ethernaut 题库闯关 - Switch 题解
in
Ethernaut 题库闯关 - 精进 Solidity
in
Ethernaut 题库闯关 - 精进 Solidity
通过本次闯关,让我们深入理解 calldata 数据编码。
Calldata
区块链安全
Ethernaut
honey_liu
发布于 2023-08-18
阅读 ( 3244 )
( 50 )
Michael.W基于Foundry精读Openzeppelin第29期——RefundEscrow.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
RefundEscrow合约继承了ConditionalEscrow合约,是ConditionalEscrow合约的一种功能拓展。RefundEscrow合约提供了基础的存取eth功能,同时合约owner可以将合约切换到Refunding或Closed状态。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-17
阅读 ( 1996 )
Ethernaut 题库闯关 - Alien Codex 题解
in
Ethernaut 题库闯关 - 精进 Solidity
in
Ethernaut 题库闯关 - 精进 Solidity
Ethernaut 题库闯关追更, 挑战 AlienCodex 合约, 通过本挑战,我们将更深刻的理解 Solidity 的数据存储,以及如何通过写数组达到写插槽的效果。
Ethernaut
Solidity
Ethernaut CTF
发布于 2023-08-17
阅读 ( 3584 )
( 3 )
Michael.W基于Foundry精读Openzeppelin第28期——ConditionalEscrow.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ConditionalEscrow合约继承了Escrow合约,是其的一种功能拓展。ConditionalEscrow的框架中提供设置可withdraw条件,并且只有在满足该条件时才允许owner为对应payee提取eth。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-16
阅读 ( 2090 )
Michael.W基于Foundry精读Openzeppelin第27期——Escrow.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
Escrow合约是Openzeppelin中所有escrow拓展库的基础合约,用于为指定地址锁存eth和提取eth的托管场景。该合约中存入和取出eth的方法都被virtual修饰,开发者可以通过继承重写的方式来做相关修改。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-15
阅读 ( 2313 )
Michael.W基于Foundry精读Openzeppelin第26期——ERC1820Implementer.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ERC1820Implementer合约是对IERC1820Implementer interface的实现。该合约往往与ERC1820Registry合约配合使用。如果想要合约成为ERC1820Registry记录在案的implementer,需要目标合约继承ERC1820Implementer。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-14
阅读 ( 2098 )
Michael.W基于Foundry精读Openzeppelin第25期——IERC1820Registry.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
IERC1820Registry.sol是global ERC1820 Registry的接口文件。ERC1820 Registry旨在创建一个全网唯一的interface与对应implementer的查询中心。所有地址都可以在其中注册interface与对应implementer的关联关系。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-13
阅读 ( 2082 )
Michael.W基于Foundry精读Openzeppelin第24期——ERC165Storage.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ERC165Storage合约是ERC165的一种拓展。IERC165的supportsInterface(bytes4)函数的标准实现方式是静态地将已实现接口的interface id硬编码到bytecode中,而ERC165Storage则可在合约部署后动态地添加支持的interface id。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-12
阅读 ( 2298 )
Michael.W基于Foundry精读Openzeppelin第23期——ERC165Checker.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ERC165Checker库是用来查询已实现IERC165的目标合约自身实现了哪些interface的工具库。在使用时需要注意:利用ERC165Checker提供的查询方法进行查询的过程不会因为目标合约没有实现待查询interface而发生revert。
OpenZeppelin
Foundry
ERC165
Michael.W
发布于 2023-08-11
阅读 ( 2263 )
(番外篇)Michael.W基于Foundry精读Openzeppelin第22期——内联汇编staticcall
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
内联汇编中,Instruction "staticcall"的功能及使用方法与Instruction "call"类似。唯一不同的是在"staticcall"的过程中不允许发生storage的修改。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-09
阅读 ( 1928 )
Solidity 开发教程 - Solidity 开发基础系列
Solidity 开发基础: 使用Remix、数据类型(整型、地址、合约、数组、结构体、映射)介绍;函数修改器、事件、错误处理、库的使用。
Solidity
函数修改器
事件
DeCert.me
发布于 2023-08-08
阅读 ( 945 )
( 20 )
Michael.W基于Foundry精读Openzeppelin第21期——ERC165.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ERC165合约是IERC165的标准实现。ERC165提供了本合约是否实现了IERC165接口的查询。如果需要额外支持其他interface,可在目标合约内重写supportsInterface(bytes4)方法。
OpenZeppelin
ERC165
Michael.W
发布于 2023-08-07
阅读 ( 2176 )
NFT 铸造中的硬核 Gas 节省(第 1 部分)
本文介绍了在Solidity中处理保存和管理NFT的mint功能,包括代码示例和相应的Gas费用分析。文章结构清晰,提供了合约代码和背景信息,适合具备一定编程基础的读者,尤其是希望深入了解区块链和NFT开发的开发者。
Solidity
NFT
Gas成本
智能合约
区块链
编程
jeffrey-scholz
发布于 2023-08-06
阅读 ( 369 )
Michael.W基于Foundry精读Openzeppelin第20期——EnumerableMap.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
EnumerableMap库提供了Bytes32ToBytes32Map、UintToUintMap、UintToAddressMap、AddressToUintMap和Bytes32ToUintMap五种可迭代的map。每种map都提供了增添/更新键值及查询等操作且所有操作的时间复杂度为O(1)。
OpenZeppelin
Michael.W
发布于 2023-08-06
阅读 ( 2652 )
‹
1
2
...
24
25
26
27
28
29
30
...
50
51
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
Ethernaut
多链
社区
私钥
solidity 编程
zk-SNARKs
Yul
元宇宙
最佳实践
性能优化
Polkadot
模糊测试
PeerDAS
BuildBear
FISCO BCOS
UTXO
Aave
数字签名
模块化
区块链入门
SPL Token
Pectra
去中心化应用
Token
STARK
30天文章收益榜
»
寻月隐君
224 篇文章,621 学分
4pillars
170 篇文章,586 学分
CoinsBench
69 篇文章,426 学分
Helius
138 篇文章,406 学分
OpenZeppelin
159 篇文章,381 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: