### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC20Snapshot.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/extensions/ERC20Snapshot.sol ERC20Snapshot库是ERC20的拓展,增加了各账户余额及总流通...
在传统的 [ERC20](https://learnblockchain.cn/tags/ERC20?map=EVM) 代币交互中,用户如果想让第三方合约使用自己的代币,需要先调用 `approve` 函数进行授权,这会消耗 [Gas](https://learnblockchain.cn/tags/Gas?map=EVM) 费用。ERC20 Permit 标准([EIP-2612](http...
2019年,以太坊Dapp活跃度依然遥遥领先,以下是2020年10个值得期待的优质dApp,这意味着去中心化生态又迈出了重要一步。 ## **1.Maker** 创建世界上第一个稳定币Dai的去中心化系统  [tx](https://versatile.blocksecteam.com/tx/bsc/0x70f367b9420ac2654a5223cc311c7f9c361736a39fd4e7dff9ed1b85bab7ad54) ### Analyze: 整体的思路是特洛伊木马token的思路,重入masterChef中的 `deposi...
参考分析下EGD-DEFI攻击路径: https://github.com/SunWeb3Sec/DeFiHackLabs/tree/main/academy/onchain_debug/03_write_your_own_poc/ # 1、找到被攻击的合约地址 https://bscscan.com/address/0x34bd6dba456bc31c2b3393e499fa10bed32a9370 这是一个代理合约,需要找到他的逻...
在研究go-ethereum的源代码时,我发现了一个关于gas退款机制的重要变化。这个变化与EIP-3529提案密切相关。 ## 代码分析 在go-ethereum的GitHub仓库中,[core/state_transition.go](https://github.com/ethereum/go-ethereum/blob/master/core/state_transition.go...
最近在研究uniswap v2版本逻辑和代码,接下来我们以一篇uniswap v2版本的部署,开启uniswap的学习之路。 ## **部署步骤如下:** 1、准备合约 * 工厂合约 * weth合约 * 路由合约 * multicall合约 2、前端 * uniswap前端 * uniswap sdk ...
> 作者:[Henry](https://x.com/0xhenrydev) > 🔨 本文是《Web3 敲门砖计划》的第 15 篇(计划共 100 篇) > > 初衷: > ❤️ 不是“我教你”,而是“我们一起搞懂” > ❤️ 不堆术语、不炫技,记录真实的学习过程 > > 适合人群: > ✅ ...
参考:[github.com/AmazingAng/WTF-Solidity](github.com/AmazingAng/WTF-Solidity) ### 1、ERC20标准规范 `ERC20`是以太坊上的代币标准,它实现了游戏代币转账的基本逻辑: - 账户余额(balanceOf()) - 转账(transfer()) - 授权转账(transferFrom()) - 授权(ap...
## 一、Provider 链接网络 provider就是用于链接网络的,链接到了EVM相关网络,查可以链上查询相关数据,也才能进行操作。 ### 1、BrowserProvider 这种就是通过链接安装的浏览器插件钱包,钱包链接网络。 MetaMask钱包就用这个就行...
如果你正在构建 DeFi 协议,ERC-20 是黄金标准。它创造了最大的流动性和可组合性,因为它是无需许可的:任何地址都可以将代币发送到任何其他地址。 但是,如果你正在为[现实世界资产 (RWA)](https://learnblockchain.cn/article/22269)(...
[Esplr](https://github.com/paulmillr/esplr) 是一个开源的浏览器,通过自己的 RPC URL 浏览链上数据。 以下是 [ github 仓库](https://github.com/paulmillr/esplr)的 Readme。 ## Esplr 通过你的 RPC URL 探索类以太坊区块链。 - 🔒 没有第三方服务:...
## 主网 - 最新的核心开发者会议视频。来自Tim Beiko的备忘录: - 客户端团队重新在他们的核心代码库中开发 Amphora 原型 - 讨论要对 PoS 时期的 EIP1559 做一些小调整(EIP4396) - 以太坊[无状态性](https://notes.ethereum.org/Yn_mwNa2S...