区块链是加密货币的基础之一,而数字签名则能够很好地保障区块链系统中的交易安全。那么我们今天就来了解一下,在区块链中,数字签名是如何保障交易安全的?

数字签名在交易中的作用

在我们进行数字资产交易时,资产的转出会生成一段防伪的字符串,这串字符串就是数字签名。主要用来验证交易的发出方以及交易过程中信息不被篡改,确认用户身份以及保障信息无法抵赖。

数字签名

数字签名的工作流程

数字签名通过数字摘要技术(Hash加密)把交易信息缩短成固定长度的字符串(哈希值),然后通过私钥对信息加密,通过公钥进行解密验证。

  1. 一段需发送的数据经过Hash计算生成一份摘要;
  2. 摘要通过发送者私钥进行加密;
  3. 发送者将使用私钥加密后的摘要和整个信息,生成一段待发送的数据包,数字签名则为经过私钥加密后的加密摘要;
  4. 接收者使用之前一样的Hash算法对整个信息计算得出摘要;
  5. 接收者再通过发送者公钥对两个摘要进行加密计算;
  6. 接收者通过发送者公钥对数字签名进行解密;
  7. 两者进行比较即可验证。

数字签名

区块链中的数字签名

  1. A要转给B一笔比特币,A首先要做的就是将该笔交易的信息进行数字摘要,也就是Hash加密,缩短为一段字符串,也就是哈希值。然后通过A自己的私钥对摘要内容进行加密,形成数字签名。
  2. 完成以上步骤后,A就需要将交易信息以及数字签名一起广播给记录账本的人(也就是矿工)。
  3. 矿工收到信息后,就会用A的公钥进行验证,来这笔交易是否为A发出,交易信息是否正确,交易信息有没有被改。如果一切确认无误,矿工就会将其打包发出。
  4. 在B收到交易后,使用公钥进行验证这笔交易是不是A发出的。然后将信息内容进行Hash运算得到一个哈希值,再与A传输过来的摘要进行对比,查看是否吻合,以确保交易信息没有被篡改。

区块链中的数字签名

综上所述,我们可以看出,在交易过程中并不是对整个交易信息进行加密,而是对交易信息的摘要使用哈希算法和非对称加密算法进行运算,从而产生数字签名。看上去还是比较复杂的,但对于用户而言,这一切都是“无感”的,通过数字签名可以有效地保护用户的财产安全。

免责声明:素材源于网络,如有侵权,请联系删稿。