找到约 13 条结果

文章 实用工具 - OpenZeppelin 文档

...化值),并在他们的钱包上仍然可读。这可以通过实现 [`EIP712`](https://docs.openzeppelin.com/contracts/api/utils#EIP712) 来实现,这是一种将结构化数据编码为类型化数据哈希的标准方法。 要开始验证已签名的类型化结构,只需验证 [类型...

文章 结构化签名:EIP-712 深度解析

...藏专栏或关注作者 ## 🧩 为什么需要结构化签名? EIP-191(即 `personal_sign`)的核心问题: - ✅ 签名的是**非结构化字符串**,对钱包和用户不可读 - ❌ 安全性低:用户无法判断自己签了什么(钓鱼风险高) - ❌ 无法与合...

视频 以太坊离线签名与合约验证,详解 EIP-191 与 EIP-712

...造过程,包括ABI编码、序列化、哈希和签名等步骤,以及EIP-191和EIP-712两种编码标准,用于区分交易签名和其他信息签名,并定义结构化数据的签名方式。 关键信息: 1. 签名可以减少交易次数,例如Permit方式可以省去授权步...

文章 Solidity中的ecrecover的应用

...使用以太坊密钥来签署数据: - eth_sign - personal_sign - EIP-712 **eth_sign** 是用来签署任意数据。这使得它是最强大的,最简单的(只是签署数据),但也是最危险的。这里的大问题是,你可以让用户签署一个数据,而这个实际...

文章 在 Wake 测试中签名消息:EIP-712EIP-191 和哈希

...点 API,涵盖了三个常见的场景:原始消息签名 (`sign`)、EIP-712 结构化签名 (`sign_structured`) 和底层哈希签名 (`sign_hash`)。本指南将官方的 [账户和地址](https://ackee.xyz/wake/docs/latest/testing-framework/accounts-and-addresses/) 文档提炼成你可以直...

文章 理解 EIP712 - 类型结构化数据 Hash与签名

...](https://img.learnblockchain.cn/2019/15561120349739.jpg!/scale/55) ## EIP712 的改进 但是,上一步提到的签名有个很大的缺陷,我们能看到的签名信息只能是像下面这样的一串哈希值,至于生成这个哈希值的原始数据,我们是无从得知的,...

问题 EIP-712验证错误

...3.js ``` async sign111() { const typedData = { types: { EIP712Domain: [ {name: 'name', type: 'string'}, {name: 'version', type: 'string'}, ], Mail: [ {name: 'from', type: 'address'}, {name: 'to', type: 'address'}, {name: '...

文章 EIP2612: 通过链下签名授权实现更少 Gas 的 ERC20代币

...是深入研究代码。 我立即注意到此注释: ``` // — — EIP712 niceties — - ``` 有了这个,我[钻进了兔子洞](https://learnblockchain.cn/docs/eips/eip-712.html),却无望地迷路了。 现在,我已经理解了,我可以用简单的方式来解释它。 ...

文章 NFT Market Plus——使用 ERC20Permit 和 EIP-712 构建高效的 NFT 市场

... NFT 市场应用:“NFT Market Plus”,使用了 `ERC20Permit` 和 `EIP-712` 来优化 gas 消耗,还让操作更简单。 `ERC20Permit` 省去了手动授权的步骤,直接用 token 交易,省时省钱;`EIP-712` 通过结构化签名,让授权 NFT 转移变得更高效、更安...

文章 如何实现广义的元交易(Meta Transaction)

...,有两个步骤: **第1步**:验证元交易的签名。按照[EIP-712](https://eips.ethereum.org/EIPS/eip-712)标准和`ecrecover`创建一个哈希值来完成: ```javascript bool isValidSignature = ecrecover(hash(transaction), v, r, s) == transaction.signerAddress ``` **第2...

问题 golang语言实现eip712签名数组类型的数据

``` var Types = core.Types{ "EIP712Domain": { { Name: "name", Type: "string", }, { Name: "version", Type: "string", }, { Name: "chainId", Type: "uint256", }, { Name: "verifyingContract", Type: "address", }, }, "Claim": { { Name: "users", Type: "address[]", }, { Name: "amoun...

问题 eip712有什么用

![uni.png](https://img.learnblockchain.cn/attachments/2020/11/aBdkuOfi5fbe04f6a03bb.png) uni token代码里面有一个许可的操作,用这种方式eip712的方式和erc20里面的approve好像差不多啊,还多了很多东西,

问题 eth线下签名eip712,上链验证有时候能通过,有时候验证失败,代码没变

为什么会有这种问题呢、,eip712要注意什么吗