# EIP191、EIP712

By [Renaissance Labs](https://paragraph.com/@renaissance-labs) · 2022-03-28

---

EIP191
------

EIP712
------

为什么有这个，因为我们之前EIP-191都是对字符串等简单数据进行处理，而没有对复杂的结构化数据进行处理，如结构体等

这个EIP旨在提高链下消息签名对链上的可用性。我们可以看到，因为节省gas以及减少链上交易的原因，采用链下消息签名的需求日益增长。现在已经被签名的消息，展示给用户的是一串难以理解的16进制的字符串，附带一些组成这个消息的项目的上下文。

签名方案由哈希算法和签名算法组成。以太坊选择的签名算法是`secp256k1`，哈希算法选择了`keccak256`，这是一个从字节串。

参考
--

[https://github.com/ethereum/EIPs/blob/master/EIPS/eip-712.md](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-712.md)

[https://github.com/ethereum/EIPs/blob/master/EIPS/eip-191.md](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-191.md)

---

*Originally published on [Renaissance Labs](https://paragraph.com/@renaissance-labs/eip191-eip712)*
