文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
深入了解 Solidity 错误 #0
in
理解 EVM - 探究Solidity 背后的秘密
in
理解 EVM - 探究Solidity 背后的秘密
深入了解 Solidity 错误第一篇, EVM 中的错误分类。
EVM
Solidity
错误处理
Tiny熊
发布于 2023-07-28
阅读 ( 3750 )
Michael.W基于Foundry精读Openzeppelin第14期——SafeMath.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
SafeMath库是对solidity中uint256的加、减、乘、除和取模运算的一层封装。由于solidity 0.8之前的uint256运算是不做溢出检查,许多基于0.8版本之前的项目都会使用该库。0.8版本之后solidity编译器内置了整形数溢出检查,所以SafeMath库也不再被广泛使用。
OpenZeppelin
Michael.W
发布于 2023-07-28
阅读 ( 2474 )
( 2 )
【使用go开发区块链】之智能合约交互(01)
in
使用go开发区块链应用
in
使用go开发区块链应用
go与智能合约交互的方式有很多种,其中一种方式可以在不知道合约源码的情况下进行调用,接下来让我们一起学习一下。
Geth
Solidity
外柏叁布道者
发布于 2023-07-28
阅读 ( 6364 )
( 14 )
Solidity中的delegatecall
本文全面概述了Solidity中的“delegatecall”函数,详细介绍了它在一个智能合约的上下文中执行另一个智能合约中的代码的重要性。
delegatecall
Solidity
智能合约
proxy合约
upgradeable合约
函数调用
bansaltushar014
发布于 2023-07-27
阅读 ( 528 )
Michael.W基于Foundry精读Openzeppelin第13期——Checkpoints.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
Checkpoints库定义了History、Trace224和Trace160结构体。这些结构体中包含了在各个不同的区块高度或自定义key上记录的数值并可以查询出对应区块高度或key上的记录值。Checkpoints库提供了标准的添加记录、查询记录的库方法。
OpenZeppelin
Michael.W
发布于 2023-07-27
阅读 ( 2166 )
Michael.W基于Foundry精读Openzeppelin第12期——SafeCast.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
SafeCast库提供了solidity的基础整数类型uintX和intX之间的类型安全转换的库方法。在不同的类型转换之间都加入溢出检查,如果一旦在转换过程中出现类型的溢出会立刻revert。
OpenZeppelin
Michael.W
发布于 2023-07-23
阅读 ( 2002 )
( 4 )
Michael.W基于Foundry精读Openzeppelin第11期——Math.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
Math库为合约开发提供了solidity内置的uint256运算以外的其他整形运算方法。solidity内置的整形运算,每一步都会做overflow revert(除非unchecked{}),而Math库会在不影响结果准确性的前提下利用位溢出进行更加tricky的操作。
OpenZeppelin
Michael.W
发布于 2023-07-22
阅读 ( 2862 )
( 6 )
20分钟极速学完Hardhat全部内容
本节课将用最简单的语言、最少的废话来帮助同学们用最短的时间学习hardhat,全网独家!
Hardhat
求其加密
发布于 2023-07-21
阅读 ( 4017 )
形式验证的三大误解
本文揭示了有关智能合约形式验证(FV)的三大常见误解,并介绍了Certora开发的形式验证语言CVL如何有效打破这些误区。文章通过示例展示了CVL的易用性和强大能力,强调了形式验证在检查合约安全性和发现复杂漏洞中的重要性,以及Certora Prover工具的实际应用。
形式验证
智能合约
CVL
Certora Prover
安全性
Solidity
Certora
发布于 2023-07-20
阅读 ( 304 )
Michael.W基于Foundry精读Openzeppelin第10期——Create2.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
Create2库本质就是对EVM opcode CREATE2进行的一个封装,可以让开发者在非内联汇编环境下直接使用该opcode。 CREATE2是一种可提前计算合约部署地址的合约部署opcode。而传统的合约部署是通过opcode CREATE完成的。
OpenZeppelin
Michael.W
发布于 2023-07-17
阅读 ( 2895 )
( 9 )
Michael.W基于Foundry精读Openzeppelin第9期——Multicall.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
Multicall库提供了一个`multicall(bytes[] calldata data)`方法,通过该方法可以由调用者在一笔交易中自由组合调用本合约的各个可外部调用的方法。
OpenZeppelin
multicall
Michael.W
发布于 2023-07-16
阅读 ( 3142 )
( 4 )
Michael.W基于Foundry精读Openzeppelin第8期——Context.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
Context库是合约开发中最常见的库,同时也是最让人迷惑的库。合约代码里面只将msg.sender和msg.data封装成了函数,感觉多此一举。实际上,本库不提供任何context环境切换的细节功能,而是需要目标合约中重写这两个函数起到了可编辑msg.sender和msg.data的目的。
OpenZeppelin
Michael.W
发布于 2023-07-15
阅读 ( 2880 )
( 4 )
solidity assembly的基础用法
什么是Assembly在编写Solidity代码时,我们可以使用assembly{}关键字开始编写Yul代码,它是一种简化且扩展了的汇编语言。通过使用assembly,我们可以直接访问堆栈,并优化代码以提高内存效率,从而减少执行交易所需的燃气量。这最终降低了用户的交易成本。然而,在可读性方面存
solidity 编程
合约审计
发布于 2023-07-15
阅读 ( 3307 )
( 7 )
手摸手教你如何使用foundry进行测试脚本编写
什么是foundry?foundry是一个solidity智能合约开发工具。可以帮你管理依赖包,编译项目,运行测试脚本,还可以让你通过命令行工具或者script脚本和链上合约进行交互。和hardhat不同的地方是,hardhat我们还是主要用来开发大型的合约项目,但是foundry用来进行编写测试
Foundry
Solidity
Solidity工具
合约审计
发布于 2023-07-14
阅读 ( 3323 )
( 10 )
Solidity Fixed Point 库中的问题 — Certora 漏洞披露
本文探讨了固定点表示法在DeFi应用中的重要性,详细分析了PRBMath库中的一个设计缺陷,该缺陷可能导致严重的安全漏洞,并强调了公共库安全性的重要性。作者建议进行长远解决方案以支持多种舍入模式,并指出了正式规范的重要性。
固定点表示法
DeFi
PRBMath库
安全漏洞
智能合约
数学库
Certora
发布于 2023-07-13
阅读 ( 290 )
Michael.W基于Foundry精读Openzeppelin第7期——Timers.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
从foundry工程化的角度详细解读Openzeppelin中的Timers库及对应测试。
OpenZeppelin
Michael.W
发布于 2023-07-10
阅读 ( 2357 )
( 3 )
Michael.W基于Foundry精读Openzeppelin第6期——Strings.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
从foundry工程化的角度详细解读Openzeppelin中的Strings库及对应测试。
OpenZeppelin
Michael.W
发布于 2023-07-09
阅读 ( 2566 )
( 2 )
Michael.W基于Foundry精读Openzeppelin第5期——Counters.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
从foundry工程化的角度详细解读Openzeppelin中的Counters库及对应测试。
OpenZeppelin
Michael.W
发布于 2023-07-07
阅读 ( 3270 )
( 3 )
Michael.W基于Foundry精读Openzeppelin第4期——Base64.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
从foundry工程化的角度详细解读Openzeppelin中的Base64库及对应测试。
OpenZeppelin
Michael.W
发布于 2023-07-06
阅读 ( 2567 )
( 3 )
关于Solidity 事件,我希望早一点了解到这些
in
全面掌握Solidity智能合约开发
in
全面掌握Solidity智能合约开发
在这篇文章中,详细说明的事件的日志是如何生成,索引是如何影响日志的生成,字符串等变长数据是如何处理的。同时介绍了在前端如何获取事件。
事件
Tiny熊
发布于 2023-07-06
阅读 ( 5005 )
‹
1
2
...
25
26
27
28
29
30
31
...
49
50
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
token transfers
区块链SDK
比特币质押
多链集成
端到端测试
文化链
区块链数据分析
光纤网络
BARD
应用发布
游戏生态
RPC加载
Genesis WildPass
Saga Genesis Token
EIP-2771
数字交互
IBC-Solidity
碳资产
去中心化身份验证
Universal Profiles
用户数量
Random Oracle
最佳安全实践
Google Pay
GG18
30天文章收益榜
»
寻月隐君
208 篇文章,857 学分
CoinsBench
67 篇文章,712 学分
Helius
133 篇文章,607 学分
QuickNode
413 篇文章,535 学分
OpenZeppelin
132 篇文章,390 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: