硬核 | 技术详解密码学签名在以太坊上应用 (8)
时间:2020-10-22 17:17来源:未知 作者:admin 点击:
次
MAGICVALUE 。这样一来,只要是实现了 ERC 1271 的合约,任何合约都可以验证其签名。从内部来说,实现 ERC 1271 的合约可以让多名用户签署同一个消息(例如
MAGICVALUE 。这样一来,只要是实现了 ERC 1271 的合约,任何合约都可以验证其签名。从内部来说,实现 ERC 1271 的合约可以让多名用户签署同一个消息(例如,在多签合约的情况下),并将哈希值存储在内部。然后,该合约可以验证提供给 isValidSignature 函数的哈希值是否在内部签署,且签名是否对合约所有者之一有效。
总结
对于区块链和去中心化来说,签名非常重要。签名不仅可以用来发送交易,还可以用来与去中心化交易所、多签合约和其它智能合约进行交互。目前还没有明确的消息签名标准,进一步采用 EIP 712 规范有助于生态系统改善用户体验,并为消息签名制定标准。
免责声明:密码学很难。请不要将本文的任何内容作为参考,来实现您自己的密码学函数。虽然我们已经进行了广泛的研究,但是文本所提供的信息可能仍有不准确之处。本文仅用作教育用途。
参考文献和相关文章
-
Ethereum: A Secure Decentralised Genralised Transaction Ledger (Yellowpaper)
-
EIP-155: Simple replay attack protection
-
EIP-191: Signed Data Standard
-
EIP-712: Ethereum typed structured data hashing and signing
-
ERC-1271: Standard Signature Validation Method for Contracts
-
RFC6979: Deterministic Usage of the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA)
(责任编辑:admin1) |
织梦二维码生成器
------分隔线----------------------------