Article Title:
What is a signature in MetaMask?
Article Link:
Translation Language:
中文(简体) Chinese (Simplified)
Translation Submission:
MetaMask 中的签名是什么?
签名涉及使用 MetaMask 来验证你是否是事务或消息的发起者。 MetaMask 是一个用于管理你的私钥并使用它们将你的签名应用于各种任务的工具。
你可能听说过这句话“不是你的密钥,则不是你的加密货币”——嗯,这是事实。为了解释这个概念,我们只需要专门关注“秘钥”部分。
“密钥”是你的公钥和私钥对。 MetaMask 中的每个帐户都有一个密钥对,当一起使用时,密钥可以加密和解密消息。
当你发送消息时,会发生以下情况:
- 你对消息内容进行“散列”处理,生成一个长的十六进制数字。 (“哈希”一词描述了通过哈希函数运行消息,该函数本质上将消息内容压缩为固定大小的数字。)
- 你可以使用你的私钥对消息进行签名,应用你的数字签名。
- 收件人收到你的消息并使用你的公钥来验证它。由于他们使用了你匹配的密钥对,因此他们可以验证你是消息的发起者。
这之间存在很多复杂性,例如假设双方使用相同的算法来签名和验证签名,但这就是基本过程。
消息和交易有什么区别?
到目前为止,我们主要讨论的是消息;尽管眼尖的人会注意到我们在文章的第一句话中提到了交易。
交易和消息本质上非常相似。需要注意的主要区别是交易通常在区块链上发布,而消息则不然。
这种模型称为公钥(和/或 私钥)密码学,是区块链的工作原理。应用数字签名的能力是一个重要的工具,它允许实体来回发送交易和消息,而无需相信其他人确实 发送了它。
作为比较:想象一下收到一封电子邮件。即使电子邮件是从你朋友的电子邮件地址发送的,你仍然不能 绝对 确定是他们。当然,可能会是这样;但你怎么能确定呢?有了区块链网络上的数字签名,这种猜测游戏就被消除了,因为发送方和接收方不需要相信密码学和算法会起作用,因为他们只是这样做。
如果你想进一步阅读更深入的技术层面, MetaMask 的 Maarten Zuidhoorn 撰写的这篇文章更能满足你的需求。