找到约 14 条结果

文章 账户抽象与元交易

... 的字段。 ### Account Abstraction 中的 Paymasters 是什么? ERC-4337 Account Abstraction 标准中的Gas抽象部分引入了 **Paymasters**。 [Paymasters](https://learnblockchain.cn/article/12855) 是具有 **任意验证逻辑的链上智能合约**,可用于定义有效的Gas...

文章 Stylus 合约库 v0.2.0 审计

...少溢出检查](#absence-of-overflow-check-in-from_str_hex-function) - [Erc20Wrapper 中的底层 decimals 可能设置不正确](#underlying-decimals-in-erc20wrapper-can-be-set-incorrectly) - [IErc4626 中的状态可变性可以被限制](#state-mutability-can-be-restricted-in-ierc4626) - [...

文章 Web3系列教程之入门篇---9. NFT集合

...可以相互区分并且不可互换,例如独特的艺术 - 什么是 ERC-721?ERC-721 是一个开放标准,描述了如何在 EVM(以太坊虚拟机)兼容的区块链上构建不可替代的代币;它是不可替代代币的标准接口;它有一套规则,可以很容易地使用...

文章 为什么要使用 transaction data?

...智能合约本身是由一系列函数组成的。举例而言,一个 ERC-20 token 合约使用比如 “transfer” 来把 token 从 A 账户转移到 B账户,使用 “balancerOf” 函数来获得某个地址的余额,等等。在我们研究的这笔交易中,你可以看到它调用了...

文章 教程:使用 CoW Protocol 创建智能订单 - CoW DAO

...情况下实现上述语义,而无需更改协议。智能订单基于 [ERC1271](https://eips.ethereum.org/EIPS/eip-1271) 的合约签名方案,允许智能合约**在结算时**决定以其名义下的订单是否满足其交易偏好。 虽然常规订单由其所有者提前签名,并使...

文章 每周以太坊进展 2023/9/23

...atch.io/),特别是在美国/加拿大/欧盟之外 ## Layer 1 * ERC4337(账户抽象)会议[记录](https://twitter.com/johnrising_/status/1704883350408950189) * [在链上验证 p256 曲线的状态](https://hackmd.io/@1ofB8klpQky-YoR5pmPXFQ/SJ0nuzD1T) * [指南:将预编译...

文章 对 zksync 官方 Paymaster 示例代码的理解

...r: MIT pragma solidity 0.8.20; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "./interfaces/IPaymaster.sol"; import "./interfaces/IPaymasterFlow.sol"; import "./L2ContractHelper.sol"; // 这是个假出纳员。它希望 paymasterInput 包含其“签名”以及所需...

文章 Vitalik:以太坊是否应该在协议中封装更多功能?

...到以太坊协议,可以用社区共识修复bug。 本文讨论了将ERC4337、ZK-EVM、提案者-构建者分离、私有内存池及某些预编译封装进协议的可能性和权衡点,同时在更多抽像和更多封装之间可能存在某种最小可行封装,这是复杂的权衡。...

文章 使用 Foundry 开发环境

...装到了`lib`目录。现在让我们在`src/MyToken.sol`中创建一个ERC20合约。 我们可以导入并使用`solmate`的ERC20实现,如下: ```solidity // SPDX-License-Identifier: AGPLv3 pragma solidity ^0.8.13; import {ERC20} from "solmate/tokens/ERC20.sol"; error NotMinter...

文章 每周以太坊进展 2023/6/10

...排序](https://arxiv.org/abs/2306.02179)经济学分析 ## EIP * ERC: * [ERC7144](https://github.com/ethereum/EIPs/pull/7144/files):带有交易验证步骤的ERC20 * [ERC7160](https://github.com/ethereum/EIPs/pull/7160/files) : ERC721 扩展,支持多个元数据 ## ...

文章 快速实现一个多重调用合约

...可以使用不同的参数; # 合约开发 #### 测试合约(一个ERC20代币合约) **说明**:一个名字MockToken 符号为 "MTK" 余额为1000000 MTK标准的代币,具备铸造等功能 ``` // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "@openzeppelin/cont...

文章 智能合约设计模式:代理

...。 这是一个如此常见的问题,以至于创建了一个标准,[ERC-1967](https://eips.ethereum.org/EIPS/eip-1967)。 这定义了一个特定的存储槽(编译器永远不会分配到的一个存储槽),“The Implementation”地址应该存储在其中。 #### 实现版本...

文章 Layer2 开发教程 # 3 账户抽象

...原生的账户抽象,在关键部分做了不一样的处理:【关于ERC4337协议的内容后续我会在其他文章详细阐述】 * **实现层面**:zkSync Era 的账户抽象在协议层面进行集成,EIP4337 则避免了在协议层面的实现。【EIP4337协议不用修改共识...

文章 Web3系列教程之入门篇---13. 像 Uniswap 一样建立自己的去中心化交易所

...n/contracts`,因为我们将在我们的合同中导入[Openzeppelin 的 ERC20](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol)`Exchange`合同 ```bash npm install @openzeppelin/contracts ``` - 在目录中创建一个`contracts`名...