由于EIP712是EIP191的一种,相当于EIP-712继承了EIP-191,所以就不过多解析EIP-191了。 ## EIP-191 简单来说[EIP-191](https://eips.ethereum.org/EIPS/eip-191)是为了定义智能合约中签名数据的格式。 EIP191的数据格式为: ```solidity 0x19 . ``` 这...
# 前言 > 本文主要实现EIP721类型化数据签名的智能合约的开发、测试、部署、交互,测试过程:涉及到前端通过ethers库和合约以及钱包的交互; # EIP712 类型化数据签名 **定义**:一种以太坊改进提案,旨在提供一种更高级...
## [EIP712](https://learnblockchain.cn/article/3785)例子 ### 前置知识EIP712 EIP-712是一种更高级、更安全的交易签名方法。使用该标准不仅可以签署交易并且可以验证签名,而且可以将数据与签名一起传递到智能合约中,并且可以根据该...
# 空投常用签名方案 ## 备注 时间:2025 年 9 月 21 日 作者:[33357](https://github.com/33357) ## 正文 目前常见的空投签名方式主要有 **Merkle List** 和 **EIP712** 两种。下面我会对它们的机制和区别做个分析。 ### Merkle List 使...
> 我花了太多时间来弄清楚如何生成并验证类型结构化数据签名,所以整理这篇文章希望可以帮你节省点时间。 我正在进行的[项目](https://sonarwave.xyz),需要用户用钱包签署一些数据。通常,我只会用[个人签名](https://learnblockch...
## 实用工具 OpenZeppelin Contracts 社区版本中包含的多个库和通用实用工具。这些只是一组实用工具合约。有关完整列表,请查看 [API 参考](https://learnblockchain.cn/article/15309)。 ### 密码学 #### 验证类型化数据签名 **有关如何在链上...
### 为什么签名在测试中很重要 类型签名驱动许可流程、元交易和链下审批。能够在测试中生成它们,可以让你在不连接外部钱包的情况下确认你的验证逻辑。Wake 在 `Account` 上公开了一个重点 API,涵盖了三个常见的场景:原始...
### 📌 专题定位 《**Web2 到 Web3:登录与身份验证机制全面进化**》是一个面向前端开发者与全栈工程师的技术专题,聚焦 Web3 登录系统的核心机制、协议标准与工程实践。 通过对比 Web2 与 Web3 登录的思维模型与实现方式,...
NFT 市场虽然很火,但高昂的 gas 费用和繁琐的操作步骤一直让用户头疼。每次交易都得授权,gas 费蹭蹭往上涨,体验不太好。为了解决这些问题,我写了一个 NFT 市场应用:“NFT Market Plus”,使用了 `ERC20Permit` 和 `EIP-712` 来优化 ...
> 📚 作者:Henry > 🧱 系列:《[Web2 到 Web3:登录与身份验证机制全面进化](https://learnblockchain.cn/article/17203)》 · 第 3 篇 > 👨💻 受众:Web2 & Web3 开发者 / 区块链学习者 > 👉 系列持续更新中,建议收藏专栏或关注作者 ## ...
> 📚 作者:Henry > 🧱 系列:《[ERC 系列标准全景图解](https://learnblockchain.cn/column/141/intro)》 · 第 4 篇 > 👨💻 受众:Web3 前端工程师 / 区块链开发者 / Web3入门者 > 👉 系列持续更新中,建议收藏专栏或关注作者 ## 🧠 为什...
# EIP712 EIP712是以太坊的一次改进提案,旨在将签名的过程从链上转移至链下,节省Gas费。 EIP712的完整细节可以参考 [EIP-712: Typed structured data hashing and signing](https://eips.ethereum.org/EIPS/eip-712) ## 为什么要用EIP712 - 链下消息...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 draft-ERC20Permit.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/extensions/draft-ERC20Permit.sol ERC20Permit库是ERC20的拓展。本库通过permit方法允许...
# 可扩展的 \`Safe\` 架构 本文档概述了一个\*可扩展的\* \`Safe\` 架构,旨在增加 \`Safe\` 的新型集成/应用。 以下指导原则已被**严格**采用: 1. \`SafeProxy\` 的状态**绝对不能**被修改,以确保最大程度的安全性。 2. 架构内不使用 \`...