理解 EIP712

这个EIP 是为了提高链下消息签名对链上的可用性。因为节省gas以及减少链上交易的原因,采用链下消息签名的需求越来越多。

我们知道对数据签名后,它会变成一段无法阅读的字节字符串,而有时候,我们需要知道背后所代码数据的含义,下面这个图很好表达了这个对比:

图片来源于eip-712 讨论

为了签名结构化数据,EIP712 中加入了新的远程调用用法: eth_signTypedData, web3.js 也有对应的实现:web3.eth.signTypedData。

如何结构化数据可以参考eip-712 标准,这里也有一篇文章介绍:理解 EIP712 - 类型结构化数据 Hash 与签名

Tiny熊 wechat
关注星球,收获满满