条件:信息(mes),签名者私钥(pri),签名者公钥(pub) 签名:FSig(pri, mes)= sig 验证:Gver(sig,pub) = True or False 这就是数字签名,在不需要暴露私钥的前提下就可以证明私钥拥有者对特定信息的认可或授权。 比特币交易里的签名 通常每一笔比特币交易都有一个签名,以证明发送交易的人是有权限动用这笔币。这个签名就是使用发送者的私钥(pri)。 比特币交易签名用的信息(mes) 一般会由交易版本,前置哈希,输出,金额……大约 10 项内容构成。 签名就是 FSig(pri,mes),得出一个签名结果 sig,sig 和交易的其他组成部分共同组成一个数据叫交易,广播到比特币网络。 当交易发出去之后,钱包,特别是挖矿节点会对这笔交易进行验证,其中就要对上述签名结果进行验证,要拿发送者的公钥(pub)和签名信息 (mes)进行验证,Gver (sig,pub),通过验证,则交易合法。否则交易不合法。 (责任编辑:admin1) |