文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
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
阅读 ( 2972 )
Solidity 编码规范推荐标准
in
全面掌握Solidity智能合约开发
in
全面掌握Solidity智能合约开发
Solidity 编码规范推荐标准, 作者列出了 15 条非常使用的规则, 例如:指定固定的编译器版本、导入代码时指定版本, 并使用命名导入,以及变量命名时注意事项。
Solidity
编程风格
翻译小组
发布于 2023-08-22
阅读 ( 4808 )
( 57 )
Solidity学习笔记一:基础语法与remix的使用
越学越迷糊,于是准备再学一遍,进行总结。Solidity学习笔记一:基础语法与remix的使用
solidity 编程
区块链
Yuanwai
发布于 2023-08-21
阅读 ( 3827 )
( 19 )
Chisel : Foundry 提供的 Solidity 交互式命令工具
Chisel是随Foundry提供的高级SolidityREPL(交互式命令工具)。它可用于在本地或Fork网络上快速测试Solidity片段。
Solidity
Chisel
Foundry
Tiny熊
发布于 2023-08-19
阅读 ( 4252 )
( 18 )
Ethernaut 题库闯关 - Switch 题解
in
Ethernaut 题库闯关 - 精进 Solidity
in
Ethernaut 题库闯关 - 精进 Solidity
通过本次闯关,让我们深入理解 calldata 数据编码。
Calldata
区块链安全
Ethernaut
honey_liu
发布于 2023-08-18
阅读 ( 3124 )
( 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
阅读 ( 1945 )
Ethernaut 题库闯关 - Alien Codex 题解
in
Ethernaut 题库闯关 - 精进 Solidity
in
Ethernaut 题库闯关 - 精进 Solidity
Ethernaut 题库闯关追更, 挑战 AlienCodex 合约, 通过本挑战,我们将更深刻的理解 Solidity 的数据存储,以及如何通过写数组达到写插槽的效果。
Ethernaut
Solidity
Ethernaut CTF
发布于 2023-08-17
阅读 ( 3470 )
( 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
阅读 ( 2036 )
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
阅读 ( 2270 )
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
阅读 ( 2051 )
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
阅读 ( 2045 )
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
阅读 ( 2245 )
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
阅读 ( 2196 )
(番外篇)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
阅读 ( 1879 )
Solidity 开发教程 - Solidity 开发基础系列
Solidity 开发基础: 使用Remix、数据类型(整型、地址、合约、数组、结构体、映射)介绍;函数修改器、事件、错误处理、库的使用。
Solidity
函数修改器
事件
DeCert.me
发布于 2023-08-08
阅读 ( 942 )
( 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
阅读 ( 2130 )
NFT 铸造中的硬核 Gas 节省(第 1 部分)
本文介绍了在Solidity中处理保存和管理NFT的mint功能,包括代码示例和相应的Gas费用分析。文章结构清晰,提供了合约代码和背景信息,适合具备一定编程基础的读者,尤其是希望深入了解区块链和NFT开发的开发者。
Solidity
NFT
Gas成本
智能合约
区块链
编程
jeffrey-scholz
发布于 2023-08-06
阅读 ( 319 )
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
阅读 ( 2604 )
深入理解 Solidity 错误 #4 - try/catch
in
理解 EVM - 探究Solidity 背后的秘密
in
理解 EVM - 探究Solidity 背后的秘密
Solidity 的try/catch 语法和常见的语言中的表现不一样,try { } 块中的代码错误是无法被catch 的,这一点要小心要非常小心。
Solidity
错误处理
Tiny熊
发布于 2023-08-04
阅读 ( 4951 )
Michael.W基于Foundry精读Openzeppelin第19期——EnumerableSet.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
EnumerableSet库提供了Bytes32Set、AddressSet和UintSet三种类型的set,分别适用于bytes32、address和uint256类型的元素。 每种set都提供了对应的增添元素、删除元素、查询当前set中元素个数等操作。几乎所有操作的时间复杂度均为O(1)。
OpenZeppelin
Michael.W
发布于 2023-08-03
阅读 ( 2227 )
‹
1
2
...
22
23
24
25
26
27
28
...
47
48
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
BuildBear
FISCO BCOS
私钥
UTXO
性能优化
Aave
Celestia
多链
Polkadot
solidity 编程
blockchain
区块链入门
zk-SNARKs
SPL Token
波卡
delegatecall
STARK
存储服务器
黑客松
模块化
Plasma
CREATE2
Truffle
Token
DePIN
30天文章收益榜
»
寻月隐君
208 篇文章,840 学分
CoinsBench
67 篇文章,698 学分
Helius
133 篇文章,601 学分
QuickNode
413 篇文章,528 学分
OpenZeppelin
132 篇文章,363 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: