## Vault Inflation Attack:一个众所周知但持续存在的威胁(第一部分) 尽管这是 DeFi 领域众所周知的攻击,但在最近的几次审计中我都遇到过它,因此我认为再次回顾一下这种攻击的基础知识是值得的。 ## 我们不在此讨论的先决...
## 简介 EIP4844 由Vitalik和Dankrad创建于2022-02-25并在2024-3-13日在Dencun 升级中部署。EIP4844引入一种新的“携带数据块的交易”格式,进一步降低了Rollups向以太坊提交数据的成本,这种新的交易格式与以后的分片是完全兼容的。 ## w...
## 测试智能合约的流程 智能合约一旦布署就不可以修改,所以尤其要在正式布署之前做比较详细的测试. 本文就来介绍一套测试方案,通过openzeppelin提供的测试助手和mocha配合测试,和truffle提供的测试方法不一样,truffle的测试方...
官方的 Paymaster.sol 部分 ```solidity // SPDX-License-Identifier: MIT pragma solidity 0.8.20; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "./interfaces/IPaymaster.sol"; import "./interfaces/IPaymasterFlow.sol"; import "./L2ContractHelper.sol"; // 这是个...
# 前言 > 随着 Web3 社交协议(如 Lens、Farcaster)的爆发,底层区块链的性能和交互成本成为制约用户增长的瓶颈。**Form Network** 作为首个专为 SocialFi 设计的以太坊 Layer 2,由 **BinaryX (BNX)** 战略升级而来。它不仅解决了扩展性问...
# 前言 > 本文基于 Solidity 0.8.24(Cancun 升级版)与 OpenZeppelin V5,拆解分析 PEPE 和 DOGE 两大现象级项目的代币模型 —— 还原 PEPE 的固定总量模型、DOGE 的持续通胀模型,并结合 Viem + Node:test 搭建测试闭环。**本文仅做纯技术层面的...
## 简单介绍 Uniswap是一个运行在以太坊区块链上的去中心化交易所。它完全是自动化的、非托管的、去中心化的。它经历了多次的迭代开发。目前线上稳定运行的是第三个版本。 之前关于 Uniswap V1 的系列文章中,我展示了如...
 照片由 [Gene Gallin](https://unsplash.com/@genefoto?utm_source=medium&utm_medium=referral) 提供,来源于 [Unsplash](https://unsplash.com/?utm_source=medium&utm_medium=referral) (如果你看到付费墙,可以在 [这里...
以下为翻译后的内容: Brownie,一个基于 Python 的智能合约开发和测试框架,不再积极维护。虽然未来可能会零星发布版本,但也可能根本不会发布。建议使用 Ape Framework 来满足你所有的 Python Ethereum 开发需求。点击 [Ape Framework ...
### 使用 hardhat-tracer 在本地跟踪智能合约的交易调用和事件。 你是否曾注意到在测试或学习智能合约协议或 fork 时需要跟踪智能合约交易的需求? **hardhat-tracer** 可以帮助你。 在这里找到这个工具:[https://github.com/zemse/hardhat-tr...
 **背景** MetaMask在新版本中推出了“兑换(Swap)”功能,让我们抢先体验。 目前该新功能只在Firefox的扩展中可以使用,不过很快其它浏览器和手机端钱包用...
 智能合约由区块链技术驱动,改变了我们处理交易的方式,通过自动执行协议而无需中介。同样,人工智能也通过自动化任务和做出智能决策来改变行业。在这篇文章中,我们...
Staticcall 类似于常规的以太坊调用,不同的是,如果发生状态更改,它将回滚。它不能用于转账以太币。无论是 EVM 操作码、Yul 汇编函数还是 Solidity 内置函数,都称为 staticcall。 ## EIP 214 Staticcall 是在 [EIP 214](https://github.com/et...
## 约定俗成 - Solidity 的普及已经促成了一种关于如何使用交易数据 (tx.data) 的约定。 - 当向一个钱包地址发送交易时,通常不会在 tx.data 中添加任何数据,除非你想发送一条消息给该地址的所有者。 - 而在向一个智能合约发送...