什么是 Signature?
Signature 是一段简短的数学证明,用来表明你批准了某条特定消息或交易。它同时证明两点:你拥有相应的密钥,且消息未被篡改。可以把它当作你的亲笔签名,但墨水是代数,伪造行不通。
误解
“区块链的 Signature 会暴露你的密钥。” 不对。数学证明表明你批准了消息,同时不泄露任何秘密,因此你的密钥保持私有并且不会上链。
Signature 的工作原理
简要流程:你想发送代币,钱包做一些数学运算,网络来校验。没有信使、没有公证人,只有代码。
- 第 1 步:你准备一笔交易,包含资金去向和金额。
- 第 2 步:你的钱包使用你的 Private Key 来创建一次性且唯一的证明。
- 第 3 步:其他人可以用你的 Public Key 验证该证明,而不会知道你的秘密。
- 第 4 步:网络检查数学正确性以及交易数据的 完整性。哪怕改动一位比特,校验就会失败。
- 第 5 步:一旦通过验证,矿工或验证者可以将其打包到区块中,转账即可继续。
这就是整个流程。简洁、快速、无需许可。
为什么 Signature 很重要
你应当关心的原因:
- 好处:它证明所有权和意图,这意味着你可以在不征求任何人许可的情况下转移价值。
- 视角:每次校验都由独立的 nodes 执行,因此信任来自多个观察者,而不是单一把守者。
- 相关性:你会在钱包、交易所、DeFi、DAO、NFT 铸造流程,甚至免密码登录中看到它。从奢侈手表到网络论坛都有应用场景。
提示
始终查看你要签署的内容。钱包显示消息预览是有原因的,盲目点击会让人轻易放弃代币。
Signature 的主要特征
使其生效的核心特性:
- 真实性:确认发送者是真正拥有相应密钥的人。
- 完整性:对消息的任何改动都会立即导致校验失败。
- 不可否认性:一旦你签署,就无法合理地声称未批准该具体消息。
- 公开校验:任何人都可以用你的公开信息进行验证,无需秘密信息。
- 紧凑:字符串较短,上链传输快速。
变体
目标相同,风格和权衡不同:
- ECDSA:比特币和许多链依赖 ECDSA (Elliptic Curve Digital Signature Algorithm) 提供经过充分测试的安全性。
- Schnorr:像 Schnorr Signatures 这样的新方案支持聚合并实现更简洁的多重签名。
- Ring:注重隐私的币可能使用 Ring Signatures 来隐藏实际签名者是谁。
提醒
Signature 绑定到精确的消息。如果应用添加一个额外空格或使用不同的数字,之前的签名就会失效。这是设计使然。
示例
你在钱包中批准一次互换,应用请求 Signature,网络在移动你的代币前会验证该 Signature。
趣闻
Schnorr 最早在八十年代末被提出,曾被多年申请专利,专利到期后被广泛采用。加密社区不会忘记好想法,它只是等到合适时机。
总结
简短说明:这是数学支持的批准,能让你证明是你本人且消息未被篡改,同时不会向任何人泄露你的秘密。
