一、数字签名说明

在进行比特币转账时需要进行数字签名才可进行交易,那么什么是数字签名呢?这一步操作有什么用呢? 今天我们来聊一聊数字签名。

区块链的重要数字结构是什么(什么是数字签名)(1)

在现实社会中,签名作为签名者身份的一种证明,签名代表对签名文件的认可,不可抵赖。理论上签名是可信、不可伪造的。每次你刷卡消费后,营业员肯定需要你对回执上进行签名,这就是一种对消费交易的认可。 而在比特币转账过程中,比特币的数字签名就是只有比特币转出人才能生成的一段防伪造的字符串

区块链的重要数字结构是什么(什么是数字签名)(2)

通过验证该字符串一方面证明交易是转出方本人发起的,另一反面证明交易信息在传输过程中没有被篡改。

二、数字签名的组成

数字签名由数字摘要和非对称加密技术组成。

区块链的重要数字结构是什么(什么是数字签名)(3)

首先通过数字摘要技术把交易信息缩短成固定长度的字符串,然后用非对称加密技术对摘要进行加密,进而形成数字签名。

区块链的重要数字结构是什么(什么是数字签名)(4)

签名完成后需要将完整的交易信息和数字签名一起广播给矿工,矿工用转出人的公钥进行验证(公钥是公开的用来做解密操作),如果验证成功说名该笔交易确实是转出人本人发起的且信息未被篡改。

三、什么是非对称加密技术?

对称加密算法在加密和解密时使用的是同一个秘钥;而非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密;如果用私钥对数据进行加密,那么只有用对应的公钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。在比特币转账的过程中数字签名加密的私钥和解密的公钥就是不一致。

区块链的重要数字结构是什么(什么是数字签名)(5)

四、数字签名的作用有哪些?

,